有没有人试过移植NES游戏模拟器到单片机的
我看很多都是用C函数代替原版的6502的汇编指令。不知道为何不直接重写游戏解释器呢?类似用C写一个单片机的硬件模拟器。不过看完那个网上的例子后,就对电脑里的虚拟机工作原理有个了解了。 游戏模拟器, 模拟器(Emulator,EMU)是一种程序, 原意为"仿真器"。可以使电脑或者其他多媒体平台(掌上电脑,手机)能够运行其他平台上的程序,多为电视游戏和街机模拟器,也有一些掌上电脑的模拟器 模拟器一般需要rom才能执行,rom的最初来源是一些原平台的rom芯片,通过一些手段将原程序拷贝下来,这个过程一般称之为"dump",然后利用模拟器加载这些rom来实现模拟过程。 模拟器包含很多组件:一个模拟很多原始机器的CPU模拟器;一个把很多街机输入设备,例如按钮、摇杆和其他控制的输入映射到PC上的键盘、摇杆和其他设备的模拟器,以及一个街机显示和声音的模拟器。 模拟器唯一缺少的是ROM映像,也就是原始的街机游戏中的程序。在模拟器运行时,实际上是很多年前原始的游戏在运行--只不过是在不同的设备上运行罢了。 要是做模拟器的话 对存储容量以及内存是不是要求就比较高啊 这不是很清楚,但是我感觉应该可以模拟简单的程序 没想过,感觉没太大意义。 移植估计挺费时间的,而且还要开发其他外设。 直接用Linux跑~这个不用学太多底层的东西。 我就是觉得那种在程序里模拟硬件的操作方式是不是不够节约,为何不直接重写一个NES解释器呢。 如何移植nes游戏 NES模拟器是移植网上的一套开源代码。 参考一下https://blog.csdn.net/z945738307/article/details/125645464 适合单片机的移植。 前看到论坛上有讨论NES模拟器的,感觉挺有趣的 这个没有做过,不知晓怎么样 https://github.com/yongzhena/infoNES NES模拟器,可以移植到各个单片机上。
页:
[1]
2