dorkhub

NESd

Cross-platform NES Emulator built with Dart and Flutter

jpjonte
C657 forksMITupdated 1 week ago
git clone https://github.com/jpjonte/NESd.gitjpjonte/NESd

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.535 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)
  • 16: Bandai FCG (16 games)
  • 19: Namco 163 (31 games)
  • 66: GxROM (17 games)
  • 71: BR909x (19 games)
  • 118: TxSROM (8 games)
  • 206: Namco 108 (61 games)

Acknowledgements

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

Screenshots

Android

macOS

more like this

smb-vanilla-port

A C and C++ decompilation of the NES games "Super Mario Bros" and "Super Mario Bros: The Lost Levels"

C51

habitonic

Habit Tracker helps you build positive habits and keeps track of your day-to-day habits and routines. Made with Clean a…

Dart52

search

search projects, people, and tags