创建一个简单的旧学校控制台模拟器

Nat*_*pos 7 emulation

我现在梦想开始一个旧学校游戏机模拟器项目(Atari,Colecovision ......),但在开始之前我需要了解一些事情:

  • 哪个是最简单的控制台来创建它的模拟器?
  • 在哪里可以找到一些好的资源来构建它?
  • 哪个是构建模拟器的最佳语言?

谢谢.

Jac*_*ack 6

首先,互联网上充满了涵盖这个主题的资源,我可以指出你在开发我的仿真器时最基本的一个:http://fms.komkon.org/EMUL8/HOWTO.html

如果你想要更复杂的许多硬件(你会),请检查一下:http://www.zophar.net/

编写模拟器是一个非常复杂的故事,你必须完美地重新创建运行程序的硬件,否则它将无法工作!我建议从一个简单的hw开始,比如GameBoy(它有一个改进的Z80 cpu,一个更简单,最有趣的实现.我建议www.z80.info关于这个主题)..你不应该尝试复杂硬件,因为你必须关心太多的事情.

当然最好的语言是普通的C或C++,只是因为它更多地依赖于硬件并且它非常有效.请注意,您需要编写一个与真实机器完全相同的虚拟机.


ale*_*lex 5

哪个是最简单的控制台来创建它的模拟器?

我发现Chip-8是一个很好的起点.开/关图形相对简单,只有一个固定的声音和40个以下的操作码.

我发现Cowgod的Chip-8技术参考资料是一个很好的资源.

在哪里可以找到一些好的资源来构建它?

您需要选择目标系统,然后研究相关的技术信息.如果你选择一个流行的系统,比如Gameboy(杰克提到),这会容易得多.

哪个是构建模拟器的最佳语言?

C/C++非常棒,因为您接近硬件,因此可以获得最佳性能.之前有过使用Assembly编写的模拟器,但我不推荐它(特别是如果你刚开始的话).

尽管如此,有一些用JavaScript编写的仿真器具有可接受的帧速率.

我选择一种你最舒服的语言,记住任何接近金属的东西理论上都能达到更好的性能.

我写了一些可能有用的博客文章: