我现在梦想开始一个旧学校游戏机模拟器项目(Atari,Colecovision ......),但在开始之前我需要了解一些事情:
谢谢.
首先,互联网上充满了涵盖这个主题的资源,我可以指出你在开发我的仿真器时最基本的一个:http://fms.komkon.org/EMUL8/HOWTO.html
如果你想要更复杂的许多硬件(你会),请检查一下:http://www.zophar.net/
编写模拟器是一个非常复杂的故事,你必须完美地重新创建运行程序的硬件,否则它将无法工作!我建议从一个简单的hw开始,比如GameBoy(它有一个改进的Z80 cpu,一个更简单,最有趣的实现.我建议www.z80.info关于这个主题)..你不应该尝试复杂硬件,因为你必须关心太多的事情.
当然最好的语言是普通的C或C++,只是因为它更多地依赖于硬件并且它非常有效.请注意,您需要编写一个与真实机器完全相同的虚拟机.
哪个是最简单的控制台来创建它的模拟器?
我发现Chip-8是一个很好的起点.开/关图形相对简单,只有一个固定的声音和40个以下的操作码.
我发现Cowgod的Chip-8技术参考资料是一个很好的资源.
在哪里可以找到一些好的资源来构建它?
您需要选择目标系统,然后研究相关的技术信息.如果你选择一个流行的系统,比如Gameboy(杰克提到),这会容易得多.
哪个是构建模拟器的最佳语言?
C/C++非常棒,因为您接近硬件,因此可以获得最佳性能.之前有过使用Assembly编写的模拟器,但我不推荐它(特别是如果你刚开始的话).
尽管如此,有一些用JavaScript编写的仿真器具有可接受的帧速率.
我选择一种你最舒服的语言,记住任何接近金属的东西理论上都能达到更好的性能.
我写了一些可能有用的博客文章: