2009-10-31 32 views
6

我現在的夢想是開始一個老式遊戲機模擬器(Atari,Colecovision等)的項目,但在我開始之前我需要知道一些東西:創建一個簡單的舊學校控制檯模擬器

  • 哪個是最簡單的控制檯來創建它的模擬器?
  • 我在哪裏可以找到一些好的資源來建立它?
  • 哪個是建立模擬器的最佳語言?

謝謝。

回答

5

所有的互聯網首先是充分的資源涵蓋這個話題,我可以在最基本的一條,我從同時開發我的模擬器開始的一個點你:如果你想要更多的東西很多硬件的compreensive http://fms.komkon.org/EMUL8/HOWTO.html

(你會)檢查了這一點:http://www.zophar.net/

寫一個模擬器是一個相當複雜的故事,你必須重新完成程序運行的硬件,否則它將無法正常工作!我建議從一個像GameBoy這樣簡單的hw開始(它有一個修改後的z80 cpu,這是一個更簡單和最有趣的實現,我建議關於這個主題的www.z80.info)..你不應該嘗試複雜的硬件,因爲你必須關心太多的事情。

當然,最好的語言是純C或C++,只是因爲它堅持更多的硬件,它非常有效率。..介意你需要編寫一個虛擬機,其行爲與真實的虛擬機完全一樣。

+0

您在瑣領域需要的是正確的菜單..不是每一個平臺上「技術文件」是完美的文件記錄(這就是爲什麼我建議你從GB開始,因爲互聯網知道它的一切),但你可以找到很多有用的資源 – Jack 2009-10-31 20:16:47

+0

GB並不像聽起來那麼容易。很多遊戲對不模仿硬件的仿真器非常敏感。在視頻刷新週期的特定部分(通過某些硬件寄存器更改時測量)給出太多/太少的週期會導致寫入較差的遊戲掛起/崩潰/顯示虛假行爲... – 2010-08-07 18:10:09

0

關於第二個問題,你可以看看MAME Wiki

5

哪個是最簡單的控制檯來創建它的模擬器?

我發現Chip-8是一個很好的起點。開/關圖形相對簡單,只有一個固定的聲音和40個以下的操作碼。

我發現Cowgod's Chip-8 Technical Reference是一個很好的資源。

我在哪裏可以找到一些很好的資源來建立它?

你需要選擇你的目標系統,然後研究它的技術信息。如果你選擇一個流行的系統,比如Gameboy(mentioned by Jack),這會容易得多。

哪個是建立模擬器的最佳語言?

C/C++非常棒,因爲您接近硬件,因此可以獲得最佳性能。以前在Assembly中有過仿真器,但我不會推薦它(尤其是如果你剛剛開始)。

儘管如此,用JavaScript編寫的模擬器具有可接受的幀速率。

我會選擇一種你最舒服的語言,並且牢記任何接近金屬的東西在理論上都會獲得更好的表現。

我寫了一些博客文章,可以幫助過: