Sie können jetzt NES- und Game Boy-Spiele auf dem Nintendo Game and Watch emulieren
Das Nintendo Game and Watch wurde aufgrund seiner bekannten internen Hardware und viel harter Arbeit von engagierten Hackern gehackt.
Einige clevere Detektivarbeiten haben den Grundstein für die Entwicklung von Homebrew-Spielen für Nintendos Retro-Rückfallmaschine gelegt.
Deine Lieblings-Retro-Spiele auf dem Nintendo Game and Watch
YouTuber Stacksmashing hat eine Reihe von Videos zum Hacken des Nintendo Game and Watch veröffentlicht. Es ist kein einfacher Prozess, aber bisher läuft die NES- und Game Boy-Emulation neben einem obligatorischen Doom-Port in einem Grundzustand.
Dieser Hack ist aufgrund der Elektronik möglich, die das Nintendo Game and Watch verwendet. Der STM32H7B0 ist Teil der weit verbreiteten STM32-Chipfamilie. Diese Chips befinden sich in vielen Hobby-Mikrocontroller-Boards und können über Debug-Pins am Chipsatz gelesen und modifiziert werden. Der Chip ist mit einem 1 MB SPI-Flash-Chip gekoppelt, mit dem auch Daten über die Vorgänge im Hauptprozessor erfasst werden können.
Glücklicherweise legt die Platine des Nintendo Game and Watch alle Pins frei, die für die Neuprogrammierung des STM32-Chips als Pin-Header erforderlich sind. Der Zugriff auf die Firmware des Chips erwies sich jedoch als schwierig, da Nintendo Produktionsflags gesetzt hatte, die das direkte Lesen des Chips stoppten – ein Sicherheitsmerkmal des STM32.
Hardware Detective Work zahlt sich aus
Kein Zugriff auf die Firmware macht es schwierig, benutzerdefinierte ROMs auf der Hardware auszuführen, aber Stacksmashing hatte weiterhin Zugriff auf den RAM des Chips und den separaten SPI-Flash-Chip. Mithilfe von Daten aus RAM und SPI Flash konnte er herausfinden, welche Verschlüsselung zum Laden von ROMs verwendet wurde, und sie schließlich so ändern, dass eine gehackte Version von Mario Bros. ausgeführt wurde.
Die nächste Aufgabe bestand darin, einen Weg zu finden, die Nintendo-Firmware vom Chip zu sichern, damit sie gesichert werden kann. Ohne diesen Schritt kann jeder Versuch, das Gerät normalerweise neu zu programmieren, dazu führen, dass es dauerhaft nicht mehr funktioniert und die Konsole "blockiert".
Nachdem sie sich mit Konrad Beckmann, einem schwedischen Hardware-Hacker, zusammengetan hatten, stellten sie fest, dass sie durch Ausführen eines benutzerdefinierten Codes vom SPI-Flash-Chip die gesamte Firmware für das Nintendo Game and Watch auslagern konnten.
Jetzt war alles vorhanden, um nach Herzenslust zu hacken, da sie wussten, dass sie ihre Änderungen jederzeit rückgängig machen konnten. Konrad Beckmann hat keine Zeit damit verschwendet, die neue Freiheit auf Twitter sinnvoll zu nutzen:
Endlich fertig mit der Portierung von Super Mario Bros 3 auf das Nintendo Game & Watch! (cc / @ghidraninja ) pic.twitter.com/5iGY3wHUqt
– Konrad Beckmann (@kbeckmann), 20. November 2020
Von hier aus nahmen nach einer unglaublichen Menge harter Arbeit benutzerdefinierte Emulatoren Gestalt an. Derzeit konzentrieren sich die Bemühungen darauf, ein benutzerfreundliches Homebrew-Setup für das Nintendo Game and Watch zu erstellen.
Noch in den Anfängen finden Sie den Homebrew-Code und die Anleitung für Nintendo Game and Watch auf der GitHub-Seite von stacksmashing.