Releases: EmulatorJS/EmulatorJS
Releases Β· EmulatorJS/EmulatorJS
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_dontExtractBIOS
option (Thanks to @pjft) - Delete old screenshot file before saving a new one (Thanks to @gantoine)
- Add
saveSaveFiles
event for when save files are updated - Add
saveDatabaseLoaded
event, for when the/data/saves
directory has been mounted - Add ability to set a system save interval
- Add the ability to hide settings from the settings menu with the
EJS_hideSettings
option - Attempt to auto-detect system language and attempt to load that file.
- Add
EJS_disableAutoLang
option 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
joystickInput
property 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_pure
core (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
alt
key 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.getSettingValue
function - 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-FR
translation (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-AF
language (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.sh
build script - Added
ppsspp
core
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
exit
button, to properly shutdown and save files. - Fixed mouse on mobile devices.
- Modularized EmulatorJS.
- Fixed WHLoader hdf roms.
- Added support for
File
objects (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_forceLegacyCores
option - 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.displayMessage
with a duration. (Thanks to @allancoding) EJS_emulator.gameManager.getState
now 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
mame2003
system tomame
. - Removed mame disclaimers on
mame2003
core. - 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.
Version 4.0.8
4.0.8
- Fixed typo in virtual gamepad dpad code.
- Added updated desmume core.
- Fixed key mapping (Thanks to @allancoding)
- Fixed adblock message (Thanks to @allancoding)
- Added
EJS_startButtonName
option. - Re-Added ability to drag and drop save states.
- Fixed cheats menu.
- Added popup message for Safari mobile users if game is not running.
- Added
EJS_softLoad
option. - Added amiga core.
- Added c64 core.
To deploy, download the source code zip. Nothing needs to be compiled so there's no point for me to upload any files