開発者モーリス・ホイマンは10月9日にプロジェクト報告を発表しました。彼のチームは3か月かけて、5000億語以上の計算能力を消費し、AIエージェントを使って2009年の『コールオブデューティー:モダンウォーウェポン2』を逆コンパイルし、C++ソースコードに再構築しました。このチームはホイマンがリードし、RektInator、Future、st0rmなどのコミュニティメンバーも参加しています。

image.png

最初、チームはClaude CodeとCodexの両方のコマンドラインでエージェントを並列実行していました。モデルにはSonnet 5、Opus 5.5、Luna、Sol、Terraが含まれており、タスクはGitHub Issuesから割り当てられ、進捗はDiscordで同期されました。最初の月には4つのエージェントを配置し、3つは専門的に分解して提出し、1つはレビューを担当しました。ゲームが起動し、メニューにアクセスし、マップをロードできるようになったものの、約80%の関数は解読されましたが、生成されたコードは「理解可能」であり、関数のシグネチャや型、論理にはまだ意味的な誤りが残っていました。

バイト単位の比較で高精度を確保

真の転機は、「バイト単位のマッチング」検証でした。オリジナルのコンパイラを使ってターゲットファイルを再構築し、各関数をオリジナルのEXEやPDB内の対応するものとバイト単位で比較しました。一致すればPASSとなり、不一致であれば修正を再度依頼しました。エージェントが簡単な方法で回避しないようにするため、チームはインラインアセンブラや裸の関数などの裏技を禁止し、CIによる比較スクリプトでハッシュ値を確認しました。後期には、14のLunaと2つのOpus 5.5エージェントが独立したブランチでそれぞれPRを提出しました。最終的に99%のゲーム関数が再構築コードに組み込まれ、そのうち83%がオリジナルとバイト単位で一致しました。ホイマン氏はコードを公開せず、個人的に保持すると述べています。