Re: [閒聊] VisualNES 邏輯電路層的紅白機模擬

看板Emulator作者 (.)時間9年前 (2017/02/08 18:24), 9年前編輯推噓3(3014)
留言17則, 5人參與, 最新討論串3/3 (看更多)
※ 引述《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://www.ptt.cc/bbs/Emulator/M.1486549490.A.DB7.html

02/08 22:14, , 1F
感謝回復, 不過timing不正確不就畫面應該全部錯亂
02/08 22:14, 1F

02/08 22:14, , 2F
或是直接crash了嗎?
02/08 22:14, 2F
沒那麼嚴重 看錯到哪種程度去 一般來說小小誤差影響不會很大

02/08 23:18, , 3F
timing不正確有可能只是跑起來跟實機有微小的速度差
02/08 23:18, 3F
※ 編輯: erspicu (61.70.88.120), 02/08/2017 23:38:39

02/09 10:41, , 4F
一般EMU是對OP CODE去作解譯的動作,白話說就是
02/09 10:41, 4F

02/09 10:43, , 5F
類似翻譯的方式去解釋ROM讓對象CPU來跑相對應的動作
02/09 10:43, 5F

02/09 10:46, , 6F
電路模擬因為牽涉到元件過電同步的問題,就意義上來說
02/09 10:46, 6F

02/09 10:47, , 7F
中文叫擬真器才對,英文也有相對應的字
02/09 10:47, 7F

02/09 10:51, , 8F
擬真器實務上用來測試元件耐受性,所以測試數據
02/09 10:51, 8F

02/09 10:52, , 9F
比較重要,由於元件差異性,效能根本不是重點
02/09 10:52, 9F

02/09 19:26, , 10F
NES的顯示方法是把資料寫到一塊記憶體裡再顯示出去的
02/09 19:26, 10F

02/09 19:27, , 11F
所以就算timing錯了,顯示的時候記憶體內容對就沒關係
02/09 19:27, 11F

02/09 19:28, , 12F
Atari2600剛好相反,完全即時顯示
02/09 19:28, 12F

02/09 19:30, , 13F
所以顯示的時候,timing差1個cycle都會讓畫面整個毀掉
02/09 19:30, 13F

02/09 19:31, , 14F
其實早期的模擬器為了速度,偷雞摸狗的事一定幹了不少
02/09 19:31, 14F

02/09 19:31, , 15F
還要求完全正確就是強人所難了,想想十年前的電腦有多爛
02/09 19:31, 15F

02/12 02:10, , 16F
如果有Cell library跟Post-Layout的數據可以做到很精
02/12 02:10, 16F

02/12 02:12, , 17F
細的電路行為模擬,但這應該是歸類於Simulator。
02/12 02:12, 17F
文章代碼(AID): #1Ocl7ost (Emulator)
文章代碼(AID): #1Ocl7ost (Emulator)