NET-NES
github.com
What it is
NET-NES is a free Nintendo Entertainment System emulator written in C# that can run some NES games. Downloadable builds are listed for Windows, macOS, and Linux, including win-x64, win-x86, osx-x64, osx-arm64, and linux-x64. Launching the executable opens a basic graphical interface with options to open a ROM and view the manual. Command-line options include ROM loading, a CPU JSON test, window scaling, an FPS counter, and debug mode. Mapper 0 is supported, while Mappers 1, 2, and 4 are implemented experimentally. The project says it passes nestest CPU instruction tests and lists tested games as working, but some games may glitch or freeze. Its PPU uses scanline timing rather than dot-by-dot timing, so it is not cycle accurate and some games may be affected. A debugger, Mapper 3, player 2 controller support, and audio are listed as upcoming features. The project distributes the software under the MIT License.
Spec sheet
- Purpose
- NET-NES is a Nintendo Entertainment System emulator written in C# and capable of running some NES games.Read 4 Oct 2026 · github.com
- License
- The software is distributed under the MIT License, which permits use, copying, modification, and distribution subject to the license conditions.Read 4 Oct 2026 · github.com
- 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.Read 4 Oct 2026 · github.com
- 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.Read 4 Oct 2026 · github.com
- Downloads
- The project lists downloadable builds for win-x64, win-x86, osx-x64, osx-arm64, and linux-x64.Read 4 Oct 2026 · github.com
- Integration
- The project says it uses raylib-cs, with Rlimgui-cs and ImGui.NET also used for its GUI.Read 4 Oct 2026 · github.com
- Intended audience
- The maker says the project is freely available to contributors including emulation experts, Nintendo fans, retro enthusiasts, and newcomers.Read 4 Oct 2026 · github.com
- Interface
- Launching the executable opens a basic GUI with File → Open ROM and Help → Manual.Read 4 Oct 2026 · github.com
- Maker location
- The maker's GitHub profile lists Toronto, Canada.Read 4 Oct 2026 · github.com
- Mapper support
- Mapper 0 is supported; Mappers 1, 2, and 4 are implemented but described as experimental.Read 4 Oct 2026 · github.com
- Planned features
- The listed upcoming features include a debugger, Mapper 3, player 2 controller support, and audio.Read 4 Oct 2026 · github.com
- Support and feedback
- The README directs users to open issues for bugs or feature requests and invites contributions through pull requests.Read 4 Oct 2026 · github.com
- 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.Read 4 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free under the MIT License
- Builds listed for Windows, macOS, and Linux
- Basic GUI and command-line options
- Mapper 0 supported
Limits
- Some games may glitch or freeze
- Not cycle accurate
- Mappers 1, 2, and 4 are experimental
Who it suits
NET-NES may suit retro gaming enthusiasts, Nintendo fans, emulation learners, and contributors interested in a C# emulator. Users should consider its stated compatibility and accuracy limitations.
Verdict
NET-NES offers a basic GUI and several command-line controls, but its own notes flag game compatibility and timing constraints. Its listed upcoming features include audio and player 2 controller support.
Where Specifiction places it
- NES Emulators#13 of 267.4