Skip to content

Releases: EmulatorJS/EmulatorJS

4.2.3

05 Jul 19:41
e150dc0
Compare
Choose a tag to compare

4.2.3

Bug fix release. Cores were not updated at all, no need to purge core cache.

4.2.2

14 Jun 21:07
a796c4a
Compare
Choose a tag to compare

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 in loader.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

07 Jan 18:17
Compare
Choose a tag to compare

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

21 Dec 21:47
Compare
Choose a tag to compare

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

19 Aug 16:53
Compare
Choose a tag to compare

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

26 Mar 23:26
Compare
Choose a tag to compare

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

07 Feb 00:11
Compare
Choose a tag to compare

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

03 Feb 15:47
Compare
Choose a tag to compare

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 to mame.
  • 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

17 Jan 06:16
Compare
Choose a tag to compare

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

03 Oct 00:56
Compare
Choose a tag to compare

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