8

我现在梦想开始一个老式游戏机模拟器(Atari,Colecovision ...)的项目,但在我开始之前,我需要知道一些事情:

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

谢谢。

4

3 回答 3

7

首先,互联网上充满了涵盖该主题的资源,我可以指出我在开发模拟器时开始使用的最基本的资源之一:http: //fms.komkon.org/EMUL8/HOWTO.html

如果你想要更全面的许多硬件(你会)看看这个:http ://www.zophar.net/

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

当然,最好的语言是纯 C 或 C++,只是因为它更符合硬件并且非常高效。请注意,您需要编写一个与真实机器完全一样的虚拟机。

于 2009-10-31T19:29:11.247 回答
5

哪个是最容易创建模拟器的控制台?

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

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

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

您需要选择您的目标系统,然后研究有关它的技术信息。如果您选择流行的系统,例如 Gameboy(Jack 提到),这会容易得多。

构建模拟器的最佳语言是什么?

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

尽管如此,已经有一些用 JavaScript 编写的模拟器具有可接受的帧速率。

我会选择一种你最舒服的语言,并记住任何更接近金属的东西理论上都会获得更好的性能。

我写了一些可能也有帮助的博客文章:

于 2012-10-04T00:27:12.937 回答
0

关于第二个问题,你可以看看MAME Wiki

于 2009-10-31T19:12:27.240 回答