作者erspicu (.)
看板Emulator
标题[分享] 任天堂官方写的模拟器评价
时间Sun Mar 15 03:30:39 2026
影片摘要整理
https://youtu.be/oYjYmSniQyM?si=8sMJQ3L5wEpLbZ09
也算是有趣的资讯
这段影片由 YouTube 频道 100th Coin 制作,标题为 《任天堂官方模拟器的准确度究竟
有多低?》(How Inaccurate are Nintendo's Official Emulators?)。
影片作者开发了一款名为 "Accuracy Coin" 的 NES(红白机)准确度测试唯读记忆体(
ROM),包含了 125 项测试(细分达 780 个错误代码),用来检测模拟器在处理 CPU、
PPU(图像处理单元)及 APU(音讯处理单元)时的表现。
以下是影片的内容摘要与各代模拟器的评分:
1. 测试背景与动机 [00:43]
作者发现 Wii Virtual Console 在某些游戏速通(Speedrun)社群中被禁用,因此决定
深入研究官方模拟器的准确度问题。
测试内容涵盖:CPU 非官方指令(Unofficial Opcodes)、位址回绕(Address
Wraparound)、中断行为(Interrupts)、DMA 时序、画面帧率(Frame Timing)等。
2. 各代官方模拟器表现与评分
Excitebike 64 (N64 内置模拟器) [01:48]
结果: 125 项测试中仅通过 5 项。
评价: F (不及格)。甚至无法执行《超级玛利欧兄弟》,因为 JSR 指令处理错误。
Animal Crossing / Wii Virtual Console [04:41]
结果: 通过 10 项。
评价: C-。帧率时序(Frame Timing)有问题,这会导致在特定情况下遗失「延迟帧」
(Lag Frame),这也是速通社群禁用它的主因。
Game Boy Advance (Classic NES 系列) [07:36]
结果: 通过 4 项。
评价: D。虽然能玩游戏,但画面被压扁且多项测试导致崩溃。
Nintendo 3DS Virtual Console [08:35]
结果: 通过 17 项。
评价: C。开始尝试模拟非官方指令,但仍不完全,且特定指令会导致 3DS 整机当机。
Wii U Virtual Console [10:08]
结果: 通过 9 项。
评价: C-。表现甚至比 Wii 时代还退步。
NES Classic Edition & Nintendo Switch Online (NSO) [10:36]
结果: 通过 94 项!
评价: A / A-。这是任天堂史上最准确的模拟器,甚至超越了网路上许多知名的第三方
模拟器(如 FCEUX)。它精准捕捉了许多极其罕见的硬体行为与帧率时序 [11:52]。
3. 为什麽「准确度」很重要? [13:38]
公平性: 不准确的模拟器可能会跳过硬体原有的延迟,让玩家获得不公平的优势。
安全性: 作者提到,若模拟器不够准确,恶意代码可以利用这些差异来侦测是否为模拟
器,进而执行不同的指令(例如直接跳到破关画面)。
结论
影片赞扬了任天堂欧洲研发部门(NERD)在 NES Classic 和 NSO 模拟器上所做的努力,
让官方模拟器从「勉强能跑」进化到了「极致准确」的水平。
ps.个人心得...我觉得任天堂绝对不是没能力
自家的产品哪可能会有模拟上的障碍
有两个主因
1.本来就是能玩就好 投资成本问题
2.要考虑到硬体设备效能和功耗.及硬体条件等等
模拟的正确性需要付出更高的计算成本 cpu.记忆体条件会拉高
追求正确性是一个面向
但如何在最低能维持游戏可运作 用户也能接受的情况下
(至少不要出现严重逻辑错误.crush.破图.破音等明显察觉问题 都还好)
尽可能简化实作 减少模拟计算需要量 也是一个发展面向
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.233.248.16 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1773516642.A.714.html
1F:→ msun: 以前传说Animal Crossing的FC模拟器是直接A民间的 03/15 08:06
2F:推 newjeans552: 这个程式是在测试红白机模拟器会不会掉帧吗? 03/15 10:17
测模拟的正确性
※ 编辑: erspicu (182.233.248.16 台湾), 03/15/2026 13:31:04
3F:推 tinyfan: 成本考量居多 03/16 11:40