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

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

By Rosalind
at 2008-09-04T07:42
at 2008-09-04T07:42

By Carol
at 2008-09-07T17:07
at 2008-09-07T17:07

By James
at 2008-09-09T13:05
at 2008-09-09T13:05
Related Posts
深鎖在我記憶裡的遊戲

By Brianna
at 2008-08-31T02:37
at 2008-08-31T02:37
[問題] 電玩模擬器是怎麼寫出來的?

By Mia
at 2008-08-31T02:13
at 2008-08-31T02:13
[情報] 新的連線方式!! 拋棄kaillerasrv吧!

By Ula
at 2008-08-30T21:55
at 2008-08-30T21:55
Dolphin SVN R352

By Ina
at 2008-08-30T19:02
at 2008-08-30T19:02
為什麼有些rom檔會有[!]

By Mia
at 2008-08-30T15:14
at 2008-08-30T15:14