Das Internet ist voll von Anleitungen, Tutorials und Hardware-Zubehör, um Spiele für Game Boy, Game Boy Color und Game Boy Advance zu sichern. Der Modder und YouTuber, bekannt als „TheZZAZZGlitch“, hat jedoch einen chaotischeren Weg erkundet: Ein Game-Boy-Advance-Spiel abstürzen zu lassen und es anhand des Geräuschs der Fehler wieder aufzubauen. Der Prozess erfordert stundenlange Aufnahmen und die Behebung zahlreicher Bugs, aber es gibt hier viel zu lernen.

Game-Boy-Advance-Spiel aus den Geräuschen seiner Fehler rekonstruieren
Game Boy Advance

Die Game-Boy-Familie hat viele Pluspunkte, und einer davon ist die relative Robustheit ihrer Module, auch wenn sie weit davon entfernt sind, unsterblich zu sein. Leere Batterien, Reibung an den Kontakten, Feuchtigkeit, Stöße und das „Flexen“ der Platine gehören zu den Ursachen, die ein Modul außer Gefecht setzen und alle möglichen Fehler verursachen können. Aber was passiert, wenn wir diese Fehler selbst provozieren?

Der YouTuber TheZZAZZGlitch widmet sich der Erforschung von Glitches und Hacks in den frühen Generationen der Pokémon-Spiele. Mit anderen Worten: Pokémon-Spiele zum Absturz zu bringen ist seine Spezialität. In einem seiner letzten Videos erklärte er das Geräusch des Absturzes oder Hängens beim Game Boy Advance und deutet dort an, dass der gesamte Inhalt des Moduls allein anhand dieses Audios rekonstruiert werden kann ...

Um es kurz zu machen: Der Ton des Game Boy Advance wird mit einem kleinen Puffer im RAM per DMA übertragen. Wenn das Ende des Puffers erreicht ist, wird ein Interrupt ausgelöst, um die Daten zu aktualisieren und den DMA-Zeiger an den Anfang zu senden. Während eines Absturzes geht der Interrupt jedoch verloren und der DMA-Zeiger wird nie zurückgesetzt, sodass er weiterhin den gesamten Speicherinhalt als Ton an den Lautsprecher sendet.

Nach fast zwei Stunden Wartezeit erhielt TheZZAZZGlitch einen 8-Bit-Ton mit 13,1 kHz. Mit Hilfe eines Python-Skripts (und der Mühe, zwei Tage mit der Behebung von Fehlern zu verbringen) erreichte er eine Rekonstruktion von 99,76 Prozent ... aber das war nicht genug. Durch die Kombination von drei Aufnahmen mit einem „Mehrheitsvotum“-Algorithmus stieg die Genauigkeit auf 99,979 Prozent. Die ROM startete im Emulator, hatte aber immer noch zu viele Fehler. Der Schlüssel? Mehr Aufnahmen: Mit sieben verschiedenen Dumps erreichte die Genauigkeit 100 Prozent, wodurch die ROM vollständig wiederhergestellt wurde.

Die zweite Hälfte des Videos konzentriert sich darauf, den Prozess mit echter Hardware zu wiederholen, und als Bonus mit einer gefälschten Pokémon-Emerald-Kassette. In diesem Fall brauchte er 45 Aufnahmen, und selbst dann erreichte er nicht 100 Prozent (99,9837%), aber das Spiel startete korrekt. Zum Schluss hielt die Kassette eine Überraschung bereit: Da weder Batterie noch ein dedizierter Chip verwendet werden, werden die Spielstände im selben Flash-Speicher abgelegt, in dem auch das Spiel platziert wurde. Jemand hat großartige Arbeit beim Hacken dieser gefälschten Kassette geleistet, und es ist wahrscheinlich, dass TheZZAZZGlitch sie in Zukunft genauer untersuchen wird.

Zugang zum Kanal: Hier klicken