您现在可以在Nintendo Game and Watch上模拟NES和Game Boy游戏

Nintendo Game and Watch由于其众所周知的内部硬件和专门的黑客的大量辛勤工作而遭到黑客入侵。

一些巧妙的侦探工作为任天堂的复古回弹机的自制游戏开发奠定了基础。

您在任天堂游戏和手表上喜欢的复古游戏

YouTuber stacksmashing发布了一系列有关如何破解Nintendo Game and Watch的视频。这不是一个简单的过程,但是到目前为止,NES和Game Boy仿真正在基本状态下运行,并带有必需的Doom端口。

由于Nintendo Game and Watch使用电子设备,因此这种破解是可能的。 STM32H7B0是广泛使用的STM32芯片系列的一部分。这些芯片可以在许多爱好微控制器板上找到,并且可以通过芯片组上的调试引脚进行读取和修改。该芯片与1MB SPI闪存芯片配对,该芯片也可用于收集有关主处理器中发生的情况的数据。

幸运的是,Nintendo Game and Watch的PCB暴露了将STM32芯片重新编程为引脚座所需的所有引脚。但是,由于任天堂已设置生产标记来停止直接读取芯片(这是STM32的安全功能),因此访问芯片的固件非常困难。

硬件侦探工作获得回报

由于无法访问固件,因此很难在硬件上运行自定义ROM,但是堆栈分解仍然可以访问芯片的RAM和单独的SPI Flash芯片。利用从RAM和SPI Flash收集的数据,他能够确定用于加载ROM的加密方式,最终对其进行修改以运行黑客入侵的Mario Bros版本。

下一个任务是找到一种从芯片上转储Nintendo固件的方法,以便对其进行备份。如果没有此步骤,任何对设备进行重新编程的尝试通常都可能导致其永久停止工作,从而使控制台“变砖”。

与瑞典的硬件黑客Konrad Beckmann合作之后,他们发现通过运行SPI Flash芯片中的一段自定义代码,他们可以为Nintendo Game and Watch卸载整个固件。

现在,知道他们可以随时还原所做的更改,一切准备就绪,可以充分利用他们的内心。康拉德·贝克曼(Konrad Beckmann)很快就在Twitter上充分利用了新的自由:

从这里开始,经过大量的艰苦努力,定制仿真器开始成形。当前的工作重点是为Nintendo Game and Watch提供易于使用的自制程序设置。

虽然仍处于早期阶段,但可以在stacksmashing的GitHub页面上找到自制的Nintendo Game and Watch代码和说明。