Nintendo Entertainment System emulators
| Top: NES Control Deck with detachable controller Bottom: Family Computer ("Famicom") main unit with hardwired controllers | |
| Developer | Nintendo R&D2 |
|---|---|
| Manufacturer | Nintendo |
| Type | Home video game console |
| Generation | Third |
| Release date | JP: July 15, 1983 NA: October 18, 1985 EU: September 1, 1986 UK/IRE/ITA/AU: 1987 IND/TW: 1987 KOR: 1989 CHL: 1991 ZA: 1993 BRA: March 1993 |
| Discontinued | NA/EU/AU: August 14, 1995 BRA/KOR/TW: Early/Mid 2003 JP: September 25, 2003 |
| Predecessor | Color TV-Game |
| Successor | Super Nintendo Entertainment System |
| Emulated | ✓ |
- For emulators that run on the Nintendo Entertainment System, see Emulators on Nintendo Entertainment System.
The Nintendo Entertainment System (NES) is an 8-bit, third-generation console originally released as the Family Computer or Famicom, in Japan, on July 15, 1983. The Famicom retailed for 14,800 yen. The console would be redesigned as the NES and released on October 18, 1985, in North America. The NES retailed for $179.99 ($539 in 2026). It had a Ricoh 2A03 CPU at 1.79 MHz with 2 KB of RAM.
The earliest games released on the Famicom suffered from significant hardware constraints due to the way the Famicom was designed: limited memory addressing (which meant games had a small maximum ROM size), how the graphics were loaded onscreen, just the native sound processing was available, no saving… To solve this problem, Nintendo came up with two solutions:
- The Family Computer Disk System (FDS). A Japan-only add-on that played games from a semi-custom variant of Mitsumi's Quick Disk format. It offered slightly higher data storage and slightly enhanced sound processing. There were plans to release it in the US; however, since the NES had its launch delayed to late 1985, and in the meantime the disks had turned out to be too piracy-prone, the add-on was never exported, and some of its exclusives were ported as regular cartridge releases.
- Memory Management Controllers (MMC), also known colloquially as mappers. They solved every aforementioned problem with bank switching for much more data, onboard FM audio chips, and much more. Most games released after 1986 that really pushed the system to its limits used mappers. A similar solution was used for the Game Boy.
Emulation for the Famicom/NES is robust, with many high-quality emulators for various systems and cycle-accurate emulation possible on even moderately powerful devices.
Comparisons
[edit | edit source]Standalone emulators
[edit | edit source]| Name | Platform(s) | Latest version | Active | License | Compatibility | Accuracy | Accuracy Coin Test | Mappers support level | Recommended |
|---|---|---|---|---|---|---|---|---|---|
| PC | |||||||||
| NintendulatorNRS | 2026-02-08 | ✓ | GPLv2 (Copyleft) | 100% | Cycle | 128/141 (2026/06/29) | Unlicensed | ✓ | |
| puNES | WIP builds 0.111 |
~ | GPLv2 (Copyleft) | Cycle | 101/141 (2026/06/29) | Unlicensed | ✓ | ||
| Nestopia UE | 1.53.2 Nestopia JG git |
✓ | GPLv2 (Copyleft) | Cycle | 85/141 (2026/06/29) | Unlicensed | ✓ | ||
| FCEUX | 2.6.6 | ✓ | GPLv2 (Copyleft) | High | 86/141, 2 skipped (2026/06/29) | Unlicensed | ~ | ||
| Nintendulator | 0.985 Beta | ✓ | GPLv2 (Copyleft) | Cycle | restarts (2026/06/29) | Unlicensed | ~ | ||
| BeesNES | git | ✓ | MIT (Permissive) | Subcycle | 90/125 (2025/09/07) | ? | WIP | ||
| breakNES | 2.2 | ✓ | CC0 1.0 (Public domain equivalent) | Gate-level | ? | ? | WIP | ||
| nintaco | 2023-12-08 | ✗ | LGPLv2.1 (Copyleft) | Cycle | 96/139 (2026/05/05) | Unlicensed | ✗ | ||
| Nestopia | V2 | ✗ | Proprietary | Cycle | 93/125 (2025/09/07) | ? | ✗ | ||
| VirtuaNES | 0.97 | ✗ | GPLv2 (Copyleft) | Low | 78/139 (2026/05/05) | ? | ✗ | ||
| iNES | 6.1 | ✓ | Source-available | ? | 67/139 (2026/05/17) | ? | ✗ | ||
| My First Emulator | ? | ? | ? | 29/125 (2025/09/07) | ? | ✗ | |||
| UberNES | ? | ? | ? | 20/125 (2025/09/07) | ? | ✗ | |||
| Jnes | 1.2.1 | ✗ | Proprietary | ? | 16/139 (2026/05/05) | ? | ✗ | ||
| HDNes | git | ✗ | No license, but open-source | ? | 15/139 (2026/05/05) | ? | ✗ | ||
| NesCafe | ? | ? | ? | 12/125 (2025/09/07) | ? | ✗ | |||
| NESSIM | ? | ? | ? | 11/125 (2025/09/07) | ? | ✗ | |||
| Famtasia | ? | ? | ? | 9/125 (2025/09/07) | ? | ✗ | |||
| NESten | ? | ? | ? | 9/125 (2025/09/07) | ? | ✗ | |||
| NESticle | x.xx (DOS) 0.42 (Win9x) |
✗ | Proprietary[n 1] | Low | 5/125 (2025/09/07) | ? | ✗ | ||
| MarioNES | ? | ? | ? | 3/125 (2025/09/07) | ? | ✗ | |||
| rew. | rew12stx | ✗ | Proprietary | ? | 3~/139 (2026/05/05) | ? | ✗ | ||
| ANESE | 0.9.1 | ~ | MIT (Permissive) | ? | freeze (2026/05/17) | ? | ✗ | ||
| HalfNES | 062 | ✗ | GPLv3 (Copyleft) | ? | freeze (2026/05/05) | ? | ✗ | ||
| QuickNES | 0.7.0b1 | ✗ | GPLv2 (Copyleft) | ? | crash (2026/05/05) | ? | ✗ | ||
| BasicNES 2000[n 2] | ✗ | ? | ? | ? | ? | ✗ | |||
| GPFCE | 0.81.0.r2 (Pandora) | ✗ | Proprietary | ? | ? | ? | ✗ | ||
| MetalNES | git | ✗ | MIT (Permissive) | Transistor-level | ? | ? | ✗ | ||
| nemulator | 5.0 | ✓ | BSD-2-Clause (Permissive) | Medium | ? | ? | ✗ | ||
| NES.emu | 1.5.46.02 | ✓ | GPLv3 (Copyleft) (Android only) |
? | ? | Unlicensed | ✗ | ||
| Nesemu | 1.5.85<br>0.2.3 Beta Preview | ✓ | MIT (Permissive) | ? | ? | ? | ✗ | ||
| PicoNES | Online | ✓ | BSD-3-Clause 6502 Model | ? | ? | ? | ✗ | ||
| RetroCopy | 0.960 1.00 Beta 5 |
✗ | Proprietary | Cycle | ? | ? | ✗ | ||
| RockNES | 5.80 | ✗ | Proprietary | High | ? | ? | ✗ | ||
| TriCNES | 1.2 | ? | ? | ? | 125/125 (2025/09/07) | ? | ? | ||
| TetaNES | 0.14.2 Web |
✓ | Apache 2.0 (Permissive) MIT (Permissive) |
? | 105/139 (2026/05/05) | ? | ? | ||
| FixNES | ? | ? | ? | 91/125 (2025/09/07) | ? | ? | |||
| chibines | ? | ? | ? | 85/125 (2025/09/07) | ? | ? | |||
| NO$NES | ? | ? | ? | 73/125 (2025/09/07) | ? | ? | |||
| Breaknes | ? | ? | ? | 71/125 (2025/09/07) | ? | ? | |||
| Nezulator | ? | ? | ? | 71/125 (2025/09/07) | ? | ? | |||
| MoarNES | ? | ? | ? | 65/125 (2025/09/07) | ? | ? | |||
| Mobile | |||||||||
| NES.emu | 1.5.85 git |
✓ | GPLv3 (Copyleft) (Android only) |
? | 85/139 (2026/05/16) | Unlicensed | ✓ | ||
| FreeiNES | 6.1.4 (Android) 3.6.5 (Maemo) 3.6 (Symbian) |
✓ | Proprietary | ? | ? | ? | ~ | ||
| Nostalgia.NES | 2.0.9 | ✗ | Proprietary | ? | ? | ? | ~ | ||
| VGBANext | 6.6.6 | ✓ | Proprietary | ? | ? | ? | ~ | ||
| vNES | 1.7 (S60v3) git 1.2 alt |
✗ | GPLv3 (Copyleft) | ? | ? | ? | ~ | ||
| John NESS | 1.09 | ✓ | Proprietary | ? | ? | ? | ✗ | ||
| Jnes | 1.2.6.26 | ~ | Proprietary | ? | ? | ? | ✗ | ||
| Nescaline | git | ✗ | GPLv2 (Copyleft) | ? | ? | ? | ✗ | ||
| Nesemu | git | ✓ | MIT (Permissive) | ? | ? | ? | ✗ | ||
| Pocket Nester+ | 0.9 | ✗ | Proprietary | ? | ? | ? | ✗ | ||
| Manic EMU | 1.9.2 git |
✓ | AGPLv3 (Copyleft) | ? | ? | ? | TBD | ||
| 8-Bit Wonders | 0.8.6a (F-Droid) 0.8.6a (Play) 0.8.6a (Amazon) git |
✓ | AGPLv1 (Copyleft) | ? | ? | ? | roadmap | ||
| Emulator(s) | Core(s) | Platform(s) | Latest version | Active | License | Compatibility | Accuracy | Accuracy Coin Test | Mappers support level | Recommended |
|---|---|---|---|---|---|---|---|---|---|---|
| PC | ||||||||||
| MesenCE | NES | Dev builds Mesen forks |
✓ | GPLv3 (Copyleft) | Cycle | 139/141
(2026/06/29) |
Unlicensed | ✓ | ||
| ares | fc | v148 nightly |
✓ | ISC (Permissive) | 98.31% 2438 out of 2480 reported titles |
Cycle | 119/141 (2026/06/29) | Unlicensed | ✓ | |
| BizHawk | QuickNES NESHawk |
Dev Builds 2.11.1 |
✓ | MIT GPL |
? (Core-dependent) |
quickerNES: crash
NESHawk: 126/141 SubNESHawk: 126/141 (2026/06/29) |
Unlicensed | ~ | ||
| MAME | nes | git artifacts[n 3] 0.288 |
✓ | GPLv2 BSD-3-Clause |
? | 80/141 (2026/06/29) | Unlicensed | ✗ | ||
| FinalBurn Neo | WIP builds | ✓ | Non-commercial | High | ? | Unlicensed | ✗ | |||
| higan (火眼) byuu (謬/view) |
v110 | ✗ | GPLv3 (Copyleft) | Cycle | ? | ? | ✗ | |||
| jgenesis | 0.13.1 | ✓ | MIT (Permissive) | ? | 120/139 (2026/05/05) | ? | ? | |||
| Mobile | ||||||||||
| Delta | NESDeltaCore (Nestopia?) |
1.7.3s git |
✓ | ? | ? | ? | ? | ? | ||
| Folium | Mango | App Store ($) 1.38 Latest IPA |
✓ | ? | ? | ? | ? | ? | ||
| Provenance | FCEU | 3.3.0 git |
✓ | ? | ? | ? | ? | ? | ||
| Frontend(s) | Core(s) | Active | License | Compatibility | Accuracy | Accuracy Coin Test | Mappers support level | Recommended |
|---|---|---|---|---|---|---|---|---|
| Nestopia UE | ✓ | GPLv2 (Copyleft) | Cycle | 100/141 (2026/06/29) | Unlicensed | ✓ | ||
| Mesen | ✗ | GPLv3 (Copyleft) | Cycle | 107/141 (2026/06/29) | Unlicensed | ~ | ||
| FCEUmm | ✓ | GPLv2 (Copyleft) | High | 86/141, 2 skipped (2026/06/29) | Unlicensed | ~ | ||
| QuickNES | ✓ | GPLv2 (Copyleft) | ? | 85/141 (2026/06/29) | ? | ✗ | ||
| fixNES | ✓ | MIT (Permissive) | ? | 97/141 (2026/06/29) | ? | TBD | ||
| FinalBurn Neo | ✓ | ? | High | ? | Unlicensed | ✗ | ||
| MAME | ✓ | ? | ? | ? | Unlicensed | ✗ |
| Emulator(s) | System(s) | Latest version | Active | License | Compatibility | Accuracy | Accuracy Coin Test | Mappers support level | Recommended |
|---|---|---|---|---|---|---|---|---|---|
| FCE Ultra GX | 3.5.3 | ✓ | GPLv2 (Copyleft) | High | Unlicensed | ✓ | |||
| VirtuaNES for 3DS | git | ✗ | GPLv2 (Copyleft) | Low | ? | ✓ | |||
| Virtual Console | N/A | ✗ | Proprietary | ? | Wii: 10/125
Nintendo 3DS: 17/125 Wii U: 9/125 (2025/09/07) |
Licensed | ~ | ||
| EmuC0re | 0.4 | ✓ | MIT (Permissive) | ? | ? | ~ | |||
| Famicalc | git | ✓ | MIT (Permissive) | ? | Select titles | ~ | |||
| FCEUltra for PS2 | 0.9.3 0.90i Mod |
~ | Proprietary | High | ? | ~ | |||
| GPFCE | 0.4 r313 (GP2X) 0.4+ (Wiz) |
✗ | Proprietary | ? | ? | ~ | |||
| Mega Everdrive Pro | N/A | ✓ | Proprietary | ? | ? | ~ | |||
| Neon64 | git | ✓ | ISC (Permissive) | ? | ? | ~ | |||
| NES Remix (Heritage) |
HeriC | ✗ | Proprietary | ? | ? | ~ | |||
| nesDS | 1.3a | ~ | Proprietary | ? | ? | ~ | |||
| NESizm | 1.00 | ? | MIT (Permissive) | ? | ? | ~ | |||
| NESpire | 0.30 git (tangrs-mod) |
✗ | ? | ? | ? | ~ | |||
| Nintendo Classics (L-CLASSICS) | 6.9.0 | ✓ | Proprietary | High | ? | ~ | |||
| Console Archives | N/A | ✓ | Proprietary | ? | ? | ~ | |||
| PocketNES | 7-1-2013 | ✗ | GPLv2 (Copyleft) | ? | ? | ~ | |||
| pNES | git | ✓ | GPLv3 (Copyleft) | ? | ? | ~ | |||
| Animal Crossing | ✗ | Proprietary | ? | 10/125 (2025/09/07) | ? | ✗ | |||
| Excitebike 64 | ✗ | Proprietary | ? | 5/125 (2025/09/07) | ? | ✗ | |||
| NES Classic Series | ✗ | Proprietary | ? | 4/125 (2025/09/07) | ? | ✗ | |||
| FC Emulator | 0.10 (Net Yaroze) 0.00 (SFC) 0.03 (WonderSwan) 0.02 (Game Boy) |
✗ | ? | ? | ? | ✗ | |||
| imbNES | 1.3.4 | ✗ | ? | ? | ? | ✗ | |||
| NES Emulator for Game Boy Color | 2009 | ✗ | ? | ? | ? | ✗ | |||
| NESBox | v4 | ✓ | Proprietary | ? | ? | ✗ | |||
| nesemu | V1 (Wiz) 0.2 (Dingoo) |
✗ | BSD-3-Clause (Permissive) | ? | ? | ✗ | |||
| NeMul | 1.0 | ✗ | Proprietary | ? | ? | ✗ | |||
| NesterJ[n 4] | 1.13 beta 2 AoEX |
✗ | GPLv2 (Copyleft) | ? | ? | ✗ | |||
| numworks-nofrendo | git | ✓ | LGPLv2 (Copyleft) | ? | ? | ✗ | |||
| Project Nested | git | ✗ | MIT (Permissive) | ? | ? | ✗ | |||
| NES Classic Edition | ✗ | Proprietary | ? | 94/125 (2025/09/07) | ? | ? | |||
FPGA
[edit | edit source]| Core(s) | Type | Active | License | Compatibility | Accuracy | Accuracy Coin Test | Mappers support level | Recommended |
|---|---|---|---|---|---|---|---|---|
| NES_MiSTer | MiSTer | ✓ | GPLv3 (Copyleft) | Gate-level, subcycle | 136/141 (2026/06/27) | Unlicensed | ✓ |
Remaster-at-Runtime Engines
[edit | edit source]| Name | Platform(s) | Latest version | Active | License | Compatibility | Accuracy | Mappers support level | Recommended |
|---|---|---|---|---|---|---|---|---|
| 3dSen | 1.1 | ✓ | Proprietary | Game-dependent | Only for selected titles | ~ |
- ↑ It is proprietary, though source code has been leaked.
- ↑ Uses MIDI in place of the console's PSG channels.
- ↑ CI-Windows CI-Linux CI-Macos
- ↑ AoEX is based on NesterJ 1.12 Plus 0.61 RM, which includes features like rewind, cheat code support, rotated/mirrored screen, sepia palette, support for rare mappers (the pirate bootleg FF7 works on it), etc. Its compatibility is inferior to 1.13 beta 2.
- Mesen is a cycle-accurate NES emulator. Also, it is very user-friendly and supports lots of enhancements, hardware features and peripherals, variants and mappers that other emulators are missing. It also supports goodmerged. Latest versions can be used standalone or with .NET 8, or .NET 6. This is the most compatible NES emulator of the cycle-accurate variety.
- puNES is another cycle-accurate NES/FDS emulator. It is deemed as the second most compatible NES emulator of the cycle-accurate variety.
- Nestopia also is a cycle-accurate NES/FDS emulator. Nestopia has issues with The Young Indiana Jones Chronicles and doesn't display the status bar in Mickey's Safari in Letterland correctly (among other problems). Nestopia Undead Edition (Nestopia UE) is a fork of Nestopia meant to keep it alive and fix the aforementioned bugs, which is generally recommended over vanilla. Even the libretro core for Nestopia is the Undead Edition version.
- ares is a cycle-accurate NES/FDS multi-system emulator. NES core is just about on par with Mesen in terms of accuracy, but Mesen still has more unlicensed/aftermarket mapper support. Both the APU and PPU pretty much pass all known tests at this point, and the entire licensed library runs as intended with no known glitches, which moves ares into the forefront of accurate NES emulators now.[1]
- FCEUX is a highly-accurate NES/FDS emulator, and it supports lots of unlicensed mappers, on top of this it is a recommended emulator on TAS Videos. The New PPU implementation is more accurate than the Old PPU implementation. The emulator is handy; thanks to its robust Lua scripting and incorporating FCEUmm into its feature set. Included with BizHawk as NESHawk.
- Nintendulator also is a cycle-accurate NES/FDS emulator. NintendulatorNRS is a fork of Nintendulator that supports rare mappers, VRT chipsets, and many unlicensed and bootleg carts and systems.
- BeesNES is aiming for subcycle accuracy. Currently, it is a work-in-progress, but it is already including enhancements like; NTSC-CRT, debugger, disassembler, assembler and various TAS features.
- breakNES is aiming for gate-level accuracy. Currently, it is a work-in-progress and requires .NET 6.
- MetalNES is aiming for transistor-level accuracy; however, it is no longer in development.
- Nintaco is another cycle-accurate emulator. It is no longer updated but is interesting in that it is programmed in Java and simulates rare peripherals like R.O.B., the U-Force infrared distance sensor controller, and the Miracle Piano.
- For official emulation, there is Nintendo's own Nintendo Classics, the now-discontinued Virtual Console, Project EGG and Console Archives. The Switch and Wii have a significantly larger library of NES games to choose from than the 3DS or Wii U, especially from third-party publishers.
There are many other NES emulators not listed here, as the NES has more emulators than any other system (new ones are started all the time). Only those that are well-known or stand out in some ways are covered here.
Mappers
[edit | edit source]A key difference between many emulators nowadays is how many mappers they support.
- No mapper: Supported on every emulator, even official Nintendo emulators.
- Official mappers (UNROM, AOROM, MMC1-6): Most emulators, as well as Nintendo's Virtual Console (but not their GBA emulators), will cover these.
- Third-party mappers (Various: e.g., Konami's VRC6/VRC7) While officially licensed by Nintendo, they weren't allowed outside Japan. As a result, for their Western releases, many games that took advantage of their features (advanced ROM mapping, extra sound channels) were reprogrammed significantly and shipped on the official mappers, often with simplified soundtracks. A lot of fan emulators worth their salt will cover these. With those, you cover the entire officially licensed library.
- Unlicensed mappers: Mostly used by pirate cartridges, often long past the console's official commercial lifespan. Only the most active and recommended emulators will even bother covering them in a whack-a-mole quest for every new one discovered to this very day. If you're not interested in unlicensed Chinese or Russian bootlegs or newer unofficial NES demakes, it isn't a problem.
Because NES cartridges contain custom hardware, ROM dumps alone are not enough to accurately describe how a game should be emulated. Emulators must implement the behavior of cartridge mappers in code, while the ROM header provides the metadata needed to select the correct configuration. For this reason, newly discovered ROM dumps using previously unknown mappers may not run until emulator support is added. As a result, support for unlicensed cartridges is a constant work-in-progress, which can lead to claims that some emulators are "inaccurate". Most emulators will not run unheadered NES ROMs. Some versions of Nestopia can load them by using external configuration files matched to known No-Intro ROM hashes, which is less convenient for modified ROMs or hacks. The original iNES header format was created in the 1990s for early emulators. While widely adopted, it has significant limitations and cannot accurately describe many later discoveries about cartridge hardware, bootlegs, or regional timing variants. iNES 2.0 is a backward-compatible extension that expands the available metadata and reduces the need for guesswork or ROM hacks, allowing modern emulators to identify cartridges more accurately.
Notable additions include:
- Expanded mapper number space and submappers for hardware variants
- Accurate PRG-ROM, CHR-ROM, PRG-RAM and CHR-RAM size reporting
- Explicit console timing flags (NTSC, PAL, Dual-region and Dendy)
- Improved support for multicarts, unlicensed cartridges and Famiclone hardware
Modern emulators increasingly rely on iNES 2.0 when available, and it is recommended over legacy iNES headers for improved accuracy and compatibility.
Enhancements
[edit | edit source]| Name | ares | MesenCE | Nestopia UE | NintendulatorNRS | puNES | |
|---|---|---|---|---|---|---|
| Controls | Input lag mitigating | ? | ✓ | ? | ? | ? |
| Turbo button | ? | ✓ | ? | ✓ | ? | |
| Graphics | Remove sprite limit The NES can normally only draw up to 8 sprites per line – this limitation is indirectly responsible for some flickering seen in games at times. When this option is enabled, the limit is disabled, allowing up to 64 sprites to be drawn on the same line. |
? | ✓ | ? | ✓ | ? |
| Resizable internal resolution | For emulation of 2D systems, the resolution can only be upscaled, making the pixels more visible. | |||||
| Sprite replacement | ✗ | ✓ | ✗ | ✗ | ✓ | |
| Widescreen hack Using wideNES technique (similar to wideGB); it can automatically “map-out” levels and worlds in NES games. |
Exclusive to ANESE emulator at the moment. | |||||
| Performance | Overclock | ? | ✓ | ? | ✗ | ✓ |
| Post-processing | AI-powered filter compatible (Freestyle) |
? | ? | ? | ✗ | ? |
| Filters | ✓ | ✓ | ✓ | ~ Only scanlines. |
✓ | |
| Inverse tone mapping compatible | ? | ? | ? | ✗ | ? | |
| Shader chain | ? | ~[n 1] | ✗ | ✗ | ~[n 1] | |
| Quality of life | Automatic emulated controller connect/disconnect Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected. |
✗ | ✗ | ✗ | ~ Only disconnects supported controller out of necessity. |
✗ |
| Automatic updater | ? | ? | ? | ✗ | ? | |
| Big Picture Mode | ✗ | ~[n 1] | ~[n 1] | ? | ~[n 1] | |
| Built-in cheat manager | ✓ | ✓ | ? | ✗ | ✓ | |
| Built-in custom resolution/CRTSwitchRes For using this on Windows, you need CRT Emudriver. Another option is using EDID editor tool such as "Custom Resolution Utility". |
Exclusive to libretro cores and GroovyMAME at the moment. Also, there is a project for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors. | |||||
| Built-in mod editor and manager | ? | ? | ? | ✗ | ? | |
| Built-in patch manager | ? | ? | ? | ✗ | ? | |
| Command-line options | ? | ✓ | ? | ✓ ROM-loading only. |
? | |
| Pause/Resume emulation | ✓ | ✓ | ✓ | ✓ | ✓ | |
| Per-game profiles | ? | ✓ | ? | ✗ | ✓ | |
| Portable and stealth Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary prerequisites and dependencies for your operating system if it is not statically linked. |
? | ✓ | ? | ✗ | ? | |
| Streamable compression format | ? | ? | ? | ✗ | ? | |
| TAS features | Fast forward/Turbo speed | ? | ✓ | ? | ✓ | ✓ |
| Frame step (forwards and backwards) |
? | ? | ? | ~ Forwards only. |
? | |
| Macros/Scripts/Lua | ? | ✓ | ? | ✗ | ✗ | |
| Movie recording/playback | ? | ✓ | ? | ✓ | ✓ | |
| Rewind | ? | ✓ | ? | ✗ | ✓ | |
| Save states | ? | ✓ | ? | ✓ | ✓ | |
| Misc. | Ambient sounds simulation Simulation of audio from original hardware and environments, such as mechanical hard drive, floppy diskette, and optical drive noises (e.g., head seeks, spin-up/down, tray loading, disc spinning, and clicking), variable CRT flyback transformer whine (the classic high-pitched "coil whine" that dynamically changes pitch based on screen brightness and content), arcade cabinet effects (e.g., fan hum or button rattles), and other background ambient noises. |
✗ | ✗ | ✗ | ✗ | ✗ |
| Audio filters and presets Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware. |
Exclusive to libretro cores at the moment. | |||||
| Debug features | ? | ✓ | ? | ✓ Memory dump and address finding only. |
✗ | |
| EmuVR support | Exclusive to libretro cores at the moment. | |||||
| Netplay Should not be confused with Famicom Modem emulation, see hardware features and peripherals for more information. |
✗ | ✓ | ✓ | ✗ | ✗ | |
| RetroAchievements | roadmap | ~[n 1] | ~[n 1] | ✗ | ✗ | |
| Rich Presence (RPC) Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported. |
? | ? | ? | ✗ | ? | |
| Screen translator Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically. |
You can use RetroArch's AI Service or the standalone offline bquenin's Interpreter. | |||||
Hardware features and peripherals
[edit | edit source]| Name | ares | MesenCE | Nestopia UE | NintendulatorNRS | puNES | ||
|---|---|---|---|---|---|---|---|
| Hardware features | External audio | ? | ? | ? | ? | ? | |
| Famicom P2 controller microphone | ✓ | ✓ | ✓ | ✓ | ? | ||
| On-cartridge save batteries | ? | ? | ? | ? | ? | ||
| Peripherals | Controller port | Advantage controller | ? | ? | ? | ? | ? |
| Arkanoid controller The Famicom and NES versions use different joypad bits and must be handled by software separately. The Arkanoid II controller has a Famicom expansion port intended for multiplayer using another Famicom Arkanoid controller of either type. |
✗ | ✓ | ✓ | ✓ | ? | ||
| Four Score/NES Satellite NES Satellite is a wireless IR version of Four Score. |
✗ | ✓ | ✓ | ? | ? | ||
| Miracle piano | ✗ | ✗ | ✗ | ? | ? | ||
| Network controller | ✗ | ✗ | ✗ | ? | ? | ||
| Power Glove Similarly functioning peripherals are Roll & Rocker and U-Force. |
✗ | ✗ | ✓ | ? | ? | ||
| Power Pad | ✗ | ✓ | ✓ | ? | ? | ||
| SNES controller | ✗ | ✓ | ✗ | ✓ | ? | ||
| SNES mouse | ✗ | ✓ | ✗ | ? | ? | ||
| Trackball | ✗ | ✗ | ✗ | ? | ? | ||
| Virtual Boy controller | ✗ | ✓ | ✗ | ? | ? | ||
| Zapper | ✓ | ✓ | ✓ | ✓ | ? | ||
| Data Recorder | ✓ | ✓ | ✓ | ✓ | ? | ||
| Datach Card | ✗ | ✓ | ✗ | ? | ? | ||
| Expansion port | 2-player adapter Either a simple adapter like JoyPair/Twin Adapter or a 2-player mode of Hori's 4-player adapter |
✗ | ✓ | ✗ | ? | ? | |
| 4-player adapter | ✗ | ✓ | ✓ | ? | ? | ||
| Arkanoid controller | ✗ | ✓ | ✓ | ✓ | ? | ||
| Arkanoid II controller 2P The prototype controller with its own Famicom expansion port which can be used with another Arkanoid II or Japanese Arkanoid controller for multiplayer but also others except Family BASIC Keyboard and Data Recorder which both won't work via Arkanoid II controller's expansion port and need to be plugged into the Famicom directly. |
✗ | ? | ? | ✓ | ? | ||
| Bandai Hyper Shot | ✗ | ✓ | ✓ | ✓ | ? | ||
| Barcode Battler | ✗ | ✓ | ✗ | ✓ | ? | ||
| Barcode World | ✗ | ✗ | ✓ | ? | ? | ||
| Battle Box | ✗ | ✓ | ✗ | ? | ? | ||
| Crazy Climber | ✗ | ✗ | ✓ | ? | ? | ||
| Doremikko keyboard | ✗ | ✗ | ✓ | ✓ | ? | ||
| Exciting Boxing punching bag | ✗ | ✓ | ✓ | ✓ | ? | ||
| Family BASIC keyboard | ✓ | ✓ | ✓ | ✓ | ? | ||
| Family Trainer | ✗ | ✓ | ✓ | ✓ | ? | ||
| Hori Track | ✗ | ✓ | ✓ | ? | ? | ||
| Jissen Mahjong controller | ✗ | ✓ | ✓ | ✓ | ? | ||
| Konami Hyper Shot | ✗ | ✓ | ✓ | ✓ | ? | ||
| Oeka Kids tablet | ✗ | ✓ | ✓ | ✓ | ? | ||
| Pachinko controller | ✗ | ✓ | ✓ | ✓ | ? | ||
| Partytap | ✗ | ✓ | ✓ | ✓ | ? | ||
| Pokkun Moguraa | ✗ | ✗ | ✓ | ✓ | ? | ||
| Sound module | ✓ | ✗ | ✗ | ✓ | ? | ||
| Top Rider | ✗ | ✗ | ✓ | ✓ | ? | ||
| Turbo File | ✗ | ✓ | ✓ | ✓ | ? | ||
| Zapper | ✓ | ✓ | ✗ | ✓ | ? | ||
| Family Computer 3D System | ✗ | ✗ | ✗ | ? | ? | ||
| Family Computer Disk System | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Family Computer Network System | ✗ | ✓ | ✗ | ? | ? | ||
| Famicom Fitness System | ✗ | ? | ✗ | ? | ? | ||
| R.O.B. | ✗ | ✗ | ✓ | ? | ✗ | ||
| Unlicensed | Action Replay | ✗ | ✗ | ✗ | ? | ? | |
| Aladdin Deck Enhancer | ✗ | ✗ | ✗ | ? | ? | ||
| Game Genie | ✗ | ✗ | ✗ | ? | ? | ||
| Pro Action Rocky | ✗ | ✗ | ✗ | ? | ? | ||
| RacerMate Challenge II bike system | ? | ? | ? | ? | ? | ||
| Subor keyboard | ✗ | ✓ | ✓ | ✓ | ? | ||
| Subor mouse | ✗ | ✓ | ✓ | ✓ | ? | ||
| Unreleased | |||||||
| Minnesota Set A Living-Room Lottery Test | ✗ | ✗ | ✗ | ✗ | ✗ | ||
| Teleplay Modem This modem was going to support cross-play between Sega Genesis, SNES and NES. |
✗ | ✗ | ✗ | ✗ | ✗ | ||
| Misc. | Cartridge hot swapping It was sometimes possible to apply cheats (such as a player having infinite lives) and other temporary software alterations to games by hot swapping cartridges, even though the cartridges were not designed to be hot swappable. |
? | ? | ? | ✗ | ? | |
| Cartridge tilting Cartridge tilting is an action performed on cartridge-based systems to create otherwise impossible glitches. |
There is no emulator that currently includes built-in cartridge tilting simulation. As a workaround, you can try the external Real-Time Corruptor (RTCV) tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of cartridge tilting (e.g., visual/audio artifacts or crashes). However, it is not a true "cartridge tilting" simulator, as it works on live memory rather than simulating cartridge read errors. | ||||||
| Copy, cut, and paste for Family BASIC | ? | ? | ? | ✗ | ? | ||
| Demo Vision | ✗ | ✗ | ✗ | ? | ? | ||
| Soft & hard reset | ? | ? | ? | ✓ | ? | ||
| Switch between different revisions of hardware components | CPU switch | ? | ? | ? | ? | ? | |
| PPU switch | ? | ? | ? | ? | ? | ||
| WideBoy Four versions: 1, 2, 3(A) and 3(B). |
✗ | ✗ | ✗ | ? | ? | ||
There were many accessories released for the Famicom and NES but Emulation in General only covers accessories that are truly differentiated data streams from the basic controller. For example, the Power Glove is, in actuality, just a really complicated NES controller designed to convert motion into button inputs (which doesn't change the fact that some moves in Super Glove Ball and Bad Street Brawler can only be performed with a glove, not with a standard controller). The same goes for R.O.B. and his Stack-up and Gyromite games because he was really just the second player. Strangely, the Famicom has a lot more peripheral hardware to emulate than the NES.[2][3] However, Nestopia UE surprisingly supports the Power Glove.
Arkanoid Paddle
[edit | edit source]Supported games:
- Arkanoid
- Arkanoid: Revenge of Doh
- Chase H.Q.
ASCII Turbo File
[edit | edit source]Supported games:
- Downtown Nekketsu Monogatari
- Haja no F{U+016B}in
- Wizardry: Proving Grounds of the Mad Overlord
- Wizardry II: The Knight of Diamonds
Data Recorder
[edit | edit source]Supported games:
- Arkanoid II
- Castle Excellent
- Excitebike
- Family BASIC
- Family BASIC V3
- Lode Runner
- Mach Rider
- Nuts & Milk
- Wrecking Crew
Family Computer 3D System
[edit | edit source]Supported games:
- Attack Animal Gakuen
- Cosmic Epsilon
- Falsion
- Famicom Grand Prix II: 3D Hot Rally
- Fuuun Shourin Ken: Ankoku no Maou
- Highway Star
- JJ: Tobidase Daisakusen Part II
Multitap
[edit | edit source]Supported titles:
- Games:
- Bomber Man II (J)
- Bomberman II (U)
- Downtown Nekketsu Koushinkyoku: Soreyuke Daiundoukai
- Gauntlet II
- Greg Norman's Golf Power
- Harlem Globetrotters
- Ike Ike!Nekketsu Hockey Bu: Subette Koronde Dai Rantou
- Indy Heat
- Kings of the Beach
- Kunio-kun no Nekketsu Soccer League
- M.U.L.E.
- Magic Johnson's Fast Break
- Millionaire (Sachen)
- Moero TwinBee: Cinnamon-hakase o Sukue!
- Monster Truck Rally
- Nekketsu Kakutou Densetsu
- Nekketsu Koukou Dodge Ball Bu
- Nekketsu Street Basket: Ganbare Dunk Heroes
- NES Play Action Football
- A Nightmare on Elm Street
- Nintendo World Cup (U)
- R.C. Pro-Am II
- Rackets and Rivals
- Roundball: 2-on-2 Challenge
- Smash T.V. (twin-stick for 2 players)
- Spot
- Super Jeopardy!
- Super Off Road
- Super Spike V'Ball
- Swords and Serpents
- Top Players' Tennis
- U.S. Championship V'Ball
- Wit's
- Homebrew games:
- Double Action Blaster Guys becomes Quadruple Action Blaster Guys when Four Score is connected (NES)
- Micro Mages (NES and Famicom)
- NESert Golfing (NES and Famicom)
- Spacey McRacey (NES)
- Super PakPak (NES and Famicom)
- Tech demos:
- Eighty (NES and Famicom)
- allpads (NES and Famicom)
- Hacks:
- Battle City - 4 Players v1.3 Ti (NES and Famicom)
- Battle City Mario - 4 players v1.0 NesDraug (NES and Famicom)
- Battletoads - 4 players v2.2 NakeuD2007 (emulator only)
- Battletoads & Double Dragon - 4 players v0.9 NakeuD2007 (emulator only)
- Super Dodge Ball - 4 Player Hack v1.00 akatranslations (Famicom)
NES Zapper
[edit | edit source]Supported games:
- The Adventures of Bayou Billy
- Barker Bill's Trick Shooting
- Day Dreamin' Davey
- Duck Hunt
- Freedom Force
- Gotcha!The Sport!
- Gumshoe
- Hogan's Alley
- The Hunt for Red October
- Laser Invasion
- The Lone Ranger
- Mechanized Attack
- Operation Wolf
- Shooting Range
- To the Earth
- Track & Field II
- Wild Gunman
Power Pad/Family Trainer/Family Fun Fitness
[edit | edit source]Supported games:
- Athletic World
- Dance Aerobics
- World Class Track Meet
SNES Controller
[edit | edit source]Supported games:
- Full Quiet
- Nova the Squirrel
- Spook-O'-Tron
Virtual Boy Controller
[edit | edit source]Supported games:
- Candelabra - Estoscerro
- Spook-O'-Tron
Hardware variants
[edit | edit source]Architecture & Design
[edit | edit source]Before exploring specific models, it is important to distinguish between the two primary ways NES clones (Famiclones) are built, as this directly affects emulation compatibility and accuracy.
- Discrete Chip Designs: Early or high-end clones (like early Micro Genius models) used separate, cloned versions of the Ricoh 2A03 CPU and 2C02 PPU. These are generally the most accurate to the original hardware.
- NOAC (Nintendo-On-A-Chip): Most clones from the mid-1990s onward consolidate the entire NES architecture into a single chip. While cost-effective, many generic NOACs suffer from technical quirks, most notably the "Duty Cycle Swap" where the two square wave audio channels have their duty cycles inverted (e.g., 12.5% sounds like 25%), leading to "thin" or "nasal" sounding music.
- VTxx (V.R Technology): A series of "enhanced" NOAC chips manufactured by V.R Technology. These chips are backward compatible with the NES but include proprietary extensions such as 16-bit color modes, expanded RAM, and extra sound channels (ADPCM). They are the "engine" behind most modern plug-and-play consoles and keyboard clones. Differences between VTxx series chips and regular NES can be checked on the NesDev Wiki. NintendulatorNRS has the most comprehensive support for VTxx chips at the moment. V.R Technology also provides an official debugging tool called EmuVT, which supports the emulation of multiple VTxx series chips, but it is quite shoddy. It seems to be modded out of an old emulator called NNNesterJ.
Official/Arcade variants
[edit | edit source]- PlayChoice-10
MAME is the only emulator properly emulating the PlayChoice-10 system at the moment, most of the NES emulators only play the PlayChoice-10 games as a normal NES game.
- VS. System
An arcade system based on the NES released for the US. It was released in two different cabinet variations: Vs. UniSystem and Vs. DualSystem. The latter has double chipsets on the PCB and is capable of handling two different programs or simply two separate copies of a single program simultaneously.
Most emulators support games in Vs. UniSystem cabinet by setting up different DIP switches. But only the MAME, Mesen, NintendulatorNRS, puNES and nintaco are suitable for games in Vs. DualSystem cabinet. For commercial emulation, Hamster re-released several VS. System games from Nintendo and Konami as part of their Arcade Archives series (the former being exclusive to Nintendo Switch, the latter being also on PS4).
Since most VS. System games have palettes that differ from the standard RGB NES palette, ROMs made with VS. The System, which is accidentally played in the emulator's NES mode (or vice versa), will cause the colors to be totally garbled. This can occur when there is an issue with the emulator's configuration or the ROM's iNES header.
These emulators only support the UniSystem cabinet: nestopia UE, FCEumm and FCEUX, BizHawk, FinalBurn Neo
Additionally, the VS. System Zapper is different from the console one and thus requires separate software implementation.
- Famicom Box
Also re-released later as Sharp's FamicomStation. The hybrid NES/Famicom arcade box Nintendo Famicom Box is a bulky metal cube with a slot to insert money and secured with tons of locks. The hotel would set the amount of time you could play on one token and choose the available games. You can see it in action in season 18 of Game Center CX. It was distributed in select hotels and stores and can hold up to 15 select Famicom releases at once. It had many more hardware lockout chips and pins with different behavior than usual (it also only supported cartridges using memory mapper 0). Sports a unique boot screen for both models released.
Both the Famicombox and the Famicomstation are emulated by MAME, and all of their games have been dumped.
- Twin Famicom
Produced by Sharp Corporation under license from Nintendo, this Japan-exclusive console combines a Famicom and a Famicom Disk System (FDS) into a single unit. It features a switch to toggle between cartridge and disk modes. Emulators generally treat this as a standard Famicom/NES combined with FDS BIOS emulation.
- Famicom Titler
Another licensed Sharp variant (model AN-510) intended for video production and titling. It is technically unique because it is the only consumer Famicom that internally generates RGB video signals, which it then converts to S-Video for output. This was achieved using the rare RC2C05-99 PPU chip. For emulators, this PPU variant and its unique palette are the primary points of interest.
- Sharp C1 / Video Game Television
A television set with a built-in Famicom/NES. Released in Japan as the My Computer TV C1 and in the US as the Sharp Nintendo Television. It provided a significantly sharper image than RF or Composite connections because the NES hardware was internally connected to the TV's circuitry.
Regional/Clone variants
[edit | edit source]The Dendy is the primary example of a "Hybrid" Famiclone. While sold in Russia and Eastern Europe, its internal timing (Micro Genius hardware) became the de facto standard for clones globally. In emulation, "Dendy Mode" refers to this specific quirk: a 50Hz (PAL) output that retains the internal processing speed and VBlank timing of an NTSC console. Essentially, it is an NTSC NES optimized for 50Hz, which often breaks compatibility for official PAL or NTSC releases unless specific Dendy-mode support is enabled.
MAME/MESS, and most popular recommended emulators like Mesen, puNES, and FCEUX, support these features via iNES 2.0 ROM headers, which allow users to flag a ROM specifically for "PAL Dendy" timing. The cartridges themselves can still be played as long as the emulator supports non-standard (bootleg/unlicensed) carts, and required peripherals. It is important to realize that these brands often functioned as umbrellas for dozens of models and different hardware revisions. The following lines are the most notable examples of the console lines run on Dendy timing:
- Discrete Hardware
- Micro Genius (Taiwan): Manufactured by UMC and TXC Corporation, the Micro Genius series (such as the IQ-501 and IQ-502) provided the hardware for the Dendy, Pegasus (Poland/Serbia), and Game Star (Balkans). Early models used discrete cloned chips (CPU/PPU) rather than a single system-on-a-chip, resulting in high compatibility and superior audio synthesis.
- Subor (Xiǎo Bàwáng): The "Emperor" of Chinese Famiclones. Promoted by Jackie Chan, Subor popularized "Educational Computers" featuring full keyboards. As a massive manufacturer, their hardware is the genetic ancestor of nearly all modern Dendy-style clones.
- NES-on-a-Chip / NOAC
- Terminator 2 (Ending-Man BS-500 AS): Housed in a Sega Mega Drive 2 shell to confuse buyers, this was the definitive 8-bit experience for Eastern Europe and the Middle East in the 90s. This line marked the transition to NOAC (NES-on-a-chip) designs, which were cheaper but often introduced audio duty-cycle swaps (which is also can be emulated *Swap Square channel duty cycles) and graphical quirks. The Zhiliton (Baltic States) is a notable regional rebrand of this hardware.
- PolyStation: The most infamous Famiclone globally. Designed to look like a Sony PlayStation, it is the peak of "costume" cloning. Internally, it uses the cheapest available NOAC hardware, almost always requiring Dendy-mode timing for proper playback in emulators.
- Regional & Dual-Slot Variations
- Family Game (South America): The colloquial term for 8-bit gaming in Argentina and surrounding regions. Brands like Electrolab distributed various models, often utilizing the rounded Famicom-style shell but with the "hybrid" internals common to the Micro Genius lineage.
- Phantom System / Dynavision (Brazil): The kings of the Brazilian market. Unlike their European cousins, these often featured 72-pin NES slots or even dual-slots (60 and 72-pin). They utilize PAL-M timing—a hybrid standard technically similar to Dendy timing, which presents its own unique challenges for accurate emulation.
- Educational Computers (Keyboard Clones)
- Main article: Educational computers
Many Famiclones were sold as low-cost home computers and included a full QWERTY keyboard, often paired with a mouse or light gun and bundled with "educational" cartridges containing word processors, typing tutors, and BASIC variants. Produced by Micro Genius, Game Star, and related Taiwanese-derived hardware families. Later models were produced by Subor and the GLK series, typically using NOAC or enhanced VTxx chips that provided improved graphics modes for bundled software. These systems are generally compatible with standard NES/Famicom cartridges. Emulation of keyboard and mouse functions is supported in emulators such as NintendulatorNRS and Mesen.
- Handheld Famiclones
A vast category of portable systems that run NES code. Notable examples include the Game Theory Admiral, PocketFami, and FC Pocket. Most use a variant of NOAC or VTxx hardware and often include a built-in screen and a cartridge slot (or built-in "multi-game" ROMs).
Technical Note: Some chips from UMC present graphical errors and "reversed" audio duty cycles not found in the original Famicom's PPU. Not all of these hardware-specific quirks are currently documented or perfectly emulated.
Modern hardware clones
[edit | edit source]- FPGA Consoles
- Main article: FPGA
Instead of software emulation or cheap NOACs, premium aftermarket systems like the Analogue Nt Mini / Noir and the retroUSB AVS use Field-Programmable Gate Arrays (FPGA) to replicate the original Ricoh 2A03 and 2C02 chips at the hardware level. They offer cycle-accurate gameplay, zero software-induced input lag, and output natively to modern displays.
- Generic Modern Clones (Hyperkin / Retro-Bit)
These are the most common generic modern clones available in retail today. Early models (such as the RetroN 1, 2, and 3) rely on standard NOAC hardware, frequently exhibiting the "Duty Cycle Swap" audio quirk. Later models (like the RetroN 5) diverge from hardware cloning; instead, they dump the ROM from the inserted physical cartridge and run it through an internal Android-based software emulator.
Modern official emulation
[edit | edit source]- NES Classic Edition
- Main article: Emulation boxes
The NES Classic Edition is a mini console that emulates the experience of the Nintendo Entertainment System using a customized Linux-based emulator called Kachikachi. It includes 30 classic NES games and is compatible with the Wii Classic Controller and NES Classic Edition controller.
Nintendo produced and sold about 2.3 million NES Classic Editions from November 2016 through April 2017, with shipments selling out nearly immediately. In April 2017, Nintendo announced they were discontinuing the product, leading to consumer confusion and incidents of greatly increased pricing among private sellers. Due to the demand for the NES Classic and the success of the Super NES Classic Edition console, Nintendo re-introduced the NES Classic on June 29, 2018. Production was discontinued again in December 2018.
- Virtual Console and Nintendo Switch Online
- Main article: Virtual Console
- Main article: Nintendo Switch Online
Official software-based emulation provided by Nintendo on the Wii, Wii U, 3DS, and Nintendo Switch. While generally high-quality, these emulators sometimes suffer from darkened palettes (on Wii U) or input latency (on NSO) compared to high-accuracy community emulators like Mesen. You can emulate these with;
- Dolphin - Wii Virtual Console
- Azahar - 3DS Virtual Console
- Eden and Ryubing - Switch Nintendo Switch Online
Emulation issues
[edit | edit source]QD FDS support
[edit | edit source]Games dumped off the Famicom Disk System come into two major types:
- .fds format: Most common format. Ubiquitous in ROM sets (GoodSets, No-Intro). Omits some checksum data.
- .qd format (stands for QuickDisk): Only ever used in official Nintendo re-releases. Almost identical to FDS, except QD is a full dump with checksum data. May omit padding.
The checksum data in question would be checked at BIOS startup to verify the integrity of the image and whether it was tampered with, in which case it will throw an anti-piracy error. puNES added QD support in v0.111. As of now, no other NES emulators support the alternate, more complete dumps and fudging that check's result to always return a negative. To emulate a .qd image with those, stripping the checksum data with a custom script is needed.
Overscan
[edit | edit source]- Main article: Overscan

Several NES games need their overscan to be cropped to look proper. Unfortunately, there is no standard level of overcropping. Many games require different levels for the best results. For example, Super Mario Bros. 3 requires quite a bit of cropping. However, the same level of cropping will obscure the letters of the status bar in Castlevania games.
Color palette
[edit | edit source]- Main article: Famicom color palette
Unlike consoles such as the SNES, which natively generate their image in pure RGB, the Famicom normally generates and outputs an encoded NTSC video signal. This must then be decoded by the TV's built-in NTSC decoder, which means the resulting color palette often varies depending on the display's decoder. For this reason, NES games will appear to have different colors on different TV sets. To properly emulate this part of the NES experience, many Famicom emulators have a variety of different palettes to choose from.
The Wii and Wii U versions of Virtual Console use extremely dark color palettes. This is apparently not an accuracy issue, but rather an anti-epilepsy measure. For the Nintendo Switch Online service, the games were directly edited to remove seizure-inducing patterns, allowing it to use a normal palette.
Resources
[edit | edit source]- Nesdev Wiki - A place for all your NES programming/NES emulator programming needs.
- AccuracyCoin Test ROM - Large collection of NES accuracy tests on a single NROM.
- Nesdev Forum - Discussion of NES Wii Virtual Console accuracy.
- Rec0deD:88 - Play a NES emulator.
- Copetti - NES Architecture (A practical analysis by Rodrigo Copetti).
- NES / FAMICOM - NES Games Online
- Arcade / Consoles - Arcade, NES, SNES, SEGA32X, PSX, N64, NDS…
References
[edit | edit source]
