[分享] 任天堂官方寫的模擬器評價
也算是有趣的資訊
這段影片由 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://www.ptt.cc/bbs/Emulator/M.1773516642.A.714.html
Emulator 近期熱門文章
PTT遊戲區 即時熱門文章