{"id":13596316,"url":"https://github.com/EmulatorJS/EmulatorJS","last_synced_at":"2025-04-09T16:32:17.707Z","repository":{"id":38341266,"uuid":"354955148","full_name":"EmulatorJS/EmulatorJS","owner":"EmulatorJS","description":"A web-based frontend for RetroArch","archived":false,"fork":false,"pushed_at":"2025-04-06T03:09:57.000Z","size":663643,"stargazers_count":2037,"open_issues_count":59,"forks_count":630,"subscribers_count":31,"default_branch":"main","last_synced_at":"2025-04-06T04:19:15.364Z","etag":null,"topics":["atari-lynx","atari2600","atari7800","ds","emulation","emulator","emulatorjs","gameboy","n64","nes","nintendo","nintendo-game-boy","playstation","retroarch","retroarch-wasm","sega-cd","sega-mega-drive","sega-saturn","snes","virtualboy"],"latest_commit_sha":null,"homepage":"https://emulatorjs.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmulatorJS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"EmulatorJS","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-04-05T19:53:25.000Z","updated_at":"2025-04-06T03:10:01.000Z","dependencies_parsed_at":"2024-02-18T19:27:27.742Z","dependency_job_id":"217a59f4-7ad7-42f8-994e-09d8f6e25713","html_url":"https://github.com/EmulatorJS/EmulatorJS","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmulatorJS%2FEmulatorJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmulatorJS%2FEmulatorJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmulatorJS%2FEmulatorJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmulatorJS%2FEmulatorJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmulatorJS","download_url":"https://codeload.github.com/EmulatorJS/EmulatorJS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248067875,"owners_count":21042366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atari-lynx","atari2600","atari7800","ds","emulation","emulator","emulatorjs","gameboy","n64","nes","nintendo","nintendo-game-boy","playstation","retroarch","retroarch-wasm","sega-cd","sega-mega-drive","sega-saturn","snes","virtualboy"],"created_at":"2024-08-01T16:02:17.619Z","updated_at":"2025-04-09T16:32:12.697Z","avatar_url":"https://github.com/EmulatorJS.png","language":"JavaScript","funding_links":["https://patreon.com/EmulatorJS"],"categories":["JavaScript","By Industry","By Language","Emulators \u0026 Virtual Machines"],"sub_categories":["Web Development","JavaScript"],"readme":"\n\u003cdiv align = center\u003e\n\n\u003cimg width = 300 src = docs/Logo-light.png#gh-dark-mode-only\u003e\n\u003cimg width = 300 src = docs/Logo.png#gh-light-mode-only\u003e \n \n\u003cbr\u003e\n\u003cbr\u003e\n\n[![Badge License]][License]\n    \n    \nSelf-hosted **Javascript** emulation for various system.\n\n\u003cbr\u003e\n\n[![Button Website]][Website] \n[![Button Usage]][Usage]\u003cbr\u003e\n[![Button Configurator]][Configurator]\u003cbr\u003e\n[![Button Demo]][Demo] \n[![Button Legacy]][Legacy]\n    \n[![Button Contributors]][Contributors]   \n \nJoin our Discord server:\n\n[![Join our Discord server!](https://invidget.switchblade.xyz/6akryGkETU)](https://discord.gg/6akryGkETU)\n\nOr the Matrix server (#emulatorjs:matrix.emulatorjs.org):\n\n\u003ca href=\"https://matrix.to/#/#emulatorjs:matrix.emulatorjs.org\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https://matrix.to/img/matrix-badge.svg\" alt=\"Chat on Matrix\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003e [!NOTE]  \n\u003e **As of EmulatorJS version 4.0, this project is no longer a reverse-engineered version of the emulatorjs.com project. It is now a complete re-write.**\n\n\u003e [!WARNING]  \n\u003e As of version 4.0.9 cores and minified files are no longer included in the repository. You will need to get them separately. You can get the from [releases](https://github.com/EmulatorJS/EmulatorJS/releases) or the * new CDN (see [this](#CDN) for more info). There is also a new version system that we will be using. (read [here](#Versioning) for more info).\n\u003e\n\u003e The history of the project has been rewritten and force pushed. You will likely need to redo any active commits you have. Sorry for the inconvenience.\n\n\u003e [!TIP]\n\u003e Cloning the repository is no longer recommended for production use. You should use [releases](https://github.com/EmulatorJS/EmulatorJS/releases) or the [CDN](https://cdn.emulatorjs.org/) instead.\n\n\u003cbr\u003e\n\n### Ads\n\n*This project has no ads.* \u003cbr\u003e\n*Although, the demo page currently has an ad to help fund this project.* \u003cbr\u003e\n*Ads on the demo page may come and go depending on how many people are* \u003cbr\u003e\n*funding this project.* \u003cbr\u003e\n\n*You can help fund this project on* ***[patreon]***\n\n\u003cbr\u003e\n\n\n### Issues\n\n*If something doesn't work, please consider opening an* ***[Issue]*** \u003cbr\u003e\n*with as many details as possible, as well as the console log.*\n\n\u003cbr\u003e\n\n### Versioning\nThere are 3 different version name that you need to be aware of:\n1. **stable** - This will be the most stable version of the emulator both code and cores will be tested before release. It will be updated every time a new version is released on GitHub. This is the default version on the Demo.\n2. **latest** - This will contain the latest code but use the stable cores. This will be updated every time the *main* branch is updated.\n3. **nightly** - This will contain the latest code and the latest cores. The cores will be updated every day, so this is consiterd alpha.\n\n### CDN\nThere is a new CDN that you can use to get any version of the emulator. The cdn is `https://cdn.emulatorjs.org/`. You can use this to get the stable, latest, nightly and any other main version by setting your `EJS_pathtodata` to `https://cdn.emulatorjs.org/\u003cversion\u003e/data/`.\n\n### Extensions\n\n **[GameLibrary]**\n\n   *A library overview for your **ROM** folder.*\n\n\u003cbr\u003e\n\n### Development:\n\n*Run a local server with:* \n```\nnpm i\nnpm start\n```\n\n\u003cbr\u003e\n\n**\u003e\u003e When reporting bugs, please specify that you are using the old version**\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch1 align = center\u003eSupported Systems\u003c/h1\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align = center\u003e\n\n### Nintendo\n\n**[Game Boy Advance][Nintendo Game Boy Advance]**   | \n**[Famicom / NES][NES / Famicom]**   | \n**[Virtual Boy][Virtual Boy]**\n    \n**[Game Boy][Nintendo Game Boy]**   | \n**[SNES]**   | \n**[DS][Nintendo DS]**   | \n**[64][Nintendo 64]**\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n### Sega\n\n**[Master System][Sega Master System]**   | \n**[Mega Drive][Sega Mega Drive]**   | \n**[Game Gear][Sega Game Gear]**\n    \n**[Saturn][Sega Saturn]**   | \n**[32X][Sega 32X]**   | \n**[CD][Sega CD]**\n    \n\u003cbr\u003e\n\u003cbr\u003e\n\n### Atari\n\n**[2600][Atari 2600]**   | \n**[5200][Atari 5200]**   | \n**[7800][Atari 7800]**   | \n**[Lynx][Atari Lynx]**   | \n**[Jaguar][Atari Jaguar]**\n\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n### Other\n    \n**[PlayStation]**   | \n**[Arcade]**   | \n**[3DO]**   | \n**[MAME 2003]**\n    \n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003c!-- 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 ---\u003e\n\n[License]: LICENSE\n[Issue]: https://github.com/ethanaobrien/emulatorjs/issues\n[patreon]: https://patreon.com/EmulatorJS\n\n\n\u003c!-- 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮   Extensions   🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 ---\u003e\n\n[GameLibrary]: https://github.com/Ramaerel/emulatorjs-GameLibrary\n\n\n\u003c!-- 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮   Quicklinks   🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 ---\u003e\n\n[Configurator]: https://emulatorjs.org/editor.html\n[Contributors]: docs/Contributors.md\n[Website]: https://emulatorjs.org/\n[Legacy]: https://coldcast.org/games/1/Super-Mario-Bros\n[Usage]: https://emulatorjs.org/docs/\n[Demo]: https://demo.emulatorjs.org/\n\n\n\u003c!-- 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮  Systems  🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 --\u003e\n\n[Nintendo Game Boy Advance]: https://emulatorjs.org/systems/Nintendo%20Game%20Boy%20Advance\n[Nintendo Game Boy]: https://emulatorjs.org/systems/Nintendo%20Game%20Boy\n[Nintendo 64]: https://emulatorjs.org/systems/Nintendo%2064\n[Nintendo DS]: https://emulatorjs.org/systems/Nintendo%20DS\n\n[Sega Master System]: https://emulatorjs.org/systems/Sega%20Master%20System\n[Sega Mega Drive]: https://emulatorjs.org/systems/Sega%20Mega%20Drive\n[Sega Game Gear]: https://emulatorjs.org/systems/Sega%20Game%20Gear\n[Sega Saturn]: https://emulatorjs.org/systems/Sega%20Saturn\n[Sega 32X]: https://emulatorjs.org/systems/Sega%2032X\n[Sega CD]: https://emulatorjs.org/systems/Sega%20CD\n\n[Atari Jaguar]: https://emulatorjs.org/systems/Atari%20Jaguar\n[Atari Lynx]: https://emulatorjs.org/systems/Atari%20Lynx\n[Atari 7800]: https://emulatorjs.org/systems/Atari%207800\n[Atari 2600]: https://emulatorjs.org/systems/Atari%202600\n[Atari 5200]: https://emulatorjs.org/systems/Atari%205200\n\n[NES / Famicom]: https://emulatorjs.org/systems/NES-Famicom\n[SNES]: https://emulatorjs.org/systems/SNES\n\n[TurboGrafs-16 / PC Engine]: https://emulatorjs.org/systems/TurboGrafx-16\n[WanderSwan / Color]: https://emulatorjs.org/systems/WonderSwan\n[Neo Geo Poket]: https://emulatorjs.org/systems/Neo%20Geo%20Pocket\n[PlayStation]: https://emulatorjs.org/systems/PlayStation\n[Virtual Boy]: https://emulatorjs.org/systems/Virtual%20Boy\n[Arcade]: https://emulatorjs.org/systems/Arcade\n[MSX]: https://emulatorjs.org/systems/MSX\n[3DO]: https://emulatorjs.org/systems/3DO\n[MAME 2003]: https://emulatorjs.org/systems/MAME%202003\n\n\n\u003c!-- 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮  Badges  🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 ---\u003e\n\n[Badge License]: https://img.shields.io/badge/License-GPLv3-blue.svg?style=for-the-badge\n\n[Button Configurator]: https://img.shields.io/badge/Configurator-992cb3?style=for-the-badge\n[Button Contributors]: https://img.shields.io/badge/Contributors-54b7dd?style=for-the-badge\n[Button Website]: https://img.shields.io/badge/Website-736e9b?style=for-the-badge\n[Button Legacy]: https://img.shields.io/badge/Legacy-ab910b?style=for-the-badge\n[Button Usage]: https://img.shields.io/badge/Usage-2478b5?style=for-the-badge\n[Button Demo]: https://img.shields.io/badge/Demo-528116?style=for-the-badge\n[Button Beta]: https://img.shields.io/badge/Beta-bb044f?style=for-the-badge\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEmulatorJS%2FEmulatorJS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEmulatorJS%2FEmulatorJS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEmulatorJS%2FEmulatorJS/lists"}