Skip to content
SPECIFICTION
Get listed

binjnes vs GoNES

binjnes

binji.github.io

GoNES

github.com

Side by side

FigurebinjnesGoNES
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WebYesYes
Windows—Yes
macOSYesYes
LinuxYesYes
Plans published11
Spec score · NES Emulators8.0 (#5)8.7 (#1)
LicenseThe source code is distributed under the MIT License.The repository identifies its license as Apache-2.0.
Mapper supportIt supports numerous cartridge mappers and includes a built-in cartridge database.The README lists mappers 0, 1, 2, 3, 4, 7, 69, and 71, covering 84.34% of official NES games according to the project.
Purposebinjnes is a simple NES emulator implemented in C that also runs in a browser.GoNES is an NES emulator written in Go.

Plans

binjnes

  • FreeFree

binjnes pricing →

GoNES

  • GoNESFree

GoNES pricing →

In their own words

binjnes

binjnes is a free NES emulator written in C, available in a browser or through source builds for Linux and macOS. Its cycle-accurate emulation passes many timing tests and supports numerous cartridge mappers using a built-in cartridge database. Mappers 19, 24, and 26 receive additional audio channels. Playback controls include pausing, advancing one frame, rewinding, and seeking to a specific cycle. Users can save and load battery backup data and emulator state files. The browser version is built as WebAssembly and lets users upload a file to play. Desktop build instructions use make or CMake; building requires CMake and sokol, and the WebAssembly instructions also require Emscripten. The project includes a Python test harness that validates tests with hashes, and the source code is distributed under the MIT License. The GitHub releases page lists no packaged downloads, so desktop users need to build from source.

Visit binji.github.io

GoNES

GoNES is a free, open-source NES emulator written in Go. It runs on Windows, macOS, Linux and web browsers; the browser version compiles to WebAssembly, and the project links to a hosted instance. At startup, the app opens a file picker for selecting a .nes ROM, and it can also be launched from a terminal with a ROM file argument. The project lists support for mappers 0, 1, 2, 3, 4, 7, 69 and 71, which it says cover 84.34% of official NES games. Keyboard controls for two players are configurable. Save-state, load-state and undo bindings are listed. GoNES creates a configuration file on first run, with its location documented for each desktop platform. Release downloads are provided, and macOS installation through Homebrew is documented. Source installation is also documented. Building requires OpenGL development libraries because rendering uses Ebitengine. The project says its GUI renders, but menu options still need to be added.

Visit github.com