GoNES
6.9#1 in nes emulatorsFree planFree planWebLinuxmacOSWindows
Visit| Fact | GoNES | JSNES |
|---|---|---|
| Installation | The README documents installation through Homebrew on macOS, release binaries, the browser version, and Go source installation. | The README documents installation with npm install jsnes and browser use through an unpkg script. |
| License | The repository identifies its license as Apache-2.0. | The repository identifies its license as Apache-2.0. |
| Purpose | GoNES is an NES emulator written in Go. | JSNES is a JavaScript NES emulator library that works in browsers and Node.js. |
| ROM loading | The app opens a file picker for a .nes file and can also be launched from a terminal with a ROM file argument. | The library can load ROM data from a URL or from a string, Uint8Array, or ArrayBuffer. |
| Save states | The README lists keyboard shortcuts for saving, loading, and undoing save states. | The API can serialize emulator state with toJSON() and restore it with fromJSON(). |
GoNES suits players looking for a free NES emulator on desktop or in a browser. It may also fit users who want configurable two-player keyboard controls and save states.
JSNES suits developers building browser or Node.js applications that need NES emulation. It may also fit React projects or applications that need to manage save states and persistent SRAM data.