作者erspicu (.)
看板Emulator
標題Re: [閒聊] VisualNES 邏輯電路層的紅白機模擬
時間Wed Feb 8 18:24:45 2017
※ 引述《jenyangs (jenyangs)》之銘言:
: 是某些冷門mapper的遊戲跑起來會crash or 畫面顯示不正確 or 影響遊戲進行
mapper支援度反來不是評測中的大項目,但倒是有針對極重要熱門的mmc3做不少測試.
多數不會影響遊戲進行,簡單來說主要pass難過的部分大概都是一些timing測試,
或是某些冷僻的硬體特性,只會影響到某些"極少"數遊戲,
就可能剛好有些遊戲有使用到dummy read/write或是openbus特性,
以熱門老牌模擬器來說進行遊戲都不太會是問題,
只是看作者有沒有夠龜毛的精神,追求準確而已.
這就像是一堆mapper,某些mapper可能就剛好支援某一兩款冷門遊戲,
nes一堆奇怪的硬體特性,其中一特性可能就剛好有一款遊戲會受到影響,大概是這樣.
: 還是只是單純有些畫面顏色有些色差而已呢
色差其實不是什麼問題,跟調色盤預設定義有關係,
實際上即使是實機,用哪台電視怎樣的訊號輸出都會有影響,
而且差異還不小,所以評測是不會把色彩詮釋度納入的.
: 看到只有五成的正確度是滿意外的
: 不知道有沒版友能提供模擬器的比較明顯得比較畫面
: 感謝
最快的就是使用測試的rom來跑看看結果,就會得到明顯差異.
https://github.com/christopherpow/nes-test-roms 人家搜集好的
遊戲的話其實影響不是很大,要找不是很好找.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.181
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Emulator/M.1486549490.A.DB7.html
1F:推 jenyangs: 感謝回復, 不過timing不正確不就畫面應該全部錯亂 02/08 22:14
2F:→ jenyangs: 或是直接crash了嗎? 02/08 22:14
沒那麼嚴重 看錯到哪種程度去 一般來說小小誤差影響不會很大
3F:→ RuinAngel: timing不正確有可能只是跑起來跟實機有微小的速度差 02/08 23:18
※ 編輯: erspicu (61.70.88.120), 02/08/2017 23:38:39
4F:推 axisleon: 一般EMU是對OP CODE去作解譯的動作,白話說就是 02/09 10:41
5F:→ axisleon: 類似翻譯的方式去解釋ROM讓對象CPU來跑相對應的動作 02/09 10:43
6F:→ axisleon: 電路模擬因為牽涉到元件過電同步的問題,就意義上來說 02/09 10:46
7F:→ axisleon: 中文叫擬真器才對,英文也有相對應的字 02/09 10:47
8F:→ axisleon: 擬真器實務上用來測試元件耐受性,所以測試數據 02/09 10:51
9F:→ axisleon: 比較重要,由於元件差異性,效能根本不是重點 02/09 10:52
10F:推 ResolaQQ: NES的顯示方法是把資料寫到一塊記憶體裡再顯示出去的 02/09 19:26
11F:→ ResolaQQ: 所以就算timing錯了,顯示的時候記憶體內容對就沒關係 02/09 19:27
12F:→ ResolaQQ: Atari2600剛好相反,完全即時顯示 02/09 19:28
13F:→ ResolaQQ: 所以顯示的時候,timing差1個cycle都會讓畫面整個毀掉 02/09 19:30
14F:→ ResolaQQ: 其實早期的模擬器為了速度,偷雞摸狗的事一定幹了不少 02/09 19:31
15F:→ ResolaQQ: 還要求完全正確就是強人所難了,想想十年前的電腦有多爛 02/09 19:31
16F:→ SUCKERKING: 如果有Cell library跟Post-Layout的數據可以做到很精 02/12 02:10
17F:→ SUCKERKING: 細的電路行為模擬,但這應該是歸類於Simulator。 02/12 02:12