可能重复:
模拟器如何工作以及它们是如何编写的?
我想尝试编写一个基本的游戏机模拟器,甚至可能是 NES。我知道 C 的基础知识,而且我相当擅长 Java,所以我知道必要的编程基础知识。但我不知道的是,人们如何将所有数据处理成 C 程序并从中创建一个模拟器。我知道我应该从源代码中学习,但是在不知道它们为什么存在以及它们应该做什么的情况下,很难看到一堆代码行。如果我想学习如何编写这样的模拟器,我应该从哪里开始?
我已经搜索了互联网,但我只发现了包含太多错误的不清楚的教程,无法自行解决。我应该从哪里开始?