[閒聊] 電晶體準確層次的遊戲模擬器

看板Emulator (模擬器)作者 (.)時間10年前 (2015/11/24 12:23), 10年前編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/1
事前觀念提要 http://www.mobile01.com/topicdetail.php?f=514&t=1799027 2014年的概念成果 http://blog.visual6502.org/2014/10/atari-2600-simulation.html 不過看到一段話 Leave it running long enough, and it'll render frames from classic games. 可想而知這東西是概念實現,但還不實用....(放著等夠久,會顯示出畫面..哇勒...) 但日後隨著科技進步,電腦效能提升,加上平行資料處理技術(諸如opencl.cuda等等), 這東西是滿有發展和討論空間的. (晶片在跑內部邏輯的處理流程多數是平行的管線運作,這種特性用程式模擬代價很高, 但用平行運算技術下去效率應該就會改善很多,只是具體做法真的尚待研究就是..) 簡單來說就是日後模擬器在這種技術下(先不談效率問題), 由於是從最小單位電晶體邏輯層就開始模擬,時間性的問題理論上可以達到100%精確度, 而且不需要理解所有相對高階的硬體觀念, 把晶片拿來拆解依樣畫葫裡面的layout匯出描述資料就好, 不過這就是舊遊戲主機的晶片比較好這樣做.... 次世代後的遊戲主機處理器晶片要這樣做,我猜會有滿多技術問題要克服的. 這種做法的好處大概就是準確.....但效率目前真的是大問題就是 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.181 ※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1448339039.A.DFB.html

11/24 12:52, , 1F
記得某個老計算機模擬器有類似的測試,至於現代晶片
11/24 12:52, 1F

11/24 12:52, , 2F
的結構太複雜而且有的還是複合體,想搞這個可能…@@
11/24 12:52, 2F

11/24 14:07, , 3F
我自己有寫過6502的模擬器,6502指令真的不多
11/24 14:07, 3F

11/24 14:09, , 4F
如果連6502都跑的這麼慢,那有生之年要看到這技術怕是難
11/24 14:09, 4F
會慢到那樣,估記跟用的語言工具和沒針對這種電路運作特性優化有關... 雖然不敢肯定,甚至連這種形式的專案會不會有人繼續下去都是未知數, 但覺得優化空間非常大..不過這些舊主機模擬器也都發展成熟了, 用這種模式去跑學理上的證明.研究性質大過實用,現在的方式頂多就小誤差而已 ,只是我個人是覺得這滿有趣的就是...就像是編譯式模擬器

11/24 14:14, , 5F
我模擬Atari2600的速度瓶頸圖http://imgur.com/YeMXRUQ
11/24 14:14, 5F

11/24 14:17, , 6F
總共執行2500秒,6502只佔了300秒而已
11/24 14:17, 6F
恩 舊主機多數會花在記憶體介面跟圖型處理相關的部分比較多,CPU所佔相對真的很輕. ※ 編輯: erspicu (60.248.56.181), 11/24/2015 18:13:55

11/24 22:15, , 7F
數位轉類比像顯示及聲音會是瓶頸, 無法百分百完美.
11/24 22:15, 7F
文章代碼(AID): #1MK-PVtx (Emulator)
文章代碼(AID): #1MK-PVtx (Emulator)