GoNES vs KuroganeNES
GoNES
github.comKuroganeNES
github.comSide by side
| Figure | GoNES | KuroganeNES |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | Yes | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | — |
| Plans published | 1 | 1 |
| Spec score · NES Emulators | 8.7 (#1) | 7.7 (#11) |
| License | The repository identifies its license as Apache-2.0. | KuroganeNES is released under the MIT License, while bundled components retain their own licenses. |
Plans
In their own words
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.
KuroganeNES
KuroganeNES is a free NES and Famicom Disk System emulator that runs from a self-contained HTML file in modern web browsers. Single-player setup involves opening nes.html and loading a ROM, with no installer, plugin, build step, or server. The project describes cycle-accurate emulation modeled on the NES-001 and verified against named test suites across four CPU/PPU clock alignments. It supports 561 mappers and uses CRC32 ROM fingerprints to choose mapper, mirroring, timing, and peripheral settings for thousands of known games. Video and audio include NTSC and PAL timing, composite-video modeling, and expansion audio for listed chips. Features include save states, rewind, fast-forward, local multiplayer, and online multiplayer for two or four players. Supported peripherals include the Zapper, Power Pad, keyboards, tablet, and microphone. Tools include cheats, ROM patching, an NSF player, TAS studio, and CPU/PPU debugging. Remote multiplayer needs Node.js, a TLS certificate, and port 8888 reachable by default.