1993年製アミーガゲームをLLMとGodotに移植

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

왜 중요한가

LLMが希少なレガシーアーキテクチャ(68000アセンブリ)を解析しモダンエンジンへ変換できることを示し、ゲーム保存・レトロ移植分野におけるAI活用の新たな可能性を提示している。

開発者のRabah Shihab氏は、1993年にイラク・バグダッドで制作したAmiga 500向けゲーム「Babylonian Twins」を、LLM「Claude Fable 5」を活用して約33年ぶりにGodot 4へ移植した。元のソースコードは68000アセンブリ72,758行で、AIがバイナリレベルマップの解析や古いアーキテクチャのコード変換を担当した。

Rabah Shihab氏は1993年、国際制裁下のイラクでAmiga 500(RAM 512KB、ハードドライブなし)を使い、純粋な68000アセンブリでゲーム「Babylonian Twins」を開発した。同作はイラク初の商業ゲームとされるが、Commodoreの倒産と制裁の影響で発売できず、長年棚に眠っていた。2008年にAmigaフォーラムが発見し、2010年にはiOS向けにC++約34,000行のエンジンをゼロから構築して移植、200万ダウンロードを達成した。

今回の移植は3段階で計画された。第1段階は2010年製C++エンジンのGodot 4への移行(制御実験)、第2段階は元の68000アセンブリ72,758行からのGodot再構築(50Hzで動作)、第3段階は両者の統合。LLMとしてClaude Fable 5を採用した理由は、Amigaアセンブリがトレーニングデータに少ないと推測されるため、「記憶」ではなく「推論」能力を測る好適な題材だったからだとShihab氏は説明している。

Shihab氏自身は毎晩プレイして感想を伝え、1993年当時の判断が必要な少数の決定を担当し、ファイル形式の解析やコード変換はAIが行った。ただし、移植結果の一部は誤りがあり、数週間後に自ら読み直して初めて気づいたと同氏は述べている。

출처

babyloniantwins.com — 원문 읽기 →