1993年製Amigaゲームをコードを読んで翻訳したLLMでGodotに移植

Judul asli: Porting my 1993 Amiga game to Godot, with an LLM reading the 68000 assembly

Mengapa Ini Penting

LLMが希少なレガシーアーキテクチャのコード解析と移植を実現できることを実例で示した事例として注目される。

Rabah Shihabが、1993年にイラクで開発したAmiga 500用ゲーム「Babylonian Twins」を、LLM「Claude Fable 5」を活用して72,758行の68000アセンブリコードからGodot 4エンジンへ移植した。

1993年、バグダッドでRabah Shihabはエンジニアリングの学生として、Amiga 500(RAM 512KB、ハードドライブなし)上に純粋な68000アセンブリ言語でゲーム「Babylonian Twins」を開発した。美術担当のMurtadha Salmanと音楽担当のMahir AlSalmanとともに制作されたこのゲームは、イラク初の商業ゲームとされる。当時は国際制裁下にあり、インターネットも開発リソースもなく、Amigaハードウェアリファレンスマニュアル1冊だけを頼りにハードウェアを直接プログラミングした。

ゲームは2010年にiPhone向けにC++約34,000行で手動移植され、App StoreとGoogle Playで累計200万ダウンロードを記録。今回の移植では、LLM「Claude Fable 5」にコメントがほとんどない72,758行の68000アセンブリコードを読み込ませ、Godot 4への変換を実施。Shihabは結果を毎晩プレイして違和感をフィードバックする役割を担い、バイナリファイル形式の解析やコードの再解釈はAIが担当した。移植は3段階で計画され、まず2010年のC++エンジンをGodotへ、次にオリジナルのアセンブリコードをGodot上でAmigaオリジナルの50Hzで再現するという構成で進められた。

Sumber

babyloniantwins.com — Baca artikel asli →