CARVIEW |
Select Language
HTTP/2 200
date: Mon, 28 Jul 2025 15:51:34 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"5846fc7b049748dadc7e381591dfb564"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=sYYoXK4iNsOHGIpWWZdChTIlWFo%2BpFH5twoiepqCEDFq9VmiMFiSJmwtW6PXloa%2BuHWlf7LVuv6IccY%2FfhL1cLLkG8k2UeF%2BJ0KQQCBKgzvAA3MgX%2F4ELFFEaolpPmhB3O5dvdnCL%2Bc6JnhV63zYX8f4tlDEkPTtDResMNOCiTZM9DZPx0l%2BC3ygt3nONDC4bc3NjJGXBw2CE%2FOawfBhXv7lXFPlm%2Bx1BMfUtpHKLENFoZYfXT%2BIWPw%2BkjTCQfFqf9HZgNn3lm6LJSpHgs%2FTpA%3D%3D--Z%2Fac6gzanRjQHXu%2F--tTs7qNqFx66L5NafSr9Rzg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1133993858.1753717893; Path=/; Domain=github.com; Expires=Tue, 28 Jul 2026 15:51:33 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Tue, 28 Jul 2026 15:51:33 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: E8F0:10904:14B75EA:1987D77:68879C85
Releases Β· EmulatorJS/EmulatorJS Β· GitHub
05 Jul 19:41
ethanaobrien
Ethan O'Brien
Loading
14 Jun 21:07
ethanaobrien
Ethan O'Brien
Loading
07 Jan 18:17
Loading
21 Dec 21:47
Loading
19 Aug 16:53
Loading
26 Mar 23:26
Loading
07 Feb 00:11
Loading
03 Feb 15:47
Loading
17 Jan 06:16
Loading
03 Oct 00:56
Loading
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 694
Releases: EmulatorJS/EmulatorJS
Releases Β· EmulatorJS/EmulatorJS
4.2.3
e150dc0
This commit was signed with the committerβs verified signature.
Compare
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)
Assets 3
3 people reacted
4.2.2
a796c4a
This commit was signed with the committerβs verified signature.
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 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
Assets 3
2 people reacted
4.2.1
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
)
Assets 3
13 people reacted
Version 4.2.0
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
Assets 3
10 people reacted
Version 4.1.1
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).
Assets 3
9 people reacted
4.0.12
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)
Assets 3
11 people reacted
Version 4.0.11
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.
Assets 3
5 people reacted
Version 4.0.10
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 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)
Assets 3
3 people reacted
Version 4.0.9
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.
Assets 3
1 person reacted
Version 4.0.8
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
Assets 3
1 person reacted
Previous Next
You canβt perform that action at this time.