我想制作一个街机游戏机用于娱乐,类似于这个。我想知道是否可能从某些游戏(例如超级马里奥)中获取事件。假设我完成了一个关卡并想要获得该事件及其得分和其他数据,并对那些数据执行一些操作。我想在Windows上运行模拟器。有人尝试过这样的事情吗?是否有不太困难的方法可以从旧的NES游戏中获取事件和数据?也许我应该不运行Windows,而是运行一些Linux?好的,请分享您对如何完成软件部分的想法。
现代模拟器(例如FCEUX)使得通过Lua脚本(请参见示例视频)与正在运行的ROM进行交互成为可能。使用此API,您可以编写一个Lua脚本来:
经典的NES游戏没有标准的成就报告钩子。我能想到的唯一选项如下:
这两个选项都需要您真正了解NES ROM的内部结构。
IRQ...中断请求,触发中断...我在某个地方读过/看过相关代码...即使是x86也使用IRQ与各种设备进行通信,一个简单的例子:键盘,当按下键时,调用PIC并生成IRQ,系统知道哪个键被按下,并且NES中也使用相同的机制。