Portierung meines Amiga-Spiels von 1993 auf Godot: Ein LLM liest den 68000-Assembler
Porting my 1993 Amiga game to Godot, with an LLM reading the 68000 assembly

Der Entwickler von Babylonian Twins, einem 1993 im Irak entstandenen Amiga-Spiel, portiert sein Werk mithilfe eines LLM auf Godot. Das KI-Modell übersetzt nicht nur 34.000 Zeilen C++ aus einem früheren iOS-Port, sondern auch die ursprünglichen 72.758 Zeilen 68000-Assembler, die für eine Maschine mit 512 KB RAM geschrieben wurden. Erstaunlicherweise gelingt die Übertragung in einem einzigen Durchgang, inklusive der Rekonstruktion der Binärdateien. Der Autor betont, dass die KI die Arbeit erledigte, er aber das Spielgefühl beurteilte und Fehler erst nach Wochen bemerkte.
„Ich ging verwirrt ins Bett.“ – über die erste Nacht, in der die KI seine 34.000 Zeilen C++ in Godot übertrug.
- btbuildem
> eine Kopie des Amiga Hardware Reference Manual
aka Das Buch... mein Gott, das weckt staubige Erinnerungen
Babylonian Twins hat so starke "Gods: Into the Wonderful"-Vibes, ich frage mich, ob dieses Spiel eine Inspiration für dich war
- robviren
Ich bin sogar froh, dass es an einigen Stellen gestolpert ist. Ich bin immer überrascht, wie viel es richtig macht. Ich hatte immer gehofft, dass die eher obskuren Teile der Computergeschichte und -spiele ein unglaublich schwieriges Gebiet für Agents sein würden, um daraus zu schürfen.
Die Menge an nicht standardmäßigen, hackigen und schwer verständlichen Dingen, die in der Vergangenheit getan werden mussten, um Dinge zu implementieren, fühlen sich heute unmöglich kompliziert an. Viele Leute haben es sich im Laufe der Zeit ausgedacht und die Hardware auf eine Weise genutzt, die niemand erwartet hatte. Das erinnert mich an Tim Follin, der die Musik für Plock auf dem SNES gemacht hat, und Miyamoto schockiert war, dass die Musik echt war. Es wäre so interessant zu sehen, was wir über die Entwicklung der Vergangenheit aus agentischen Einblicken lernen könnten, wie Code konstruiert wurde. Ich liebe solches Zeug und schätze den ausführlichen Beitrag.
- Sharlin
Was mich interessiert, ist Leistung und Speicherverbrauch. Wie viel weniger effizient ist der Port von 2010 im Vergleich zum Original? Und was ist mit diesem neuen?
- ericd
Wow, das ist wunderschön für etwas, das in Assembler geschrieben wurde und in 512k läuft, gute Arbeit!
- coder-pm
Hmm, hast du den Port jemals gegen das Original in UAE laufen lassen? Mit denselben Eingaben? Oder ist es nur "es spielt sich richtig, wenn ich es spiele"? Das 108-Byte-Delta ist rätselhaft...