Summary of "How Inaccurate are Nintendo's Official Emulators?"
How Inaccurate are Nintendo’s Official Emulators?
Storyline / Background
The video explores the accuracy of Nintendo’s official NES emulators, tracing back to the year 2000 when Nintendo first integrated NES emulation into games like Animal Crossing on the Nintendo 64.
The creator developed a comprehensive NES emulator accuracy test ROM called AccuracyCoin, containing 780 error codes across 125+ tests, to evaluate how well various Nintendo emulators replicate original NES hardware behavior.
The motivation includes understanding why Wii Virtual Console emulators are banned in some speedrunning categories and highlighting the importance of emulator accuracy in speedrunning and gameplay integrity.
Gameplay & Testing Highlights
The AccuracyCoin ROM tests a wide range of NES behaviors, including:
- CPU quirks and edge cases (e.g., address wraparound)
- Unofficial opcodes (undocumented NES CPU instructions)
- Interrupt and DMA behavior
- Audio Processing Unit (APU) behavior
- Power-on state and frame timing precision
- Picture Processing Unit (PPU) edge cases, including sprite evaluation and obscure PPU behavior
Tests are run by selecting specific tests in the ROM and pressing a button; results include pass/fail and emulator crashes.
Key Findings on Nintendo Official Emulators
-
ExciteBike 64 (circa 2000)
- Earliest official NES emulator on N64.
- Passed only 5/125 tests.
- Crashes on many unofficial instructions and fails critical tests (e.g., decimal flag).
- Cannot run Super Mario Bros. due to JSR instruction bugs.
- Overall grade: Failing.
-
Animal Crossing Emulator (ksNES) & Wii Virtual Console
- Passed 10/125 tests.
- Did not crash during tests.
- Issues with frame timing affect speedrunning accuracy (e.g., missing lag frames).
- Lacks full support for unofficial opcodes, impacting arbitrary code execution speedruns.
- Overall grade: C-.
-
Classic NES Series (Game Boy Advance)
- Passed only 4/125 tests.
- Crashes on some tests.
- Runs Super Mario Bros. but with poor graphics and limited accuracy.
- Overall grade: D.
-
Nintendo 3DS Virtual Console (2011)
- Passed 17/125 tests, the best among older Nintendo emulators before the NES Classic.
- Partial unofficial opcode support (some fully implemented, some acting as NOPs).
- Some crashes on specific unofficial instructions.
- Has two modes: NES mode and Game Boy mode (NES mode crashes on some opcodes).
- Overall grade: C.
-
Wii U Virtual Console (2013)
- Passed 9/125 tests, worse than the Wii Virtual Console.
- No significant improvements noted.
- Overall grade: C-.
-
NES Classic Edition (Mini-NES) & Nintendo Switch Online
- Passed 94/125 tests, a huge leap in accuracy.
- Comparable or better than popular third-party emulators like FCEUX, Nestopia, and Nintendulator.
- Correctly emulates obscure behaviors such as dummy read/write cycles, controller clocking, interrupt hijacking, and PPU data bus decay.
- Passes all frame timing tests, critical for speedrunning.
- Minor issues include lack of CPU open bus emulation, some DMC DMA timing problems, and some unofficial opcode inaccuracies.
- Overall grade: A- (best official Nintendo NES emulation to date).
Strategies / Key Tips Discussed
- Frame Timing Accuracy: Essential for speedruns as improper frame timing can remove lag frames or cause inconsistent gameplay behavior.
- Unofficial Opcodes: Important for arbitrary code execution in speedruns; emulators lacking these can behave differently from hardware.
- Edge Cases Matter: Even obscure CPU and PPU behaviors can impact gameplay or be exploited in TAS (Tool Assisted Speedruns).
- Using AccuracyCoin: Emulator developers are encouraged to run this ROM on their projects to identify and fix inaccuracies.
- Speedrunning Considerations: Emulators with poor accuracy can be banned from leaderboards because they do not faithfully reproduce hardware behavior.
Summary Table of Emulator Accuracy (Passes / 125 tests)
Emulator Passes Grade ExciteBike 64 5 Fail Animal Crossing (ksNES) & Wii VC 10 C- Classic NES Series (GBA) 4 D Nintendo 3DS VC 17 C Wii U VC 9 C- NES Classic Edition & Switch Online 94 A-Additional Notes
- FPGA-based emulation (e.g., MiSTer) was also tested, showing good accuracy and suitability for speedrunning.
- The video emphasizes that emulator accuracy is not just academic; inaccuracies can be exploited or cause unfair advantages.
- The creator offers the AccuracyCoin ROM freely on GitHub and encourages sharing results on Discord.
- The video ends with thanks to contributors and a plug for the creator’s game Fantastic Fist and Patreon support.
Featured Sources / Contributors
- Creator of the AccuracyCoin test ROM (unnamed in transcript)
- Various community members who tested the ROM on different emulators
- Speedrun.com moderation staff (indirectly referenced)
- Nintendo official emulators from:
- ExciteBike 64
- Animal Crossing
- Wii/Wii U/3DS Virtual Console
- Classic NES Series
- NES Classic Edition
- Nintendo Switch Online
- FPGA platform: MiSTer
Overall, the video provides a deep dive into the historical and technical accuracy of Nintendo’s official NES emulators, highlighting significant improvements over time but also persistent issues that affect gameplay and speedrunning legitimacy.
Category
Gaming
Share this summary
Is the summary off?
If you think the summary is inaccurate, you can reprocess it with the latest model.