Skip to content
/ NESd Public

Cross-platform NES Emulator built with Dart and Flutter

License

Notifications You must be signed in to change notification settings

jpjonte/NESd

Repository files navigation

CI status Coverage Release

A NES Emulator written in Dart and Flutter. Supports macOS, Windows, Android and Linux (tested on Steam Deck).
Coming to the Google Play Store and the web in 2025.
If you sponsor an iOS device and the Apple developer account fee, I'll publish it to the App Store ;)

Installation

macOS, Windows, Linux (deb / rpm), Android

Download NESd from the latest release.

Linux (Flatpak)

Add my Flatpak repo (https://jpjonte.github.io/flatpak/jpj.flatpakrepo) and install NESd (dev.jpj.NESd) from there.

Features

  • Runs on macOS, Linux, Windows, and Android
  • Cycle accurate CPU emulation
  • PPU and APU emulation
  • Support for NTSC and PAL games
  • SRAM saves
  • Save states
  • Customizable controls with multiple bindings per action
  • Gamepad support
  • Load ROMs from file or ZIP archive
  • Customizable touch screen controls
  • Debug overlay
  • Debugging tools
    • Debugger
    • Execution Log

Supported games and mappers

NESd supports 2.480 games.

  • 0: NROM (319 games)
  • 1: MMC1 (734 games)
  • 2: UNROM (303 games)
  • 3: CNROM (191 games)
  • 4: MMC3 (737 games)
  • 5: MMC5 (31 games)
  • 7: AxROM (59 games)
  • 9: MMC2 (9 games)
  • 19: Namco 163 (31 games)
  • 66: GxROM (17 games)
  • 71: BR909x (19 games)
  • 206: Namco 108 (61 games)

Acknowledgements

Thank you to the following projects and people for their amazing work:

Screenshots

Android

macOS