Nintengo

What Nintengo is
Nintengo is a free NES emulator written in Go. It runs .nes files, including files contained in ZIP archives, and supports NTSC and PAL regions. Desktop build instructions cover Mac OS X, Linux, and Windows; a WebAssembly version can run in a browser using a local web server. Building for WebAssembly requires Go 1.11 or higher. Nintengo stores battery-backed saves as .sav files and save states as .nst files. It supports two-player netplay through its listen and connect options. Users can capture JPEG screenshots, record GIF video, and record WAV audio. Listed controls include keyboard input, pausing, stepping, resetting, state saving and loading, and fast-forward options. Debugging options include CPU instruction decoding, CPU and memory profiling, and an HTTP service address. Supported mappers listed by the project include NROM, MMC1, UNROM, CNROM, MMC3, ANROM, and MMC2. Audio is still a work in progress, though all channels work in some capacity. The project is published under the GPL-2.0 license.
Who it suits
Nintengo may suit people looking for a free NES emulator on desktop or in a browser, as well as users who want save states, netplay, or debugging options.
What it does well
- Runs .nes files directly or inside ZIP archives.
- Supports NTSC and PAL regions.
- Includes two-player netplay.
- Can capture screenshots and record GIF or WAV files.
- Offers save files and save states.
What to know first
- WebAssembly builds require Go 1.11 or higher.
- Audio support is still a work in progress.
- Browser use requires a local web server.
Getting started
- Visit the Nintengo project website.
- Choose a desktop build route for Mac OS X, Linux or Windows, or build nintengo.wasm for browser use.
- For WebAssembly, use Go 1.11 or higher and run the browser version with a local web server.
- Open a .nes file or a .nes file stored in a ZIP archive.
Verdict
Nintengo covers NES playback, saving, netplay, capture, and debugging across desktop builds and a WebAssembly option. Its audio support remains unfinished, and browser use requires a local web server.
Questions
Is Nintengo free?
Yes. Nintengo is free and has a free plan.
Which systems can run Nintengo?
Build instructions cover Mac OS X, Linux and Windows. WebAssembly support allows it to run in a browser using a local web server.
What ROM files does it accept?
It runs .nes files directly or .nes files inside ZIP archives.
Can I save progress?
Yes. Battery-backed saves use .sav files, and save states use .nst files.
Is Nintengo open source?
The project is published under the GPL-2.0 license.
Does it support two-player netplay?
Yes. Two-player netplay is available through its -listen and -connect options.
Facts from Nintengo's own pages
- Audio
- The README says audio support is a work in progress and that all audio channels work in some capacity. · github.com, 2 Oct 2026
- Audio status
- Audio support is a work in progress, with all audio channels working in some capacity. · github.com, 1 Oct 2026
- Debugging
- Command-line options include CPU instruction decoding, CPU profiling, memory profiling, and an HTTP service address. · github.com, 1 Oct 2026
- Desktop build
- The README documents builds for Mac OS X, Linux, and Windows using Azul3D and Go. · github.com, 1 Oct 2026
- Desktop platforms
- The build instructions cover Mac OS X, Linux, and Windows. · github.com, 2 Oct 2026
- Integrations
- The project page does not list third-party integrations. · github.com, 1 Oct 2026
- Interface
- The listed controls include keyboard input, pause and stepping, reset, save and load state, and fast-forward speed options. · github.com, 2 Oct 2026
- License
- The repository identifies its license as GPL-2.0. · github.com, 2 Oct 2026
- Mapper support
- The listed supported mappers are NROM, MMC1, UNROM, CNROM, MMC3, ANROM, and MMC2. · github.com, 2 Oct 2026
- Netplay
- Nintengo includes two-player netplay using listen and connect command-line arguments. · github.com, 2 Oct 2026
- Purpose
- Nintengo is an NES emulator written in Go. · github.com, 2 Oct 2026
- Recording
- The command-line options include GIF and JPEG video recording and WAV audio recording. · github.com, 2 Oct 2026
- Region modes
- The emulator supports NTSC and PAL system regions. · github.com, 1 Oct 2026
- ROM files
- The emulator accepts a .nes file or a .nes file inside a .zip archive. · github.com, 2 Oct 2026
- ROM formats
- It runs .nes files and .nes files inside ZIP archives. · github.com, 1 Oct 2026
- Save support
- Battery-backed saves use .sav files, and save states use .nst files. · github.com, 2 Oct 2026
- Security
- The project page does not state security or compliance certifications. · github.com, 1 Oct 2026
- WebAssembly
- WebAssembly support requires Go 1.11 or higher and runs in a browser after building nintengo.wasm. · github.com, 1 Oct 2026
- Web support
- The project supports WebAssembly and can run in a browser using a local web server. · github.com, 2 Oct 2026
Where Nintengo stands on Freedom251
- NES Emulators#17 of 26