Releases: EmulatorJS/EmulatorJS
4.3.0-pre
4.3.0-pre
This is a PRE RELEASE. It is not marked as stable for a reason. Running this in a prod environment where stability is needed is not advised. Many, many things have changed. Cores are not inter-changable between versions
Many subsystems were completely redone in this release. Things may break. Please report them so I can yell at other maintainers
One thing I really like about this update is PPSSPP is significantly more playable (as in, it is. Runs even at 10x fastforward on my pc)
- Redo method used to read save states from the backend (may be slower but significantly less error-prone)
- Throw network errors instead of supressing them
- Add genesis_plus_gx_wide core
- Add bsnes core
- Add freeintv core
- Add azahar core
- Redo start game detection
- Move to ES6 modules
- Disable async for most cores
- Move to rwebaudio driver
- Fix hardware rendering for PPSSPP core
- Finish DOS support with a batch bootup file (this can be disabled)
- Update af-FR translation (Thanks to @t3chnob0y)
- Fix custom broken buttons (Thanks to @michael-j-green)
- Redo language support (Thanks to @allancoding)
- Update ko translation (Thanks to @UzuCore)
- Fix context menu visibility options (Thanks to @michael-j-green)
- Update ja translation (Thanks to someone who seems to have deleted their account)
- Fix
EJS_dontExtractBIOSif the bios url has a "/" in its path (Thanks to @daguile) - Add jsdoc comments to compression.js (Thanks to @gantoine)
- Improve multi-disc handling for dosbox-pure (Thanks to @daguile)
- Added netplay over WebRTC (Thanks to @S-Coding23)
- Fix screenshot return in EJS_onSaveState (Thanks to @michael-j-green)
- Fix bug in loadExternalFilesFixed function (Thanks to @lxyongit)
- Redo the SVG logos (Thanks to @milktoastrat)
- Add event for when game save is updated (Thanks to @cryptonaus)
- Support a fixed save flushing interval (Thanks to @cryptonaus)
- Update ja translation (Thanks to @paln21)
- Refactor cache system (Thanks to @michael-j-green)
- Refactor decompression system (Thanks to @michael-j-green)
- Refactor download system (Thanks to @michael-j-green)
- Improve UI in development index.html (Thanks to @298A-E9E3)
- Ability to disable beforeUnload event listener (Thanks to @duanyu5871)
- Fix PSX labels (Thanks to @joethun)
- Fix save state text (Thanks to @joethun)
- Add support for dynamic cheat codes (Thanks to @S-Coding23)
- Automatic core detection in the development index.html for Sega Mega Drive games (Thanks to @298A-E9E3)
- Fix Sega Genesis control scheme (Thanks to @mikhailv)
- Add auto fire interval (Thanks to @zees-dev)
- Add Khmer localization (Thanks to @Novsochetra)
- Update Turkish Translation (Thanks to @Notenlish)
- Add exit confirmation prompt and exit callback functionality (Thanks to @michael-j-green)
- Fix localization for Quick Save and Quick Load (Thanks to @leonardoman9)
- Add Ukrainian Translation (Thanks to @MrSosige)
4.2.3
4.2.3
Bug fix release. Cores were not updated at all, no need to purge core cache.
- Redo image capture features (Thanks to @allancoding)
- Fix issue with invalid button names (Thanks to @michael-j-green)
- Fix issues with canvas size
- Update zh-CN translations (Thanks to @incredibleIdea)
4.2.2
4.2.2
- Prioritize gameName over gameUrl for the local storage identifier
- Fix CSS parsing when setting a background image (Thanks to @kellenmace)
- Add
EJS_dontExtractBIOSoption (Thanks to @pjft) - Delete old screenshot file before saving a new one (Thanks to @gantoine)
- Add
saveSaveFilesevent for when save files are updated - Add
saveDatabaseLoadedevent, for when the/data/savesdirectory has been mounted - Add ability to set a system save interval
- Add the ability to hide settings from the settings menu with the
EJS_hideSettingsoption - Attempt to auto-detect system language and attempt to load that file.
- Add
EJS_disableAutoLangoption to disable auto language detection inloader.js - Update Japanese translation file (Thanks to @noel-forester)
- Add dropdown selection for gamepads
- Correct N64 virtual gamepad inputs
- Change path to
retroarch.cfg - Add
joystickInputproperty for virtual gamepad buttons - Removed
this.listeners - Update Korean translation file (Thanks to @SooHyuck)
- Redo touchscreen detection (Thanks to @allancoding)
- Redo toolbar visibility method (Thanks to @allancoding)
- Add
dosbox_purecore (requires threading) - Add toggle for direct keyboard input
- Redo scrolling in settings menu
- Redo about menu CSS
- Add setting to enable/disable mouse lock
- Properly handle failed save states
- Fix unknown axis events being discarded
- Write core settings file before loading the core (Some core settings are required to be loaded from here on startup)
- Add option to disable
altkey when using direct keyboard input - Cleanup famicom controls
- Fix setting gamepad axis to input values 16 to 23
- Rework internal method of getting user settings, add
this.getSettingValuefunction - Add Romanian translation file (Thanks to @jurcaalexandrucristian)
- Fix build stack size when building cores
- Fix CHD support
4.2.1
4.2.1
This was a bug-fix only release.
- Core-fetch failsafe now fetches a pinned version (Thanks to @gantoine)
- Fixes video rotation on the arcade core (Thanks to @allancoding)
- Updated French
af-FRtranslation (Thanks to @t3chnob0y) - Fixes switching between cores.
- Change: Localstorage settings are now stored by game instead of by system.
- Fixed gamepad input for c-down.
- Fixed RetroArch always assuming save is
.srm. - Fixed EJS exit event
- Hide the "save/load save files" buttons if unsupported.
- Corrects the order of the core list.
- Corrects behaviour of the placement of bios/parent/patch files.
- Fixed rar decompression.
- Fixed picodrive core (
sega32x) - Fixed libretro-uae core (
amiga)
Version 4.2.0
4.2.0
In my opinion, this is the most stable release we've had in a while. Many features added in this release were just side affects of fixing up some bugs.
- Let same_cdi core handle zipped bios file directly (Thanks to @pastisme)
- Fix audio sliders/mute button (Thanks to @n-at)
- Add ability to rotate video (Thanks to @allancoding)
- Added persian
fa-AFlanguage (Thanks to @iits-reza) - Added more catches for a start-game error
- Fixed default webgl2 option
- Organized settings menu, by dividing entries into sub-menus
- Fixed the EmulatorJS exit button
- Added the ability to internally add configurable retroarch.cfg variables
- Fixed default settings being saved to localstorage
- Fixed in browser SRM saves (finally)
- Read save state from WebAssembly Memory
- Fixed an issue when loading PPSSPP assets
- Refactored the internal downloadFile function to be promised based instead of callback based
- Added checks if core requires threads or webgl2
- Added ability to switch between cores in the settings menu
- Added the ability to enable/disable threads if SharedArrayBuffer is defined
- Added a PSP controller scheme for the control settings menu
- Fixed the volume slider background height in firefox
- Added handling for lightgun devices
- Refactored the EmulatorJS
build-emulatorjs.shbuild script - Added
ppssppcore
Version 4.1.1
Site owners: Read before updating
This EmulatorJS update can introduce breaking changes if you access the Module or FS objects through window.Module or window.FS. These have been moved to window.EJS_emulator.gameManager.Module and window.EJS_emulator.gameManager.FS.
Please be sure to purge all cache when you update to this release. Failure to do so will result in a broken environment.
4.1.1
- Fixed 2xScaleHQ and 2xScaleHQ shaders (Thanks to @n-at)
- Added Vietnamese (
vi-VN) (Thanks to @TimKieu) - Disable CUE generation for the PUAE core (Thanks to @michael-j-green)
- Updated German translation (Thanks to @jonas0b1011001)
- Add missing calls to translate (Thanks to @angelmarfil)
- Added Turkish (
tr-TR) (Thanks to @iGoodie) - Fixed Gamepad support for some older browsers (Thanks to @ZhaoTonggang)
- Default to webgl1 on lower end cores.
- Added ability to switch between webgl1 and webgl2.
- Check core compatibility with EmulatorJS.
- Added core license to right-click menu.
- Removed usage of
replaceAll. - Added the ability to change settings on game start crash.
- Added
exitbutton, to properly shutdown and save files. - Fixed mouse on mobile devices.
- Modularized EmulatorJS.
- Fixed WHLoader hdf roms.
- Added support for
Fileobjects (Thanks to @pastisme).
4.0.12
4.0.12
- Fix scroll bar css (Thanks to @allancoding)
- Flip the context menu instead of going off the page
- Add hooks for save files (Thanks to @gantoine)
- Add class for each virtual gamepad button
- Add
EJS_forceLegacyCoresoption - Add
EJS_noAutoFocus(this is only for advanced developers, not likely an option you will use) - Added supported Amiga file extensions (Thanks to @michael-j-green)
- Display the file name of the ROM/disk when using M3U lists (Thanks to @michael-j-green)
- Added vsync option
- Added advanced shader configuration support (Thanks to @n-at)
Version 4.0.11
4.0.11
- Added the ability to disable localstorage using
EJS_disableLocalStorage. (Thanks to @n-at) - Added the ability to trigger
EJS_emulator.displayMessagewith a duration. (Thanks to @allancoding) EJS_emulator.gameManager.getStatenow returns a Uint8Array instead of a promise.- Fixed broken save states from the 4.0.10 release.
Version 4.0.10
4.0.10
- Fixed bug with duplicate control inputs.
- Fixed mobile settings menu positioning.
- Ability to load custom files into the wasm instance.
- Renamed the
mame2003system tomame. - Removed mame disclaimers on
mame2003core. - Added VICE cores for C64, C128, VIC20, Plus/4, and PET (Thanks to @michael-j-green)
- Added a padding between popup body and buttons.
- Added ability to disabled cached databases.
- Fixed screenshot for some cores.
- Fixed game element not being focused after fullscreening.
- Added missing Famicom controls.
- Fixed volume slider shadow (Thanks to @allancoding)
Version 4.0.9
4.0.9
- Repository history rewrite - expect faster cloning times.
- Prevent Vice64 from creating cue files (Thanks to @michael-j-green)
- Chinese translation updated (Thanks to @oyepriyansh)
- Added button to open context menu (Thanks to @andrigamerita)
- Fixed menu bar text placement for items on the right.
- Fixed a bug in safari where fullscreen would not resize the game element.
- Fixed a bug in safari where the bottom menu would be visible on initial page load.
- Fixed game rom filename showing as "game" when the game name is set.
- Added legacy nintendo 64 cores for browsers that don't support webgl2.