[問題] 電玩模擬器是怎麼寫出來的? - 模擬器

Agatha avatar
By Agatha
at 2008-08-31T10:31

Table of Contents

※ 引述《asoedarren (天真歲月陽仲壽)》之銘言:
: 這個問題讓我好奇很久了,而且也不知道能去哪問
: 想來想去,我想還是這兒最適合吧,畢竟能寫出模擬器的都是程式高手.....
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
其實不見得
: 我想過
: 方法1:廠商有公佈or流出電玩的spec.
: 聽說當年GBA模擬器能那麼快寫出來,就是規格外洩
: 但那些規格未知的電玩模擬器是怎麼寫的?
真的要解釋起來很複雜所以用簡單一點的方法說好了
模擬器作者會根據公佈的主機性能去寫出一個可以模擬的方法
例如當年超任的放大縮小馬賽克化功能
因為電腦(硬體)本身沒有類似的功能存在
所就得靠軟體"演"出來
至於GBA的例子除了因為規格太早公佈外
另一方面GBA的一些參數演算法跟前面的GBC差不多
所以有人就直接利用GB模擬器作為基調並參考GBA的規格來寫出假的GBA模擬器
等主機上市跟遊戲的rom被丟出來後再逐一作修改
: 方法2:拆解硬體,然後寫出模擬器
: 覺得這方法根本是天方夜譚 = =
這是必要的
不能瞭解實際的硬體規格
寫出來的效果就會有很大的誤差
像目前正在嘗試破解電儲問題的PSP就是一個好例子
: 方法3:軟體逆向工程
: 例如藉由廠商公佈電玩支援的指令集、API....等
: 然後分析這些指令、API對應到的機碼,藉此寫出模擬器
: 不過這方法是我亂想到的,不知道可行嗎?
可能但實際運用層面很小
廠商如果要這麼做他們可能就會自己開發官版的模擬器
不太需要作這種慈悲為懷的事情
拿石頭砸自己的腳只會痛不會有其他好事發生

其實還是希望有真正的高手來回答這些問題
畢竟我不是專業的模擬器作者科科

--

All Comments

Rosalind avatar
By Rosalind
at 2008-09-04T07:42
GBA應該是最誇張的..沒上市燒錄卡就作好了
Carol avatar
By Carol
at 2008-09-07T17:07
因為架構差不了太多 加上又是用arm7作處理器 所以..
James avatar
By James
at 2008-09-09T13:05
燒錄卡的話用分析儀看一下卡帶動作就可以作了 不難

深鎖在我記憶裡的遊戲

Brianna avatar
By Brianna
at 2008-08-31T02:37
這遊戲是大型機台的 大概在我幼稚園的時候看到的吧(我74年次) 因為記憶中對這款遊戲只有一點點點.......... 就請各位神人見諒....... 遊戲背景 好像是在一棟大樓 每個人物都很像是樂高玩具裡的人偶 可以上下樓 自己操縱的人物 好像是有戴帽子 穿西裝的 1P好像是藍色 2P好像是 ...

[問題] 電玩模擬器是怎麼寫出來的?

Mia avatar
By Mia
at 2008-08-31T02:13
※ [本文轉錄自 Programming 看板] 作者: powerguy (小P) 站內: Programming 標題: [問題] 電玩模擬器是怎麼寫出來的? 時間: Sat Aug 30 23:53:48 2008 這個問題讓我好奇很久了,而且也不知道能去哪問 想來想去,我想還是這兒最適合吧,畢竟能 ...

[情報] 新的連線方式!! 拋棄kaillerasrv吧!

Ula avatar
By Ula
at 2008-08-30T21:55
※ 引述《timyau (XD)》之銘言: : ※ [本文轉錄自 KOF 看板] : 作者: zwai (科科) 看板: KOF : 標題: [情報] 新的連線方式!! 相當棒 請大家一定要看 : 時間: Tue Jan 8 12:48:33 2008 : 這是某個新加坡朋友告訴我的 XD : 這個 ...

Dolphin SVN R352

Ina avatar
By Ina
at 2008-08-30T19:02
又更新惹 薩爾達越來越讚惹 http://www.nyleveia.com/daco/Dolphin_32bit.zip http://www.nyleveia.com/daco/Dolphin_64bit.zip VS2008 http://www.nyleveia.com/daco/Dolphin_3 ...

為什麼有些rom檔會有[!]

Mia avatar
By Mia
at 2008-08-30T15:14
剛爬文爬好久 找不到相關資訊 在一些可以抓rom的網站 有些rom檔遊戲名稱後面會有[!] 那是什麼意思呢atat - ...