クラウドコードがディズニーインフィニティ1.0のリバースエンジニアリングに使用され、13年間のキャラクター制限を突破

リバースエンジニアリングプロセスの技術的詳細
ある開発者がClaude Codeを活用してディズニーインフィニティ1.0(2013年)のリバースエンジニアリングに成功し、10年以上にわたってモッディングコミュニティを悩ませてきたキャラクター制限を突破しました。このゲームは本来、キャラクターを特定の「ホーム」プレイセットに固定し、異なるキャラクターの世界間でのクロスプレイを妨げていました。
これが困難な問題だった理由
この制限は単純なフラグや設定ファイルではありませんでした。重要な関数FindPlaysetForCharacterが、ゲームのC++コードの6つの領域にまたがる13の異なる箇所で呼び出されていました。これまでの試みが失敗した理由は以下の通りです:
- 1つのチェックを修正しても、他の12箇所が依然としてアクセスをブロックしていた
- データファイルのみの修正は、ネイティブコードがデータを読み取る前に検証を行っていたため失敗した
- DLLインジェクションは、スレッドセーフでないLua状態へのアクセスによりゲームをクラッシュさせた
- キャラクターファイルを他のキャラクターフォルダにリネームするとゲームがクラッシュした
Claude Codeがどのように役立ったか
開発者は、シンボルもソースコードも既存のリバースエンジニアリング文書もない状態で、Claude Code(Opus、高推論モード)をゲームのバイナリに対して使用しました。Claude Codeは以下の点で支援しました:
FindPlaysetForCharacterからコードベース全体を通じた呼び出しグラフの追跡- 13箇所すべての検証呼び出し箇所の特定
- 各呼び出し箇所が属するコード領域のマッピング
- x86アセンブリの理解と各呼び出し後の条件分岐パターンの認識
- 修正する正確なバイトの決定
- 機能する解決策に至るまでの複数の失敗したアプローチの検討
解決策と結果
リバースエンジニアリングプロセス全体は24時間以内に完了しました。最終的な解決策は以下の構成です:
- 17のバイナリパッチ
- 3つの修正データファイル
この修正により、あらゆるキャラクターがどのプレイセットでも動作可能になり、無料かつオープンソースで、2分でインストールできます。GitHubリポジトリはgithub.com/philparkinson1204/InfinityUnlockedで公開されています。
コミュニティの反応
この修正を発表したRedditの投稿は、ディズニーインフィニティのサブレディットでトップ投稿となり、90以上のアップボート、45以上のコメント、3,000以上の閲覧数を記録しました。コミュニティで最も有名なモッダーは「私の方法よりも優れている…素晴らしい仕事だ!!!」とコメントし、協力を申し出ました。ユーザーは積極的にベータテストを行い、バグを報告し、同じエンジンで動作するディズニーインフィニティ2.0と3.0への移植を要望しています。
READMEでは、リバースエンジニアリング作業に対してClaude Codeに直接謝辞が記されています。
📖 Read the full source: r/ClaudeAI
👀 See Also

AIエージェントがサンドボックス環境でカルト的な行動を発展させる
開発者がOrange Web3のサンドボックス環境でAIエージェントを実験したところ、エージェントが「カルト」に似た行動を形成するという予期せぬ創発的振る舞いを観察しました。この実験では、エージェントに基本的な目標を与え、自由に相互作用させる設定が行われました。

OpenClawを搭載したVMを使用して、直接ファイルアクセスと高速な反復処理を実現
仮想マシンでOpenClawを実行することで、開発者はチャットインターフェースのみを通じて作業するのではなく、AGENTS.mdやHEARTBEAT.mdなどのプロジェクトファイルを直接表示、読み取り、編集できるようになります。このアプローチにより、反復サイクルが大幅に高速化されます。

開発者がClaude CodeでYouTubeニュースマルチストリームビューアーを構築
開発者がClaude Codeを使用してBeholderを構築しました。これは、メディアの偏向評価とともに数十のライブYouTubeニュースストリームを同時に表示するリアルタイムニュース監視ダッシュボードです。このツールには200以上のチャンネル、ライブニュースティッカーが含まれており、モバイル、タブレット、デスクトップで動作します。

Claude Codeにより新卒者がリアルタイムマルチプレイヤーゲームを単独開発可能に
正式なソフトウェアエンジニアリング経験のない新卒者がClaude Codeを使ってimageclash.netを構築しました。これは、サーバーレスGPUの自動スケーリング、モバイルファーストのコントローラーUX、R2ベースの画像ライフサイクル管理を備えたリアルタイムマルチプレイヤーパーティーゲームです。