2 Punkte von GN⁺ 2024-11-08 | 1 Kommentare | Auf WhatsApp teilen

Unter dem Mikroskop: Ecco the Dolphin — Defender of the Future

  • Ecco the Dolphin: Defender of the Future hat eine versteckte Cheat-Funktion, die abhängig vom Namen der Speicherdatei aktiviert wird
  • Mit Ghidra und Python wurde das Kodierungsschema rückentwickelt und dabei besondere Namen entdeckt
  • Einige Namen waren seit Langem bekannt, die übrigen wurden nun ebenfalls gefunden und schalten Funktionen wie „Unsterblichkeit“ und Debug-Anzeigen frei

Intro

  • Ecco the Dolphin: Defender of the Future ist das letzte offiziell veröffentlichte Ecco-Spiel; spätere Spiele wurden eingestellt
  • Ein bekannter Cheat erlaubt es, auf dem VMU-Bildschirm New Game auszuwählen, die Initialen GYU einzugeben, anschließend erneut GYU und dann drei weitere Buchstaben hinzuzufügen, um alle Stages freizuschalten

Analyse mit Ghidra

  • Durch die Analyse eines Memory-Snapshots aus dem flycast-Emulator wurde der Eingabepuffer für die Initialen gefunden
  • Mit Ghidra wurde nachvollzogen, dass eine Transformationsfunktion den Puffer liest und prüft, ob der umgewandelte Wert einem von sechs besonderen Werten entspricht
  • GYU GYU XXX wird zu 9388D627 umgewandelt und entspricht damit dem ersten besonderen Wert

Brute Force mit Python

  • GYU GYU umfasst sechs Buchstaben, mögliche Kombinationen gibt es 26^6=308,915,776
  • Bei 7-Buchstaben-Kombinationen sind es 800 Millionen, bei 8 Buchstaben 208 Milliarden, was auf einem Laptop schwer zu verarbeiten ist
  • Der Verarbeitungscode wurde in Python nachgebildet, um alle möglichen Kombinationen zu prüfen

Effekte

  • Bei Eingabe von SOCCER+XXX wird Bonus Game freigeschaltet, wodurch Unterwasserfußball spielbar wird
  • EXBBERX+XXX zeigt im Optionsbildschirm Immortality Enabled an; man kann weder ertrinken noch sterben
  • QQRIQ+XXX zeigt die Bildrate des Spiels und Debug-Werte an
  • XYZZYX+XXX zeigt die aktuelle Uhrzeit an
  • POPELY+XXX scheint keinen besonderen Effekt zu haben

Outro

  • Weitere Analysen zum Kodierungsschema von Spielen von Appaloosa Interactive finden sich in einem Artikel über Three Dirty Dwarves
  • Weitere Artikel über zuvor unbekannte Cheat-Codes sind im Archiv zu finden

1 Kommentare

 
GN⁺ 2024-11-08
Hacker-News-Kommentare
  • Erklärung des CRC32-Hash-Algorithmus und Bereitstellung passender Links. Wenn man das Polynom von CRC32 kennt, lässt sich die Antwort in logarithmischer Zeit finden.

  • Schilderung persönlicher Erfahrungen mit dem Ecco-Spiel auf dem Megadrive. Das Spiel war so schwer, dass das Passwortsystem entschlüsselt wurde, um das letzte Level zu erreichen. Erwähnung eines schlechten Gewissens, weil das Spiel in nur zwei Tagen beendet wurde.

  • "QQRIQ" ist eine lautliche Abkürzung für ein Wort, das in mehreren Sprachen den Ruf eines Hahns darstellt. Es wird die Frage aufgeworfen, wie dieses Passwort ausgewählt wurde.

  • Es wird erwähnt, dass Ecco-Entwickler Ed Annunziata kein LSD genommen habe, aber viel von John C. Lilly gelesen habe. Lilly leistete Pionierarbeit in den Bereichen tierische Intelligenz, Ketamin-Psychotherapie, Isolationstank und Bewusstseinsforschung. Seine Autobiografie <i>The Center of the Cyclone</i> wird empfohlen.

  • Bitte um Materialien zum Reverse Engineering von Dreamcast-Spielen. Gesucht werden systematische Techniken im Zusammenhang mit Skies of Arcadia.

  • Überlegungen zum Einstieg ins Lernen von Reverse Engineering. Meist wird empfohlen, zuerst Assembly zu lernen, aber danach fehlen konkrete Informationen. Es wird gefragt, ob gemeinsame Muster auf x86-/ARM-/Arcade-Plattformen durch Versuch und Irrtum herausgefunden werden.

  • Das Gefühl, dass alte Spiele mehr Seele haben, weshalb sie in den letzten Jahren häufiger genossen werden. Dank für die Warnung zum Thema Auto.

  • Ein Blog über den Sega Saturn wurde entdeckt. Im Haus der Eltern wurde ein Saturn samt Spiel-CDs gefunden. Die Spiele funktionierten, aber es ist unklar, was man damit anfangen soll.

  • Der Wunsch, ein Video zu sehen, das zeigt, wie der Unterwasserfußball-Cheat funktioniert.

  • Empfehlung, sich die PS2-Version des Spiels anzusehen. Der Code zum Freischalten der Levels könnte derselbe sein, und Reverse Engineering könnte einfacher sein.