【问题标题】:Is there any emulator programming tutorial or guide? [duplicate]有没有模拟器编程教程或指南? [复制]
【发布时间】:2011-01-08 06:17:37
【问题描述】:

How do Emulators Work and How are they Written? 可能重复

我想编写一个模拟器(可能是 NES 或 C64,我还没有决定),我知道有很多模拟器,所以很多人可能会问为什么有人想从头开始制作一个,但我想包括其中的一些特定特征,也是为了自己构建它。
我想从已经建立并可以传播经验的人那里阅读指南,它不必是特定于平台的(如果不是更好),因为我知道如何编程,我不知道如何模仿。

【问题讨论】:

  • 我怀疑你只是模拟硬件、内存和设备指令集的架构。
  • +1 PeanutPower,这个链接很棒!谢谢。如果我可以将其标记为答案:D
  • 如果你喜欢 JavaScript,我写了一些可能有帮助的东西:Emulating the NES with JavaScript
  • @alex 教程发生了什么?你只写了第 1 部分。

标签: c++ c emulation nintendo


【解决方案1】:

嗯,你可以用谷歌搜索很多文章,但我发现有一个资源特别有用:
http://www.nesdev.com
在这里,您将找到编写工作 NES emu 所需的几乎所有知识,从完整的硬件规格到指令集和测试 rom。玩得开心。

【讨论】:

  • 谢谢,当我为 NES 编程时,这是我的第一大信息来源。
  • 那个链接现在失效了。
  • 它现在又活过来了。
【解决方案2】:

NES 和 C64 均基于 8 位 65xx 处理器。为该芯片编写指令集仿真器非常简单,因为指令集很小。

更大的问题是模拟其他支持硬件,视频控制器等。我已经很久没有编写C64了,我从来没有编写过NES,所以我的记忆是模糊的。我记得 C64 有一个或两个用于视频和接口的芯片解决方案。

【讨论】:

  • 谢谢,技术问题不是问题,因为我为 NES 编程并且对它的图形处理器有很好的了解,我正在寻找的是关于构建模拟器的一般指南,不管是什么平台。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 2012-06-10
相关资源
最近更新 更多