Opus 5.5: SimCity 2000 の自動逆アセンブリ

概要

Opus 5.5 は、レガシーなソフトウェアの複雑な自動逆アセンブリを実現しました。開発者(drdator)は、Opus 5.5 を使ってネイティブの PowerPC コードを現代のウェブ技術に変換することで、数日間で TypeScript と WebGL を使用した低ポリゴンの SimCity 2000 クローンを開発しました。このプロセスでは、元のゲームロジックを逆アセンブルし、10,000 日分のシミュレーションを実行して同じ状態を確認することで、元のゲームの挙動を完全に再現することを保証しました。

技術的実装

自動変換と検証

開発プロセスは、ゲームロジックを完全に再現した TypeScript WebGL 版の SimCity 2000 を要求する単一のプロンプトから始まりました。Opus 5.5 は、27 のサブエージェントを用いて、逆アセンブルされたネイティブ PowerPC コードを関数単位で変換しました。

正確性を確保するために、モデルは Unicorn PowerPC エミュレータと Python を使用して検証ハーネスを実装しました。このハーネスは Mac のシステムコールを偽装して 10,000 日分のゲームを実行し、元のゲーム状態と新しい実装の状態を比較して同一であることを確認しました。

アセット生成

  • 3D およびベクターアセット: Opus 5.5 によって完全にコードで生成された。
  • ビットマップ画像アセット: GPT Image 2 を使用して生成された。
  • 音声: 開発者が現在の AI 音声モデルがプロジェクトに不十分であると指摘したため、Kevin MacLeod 他による CC ライセンス音楽とサウンドエフェクトを使用した。

モダン化

元のノスタルジックな雰囲気を維持しつつ、開発者はいくつかのモダンな視覚的強化を追加しました。以下がその例です:

  • デプスオブフィールド効果
  • 環境音
  • スモッグ効果

コミュニティの議論と分析

法的・倫理的考察

デコンパイルされたバイナリから新しい言語にコードを直接翻訳する AI の使用は、議論の的となっています。一部のコミュニティメンバーは、このアプローチが「クリーンルーム設計」— あるチームが同じバイナリを分析して仕様を策定し、別のチームがその仕様に基づいて新コードを実装することで著作権侵害を回避する法的基準— から逸脱していると指摘しました。

"あなたのエージェントが古いコードを直接読み、新しいコードとして実装できるように許可されていたように聞こえます。技術的には、逆アセンブリのルールに違反しています。"

技術的パフォーマンスとツール

一部のユーザーは、モバイルデバイスが「不快に熱くなる」など、パフォーマンスの問題を報告しました。Rust と WASM/WebGPU を使用してより良いパフォーマンスを得るよう提案されており、LLM が今やワンコアのネイティブデスクトップアプリを「バイブコーディング」するのに効果的に使えるようになっていると示唆されています。

AI のゲーム開発における役割

コミュニティ内の議論は、AI の第二・第三の効果の変化を浮き彫りにしました。一部のユーザーは、AI 生成ゲームに「魂」や人間の努力の感じが感じられないとして懐疑的でしたが、他のユーザーは LLM が「既存のゲームの逆アセンブリとマッシュアップの達人」になりつつあると指摘しました。ただし、まだ完全に新しいゲームメカニクスを一から設計することはできないと述べています。

"LLM が新しいゲームを設計できるとは思いませんが、既存のゲームの逆アセンブリとマッシュアップの達人です。"

その他の Opus 5.5 の利用事例

他のユーザーも Opus 5.5 を使用して類似の体験を共有しており、Red Alert 2 などのレガシーなゲーム用にカスタムランチャーを作成し、レンダリングをゲームロジックから分離して並列シミュレーションを実行することで、バグ修正やカスタムユニットの追加、バランステストを実現したと述べています。

Sources

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch