1993 schrieb der Ingenieurstudent Rabah Shihab in Bagdad Babylonian Twins auf einem Amiga 500: 512 KB RAM, keine Festplatte, nur wenige Stunden Strom am Tag, reiner 68000-Assembler. Es war das erste kommerzielle Spiel aus dem Irak, doch Commodores Zusammenbruch und die Sanktionen ließen es im Regal verstauben. Ein handgeschriebenes iOS-Port von 2010, rund 34.000 Zeilen C++, erreichte später über zwei Millionen Downloads.

terminal
--level=<name> load a level directly
--pose=<spec> put the twins at exact positions
--drive=<spec> press buttons on a script, frame by frame
--probe dump switch / gate / door / key state
--screenshot=<path> render a frame and quit

Dieses Jahr startete er ein kontrolliertes Experiment mit Claude Fable 5 in Claude Code, mit Terminal- und Dateisystemzugriff. Schritt eins: die C++-Engine von 2010 nach Godot 4 übertragen. Die Zeitstempel zeigen 21 Minuten vom leeren Projekt bis zur spielbaren Figur; um 02:15 Uhr exportierte das Spiel nach macOS, iOS und Android. Schritt zwei: die originalen 72.758 Zeilen 68000-Assembler in 26 Dateien mit den 50 Hz des Amiga portieren. Schritt drei: das Spiel von 1993 als zweite Startoption in das moderne einbetten. Alle drei Schritte funktionierten; Schritt drei dauerte einen Abend, 21:58 bis 23:43 Uhr.

Vor der Portierung brachte das Modell die Quellen von 1993 mit vasm auf Apple Silicon wieder zum Assemblieren, bis die Ausgabe bytidentisch mit den damals ausgelieferten Binärdateien war. Vom Import bis zum ersten passenden Build vergingen fünfzehn Minuten. Es schrieb einen Präprozessor, der fünf Dialektunterschiede zwischen ASM-One und vasm überbrückte, und behob einen subtilen org-Fehler, bei dem ein ds.b 800 in einem zurückgespulten Block alles Weitere, inklusive Copper-Liste, um 944 Bytes verschob. Eine verbleibende Differenz von 108 Bytes führte es auf die Erklärung, dass die ausgelieferten Disketten ein Speicherabbild nach einem Spieldurchlauf waren: Der Code beschreibt diese Variablen, bevor er sie liest, sodass die Nullen einer frischen Assemblierung folgenlos bleiben. Shihab gibt zu, diese Behauptung nie selbst geprüft zu haben.

Die Format-Analyse arbeitete rückwärts vom Code, der die Bytes liest. Das Modell dekodierte die kopflose Kachelkarten aller fünf Level in einem Durchgang, renderte sie neu und erreichte null abweichende Pixel gegenüber seinen Vollbild-Aufnahmen von 2020, nachdem es zwei Copper-Effekte berücksichtigt hatte: den Himmelsverlauf und den Wasser-Farbzyklus. Es rekonstruierte das 16-Bit-Layout der Kartenzellen (6 Property-Bits, 1 Bank-Bit, 8 Bild-Bits), die Objekttabellen pro Bildschirm und die Tatsache, dass Türen zur Laufzeit per Code auf die Karte gestempelt werden und nie im Editor gemalt waren. Letzteres korrigierte Shihabs 33 Jahre alte Überzeugung, Türen seien Kartendaten. Als die Sprite-Sheet-Mathematik mehrdeutig war, meldete es die Mehrdeutigkeit und fragte nach, statt zu raten.

Falsch lag es ebenfalls, und lehrreich. Ein Wächter-Angriff verlor seine obere Schranke, sodass ein Soldat dreizehn Kacheln über dem Spieler durch massiven Fels Schaden anrichtete. Wer die versteckte zweite Kachelebene getreu renderte, öffnete jede Geheimpassage von Anfang an. Eine Türliste "p1,p2,p3,p4" wurde als ein einziger Schlüssel gelesen, der Tutorial-Ausgang öffnete nie. Ein Stereo/Mono-Fehler halbierte jeden Sound. Der teuerste Fehler stammte aus einer Funktion, die Shihab selbst bestellt hatte, das Tauschen der Zwillinge über beliebige Distanz, wodurch Statuen korrupt wurden. Die Untersuchung zeigte: Der ursprüngliche Näherungscheck war nie ein Distanzlimit, sondern Schutz vor zwei überlappenden Statuen-Kacheln.

Danach erledigte das Modell Release-Arbeit: Screenshots in fünf Pixelgrößen in elf Sprachen, Store-Texte, Icons und das Ausfüllen der Steamworks-Formulare per Browser-Automatisierung; Logins und Absende-Buttons blieben Shihabs Sache. Es sammelte fünfzehn Jahre Google-Play-Rezensionen und fischte einen Ein-Sterne-Eintrag heraus, "cant get through door on level one", der sich als echter Defekt erwies: Der Hinweis, durch den Ausgang zu gehen, existierte nur in zwei von achtzehn Leveln. Der Fix erschien als 2.0.3. Die Meldung, das Trampolin fühle sich zu hoch an, führte nicht zur Physik, sondern zur Eingabelogik: Ein tvOS-Workaround von 2010 ließ einen gehaltenen Sprungknopf als losgelassen erscheinen, und genau dieses Verhalten hatten seine Hände vom Telefon gelernt.

Das Original von 1993 ist nach 33 Jahren kostenlos auf itch.io erschienen, spielbar in FS-UAE, WinUAE oder auf echter Hardware. Babylonian Twins: Definitive Edition ist für iOS und Android live, mit kostenloser Steam-Demo; die volle Steam-Version folgt im Herbst und enthält das Spiel von 1993 als Startoption. Das ausgelieferte Produkt enthält keinen Amiga-Code: Daten wurden einmalig nach PNG, WAV und JSON dekodiert, das Verhalten in GDScript neu geschrieben. Shihab bleibt nüchtern: Er hat gefragt, gespielt und entschieden, und die KI war schneller, als er folgen konnte, auch an den Stellen, an denen sie falsch lag.