Monday, October 26, 2026 4,350 lists 78,101 records on file
List your app or device

  1. Home
  2. NES Emulators
  3. NET-NES

NET-NES

What it is

NET-NES is a free Nintendo Entertainment System emulator written in C# for Windows, macOS, and Linux. Downloadable builds cover win-x64, win-x86, osx-x64, osx-arm64, and linux-x64. Launching the executable opens a basic interface with File options for opening a ROM and viewing the manual. Command-line controls can load a ROM, run a CPU JSON test, scale the window, show an FPS counter, and enable debug mode. Mapper 0 is supported, while Mappers 1, 2, and 4 are implemented experimentally. The project reports passing nestest CPU instruction tests and lists tested games that work, while warning that some titles may glitch or freeze. Its PPU uses scanline timing rather than dot-by-dot timing, so it is not cycle accurate. Planned work includes a debugger, Mapper 3, player 2 controller support, and audio. NET-NES uses raylib-cs with Rlimgui-cs and ImGui.NET, is distributed under the MIT License, and accepts issues and pull requests.

For and against

For

  • Free MIT-licensed software
  • Windows, macOS, and Linux builds
  • Basic GUI and command-line controls
  • Mapper 0 support
  • CPU instruction test coverage

Against

  • Some games may glitch or freeze
  • Not cycle accurate
  • Several mapper implementations experimental
  • Audio is planned, not listed as available

The verdict

NET-NES provides a lightweight, openly licensed NES emulator across three desktop platforms. Compatibility and accuracy limitations make it better suited to experimentation than guaranteed game coverage.

Who it suits

It suits retro enthusiasts, Nintendo fans, emulation experts, contributors, and newcomers using Windows, macOS, or Linux. Users should be comfortable with experimental compatibility.

Plans and prices

NET-NES

Free

Free software under MIT License

Every plan, in full

On the record

Accuracy limitation
The PPU uses scanline timing rather than dot-by-dot timing, so the emulator is not cycle accurate and some games may be affected.github.com · read 4 Oct 2026
Compatibility
The README says it passes nestest CPU instruction tests and lists many tested games as working, while noting some games may show glitches or freeze.github.com · read 4 Oct 2026
Downloads
The project lists downloadable builds for win-x64, win-x86, osx-x64, osx-arm64, and linux-x64.github.com · read 4 Oct 2026
Integration
The project says it uses raylib-cs, with Rlimgui-cs and ImGui.NET also used for its GUI.github.com · read 4 Oct 2026
Intended audience
The maker says the project is freely available to contributors including emulation experts, Nintendo fans, retro enthusiasts, and newcomers.github.com · read 4 Oct 2026
Interface
Launching the executable opens a basic GUI with File → Open ROM and Help → Manual.github.com · read 4 Oct 2026
License
The software is distributed under the MIT License, which permits use, copying, modification, and distribution subject to the license conditions.github.com · read 4 Oct 2026
Maker location
The maker's GitHub profile lists Toronto, Canada.github.com · read 4 Oct 2026
Mapper support
Mapper 0 is supported; Mappers 1, 2, and 4 are implemented but described as experimental.github.com · read 4 Oct 2026
Planned features
The listed upcoming features include a debugger, Mapper 3, player 2 controller support, and audio.github.com · read 4 Oct 2026
Purpose
NET-NES is a Nintendo Entertainment System emulator written in C# and capable of running some NES games.github.com · read 4 Oct 2026
Support and feedback
The README directs users to open issues for bugs or feature requests and invites contributions through pull requests.github.com · read 4 Oct 2026
Terminal options
The command-line options include loading a ROM, running a CPU JSON test, scaling the window, showing an FPS counter, and enabling debug mode.github.com · read 4 Oct 2026

Alternatives to NET-NES

Every alternative, ranked