Skip to content
SPECIFICTION
Get listed

Eclipse vs EmulatorJS

Eclipse

eclipseemu.me

EmulatorJS

emulatorjs.org

Side by side

FigureEclipseEmulatorJS
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WebYesYes
iOSYesYes
AndroidYesYes
Self-hosted—Yes
Plans published11
Spec score · Game Boy Advance Emulators8.1 (#6)8.1 (#7)
Spec score · Multi-System Emulators8.0 (#20)8.0 (#21)
IntegrationsThe interface can link to Dropbox and Google Drive; Dropbox uses a CORS proxy when needed, while Google Drive requests go directly.The project describes itself as a library or plugin rather than a standalone website and says it does not provide a Docker container.
MakerThe site identifies the maker as Zenith Dev Team, whose site describes Zenith as a team of developers making software experiences.The site credits @ethanaobrien and @allancoding.
PurposeEclipse is a web based emulator for playing classic games.EmulatorJS is a web-based frontend for RetroArch that lets users embed an emulator in a website.
SupportThe FAQ directs users to the Eclipse Discord server for issue reports because the in app Report Issue button was temporarily removed.The project directs users to report issues on GitHub and include browser console logs and the version they use.
Supported systemsIt supports Game Boy, Game Boy Color, Game Boy Advance, NES, SNES, Sega Master System, and Sega Game Gear.The supported systems documentation lists platforms including NES, Nintendo 64, PlayStation, PSP, Sega systems, and Commodore systems, and notes that its list may be out of date.

Plans

Eclipse

  • FreeFree

Eclipse pricing →

EmulatorJS

  • FreeFree

EmulatorJS pricing →

In their own words

Eclipse

Eclipse is a web-based emulator for playing games from classic systems: Game Boy, Game Boy Color, Game Boy Advance, NES, SNES, Sega Master System, and Sega Game Gear. It is available on Android, iOS, and web, with a free plan. Games can be added from Google Drive, Dropbox, or the Homebrew selection, or loaded from local files. The interface supports touch, keyboard, and controllers, with editable default bindings; controller compatibility depends on the JavaScript Gamepad API and the operating system. Once the site is cached, uploaded local games can be played offline, although some features, including the Library, are disabled. Save behavior differs by system: NES games do not save, SNES and GB/GBC games should save, and GBA games have some incompatibilities. The GBA core lacks Real Time Clock support, and most GBA games with auto-save functionality are unsupported. Eclipse has no multiplayer features, including Pokémon trading. User data is stored locally on the device.

Visit eclipseemu.me

EmulatorJS

EmulatorJS is a free, open-source frontend for RetroArch that lets a site owner embed an emulator in a web page. The project provides a code generator, and says the resulting embed can be added with a few lines of code. EmulatorJS uses RetroArch’s libretro cores to run games. Its supported systems documentation includes NES, Nintendo 64, PlayStation, PSP, Sega systems, and Commodore systems, though the project warns that this list may be out of date. Built-in options allow customization, and multiple languages are supported. The project describes EmulatorJS as a library or plugin rather than a standalone website, and it does not provide a Docker container. A public CDN offers paths labeled stable, latest, and nightly. The listed platforms are web, Android, iOS, and self-hosted. Pages must be served through a web server; opening an HTML file directly is unsupported. Threaded cores may improve performance, but need SharedArrayBuffer enabled through COOP and COEP response headers. The 4.3.0-pre release is marked as a prerelease and is discouraged for production use where stability is needed.

Visit emulatorjs.org