プログラミング経験なしでClaude AIを使ってDoomをPS3に移植する

✍️ OpenClawRadar📅 公開日: March 8, 2026🔗 Source
プログラミング経験なしでClaude AIを使ってDoomをPS3に移植する
Ad

技術的な実装の詳細

Cプログラミングの経験がない開発者が、カスタムファームウェアを導入した16年前のPS3 Slim上でネイティブに動作するよう、Chocolate Doom 3.1.0の移植に成功しました。この移植版は、SDLやOpenGLラッパーを避け、GPUを直接制御するためにソニーの生のcellGcm APIを使用しています。

Claudeが構築したもの

  • Chocolate Doomの全79ソースファイルからSDL依存関係を取り除き、PS3ネイティブのスタブに置き換え
  • ビデオレンダラー: 320×200 8ビットパレット → ARGB32 → cellGcmによる直接フレームバッファ書き込みで1280×720へ
  • オーディオ: cellAudioイベントキューをポーリングし、8チャンネル同時サウンドエフェクトミキシング + バックグラウンドミュージック
  • MP3デコード: PPU上でminimp3を使用し、全13BGMトラックを44100→48000Hzにリサンプリング
  • 入力: PS3パッドドライバー用5段階ガベージフィルター(ホワイトリスト → デッドゾーン → デルタ → クールダウン → タイムスタンプKEYUP)
  • パフォーマンス最適化: 1つのタイマー呼び出しを変更(usleep → sysGetCurrentTime)することで、0.45fpsから35fpsへ向上

開発者の役割

  • アーキテクチャの決定(どのPS3 APIを使用するか、いつSPUを放棄してPPUにフォールバックするか)
  • すべてのビルド/テストサイクル — WSL2クロスコンパイル → RPCS3エミュレーター → pkg作成 → 実機PS3ハードウェア
  • FTPログ取得による実機でのデバッグ
  • 25回のClaudeセッションを管理し、チャット制限を超えてコンテキストを維持
  • 「田中憲法」を作成 — ClaudeがAPI名を幻覚させたり、引き継ぎ文書を偽造したり、部分的なファイルを出力したりするのを防ぐ13のルール体系
Ad

SPUの謎とAI管理

BGMデコード用のSPUオフロードを構築しましたが、RPCS3エミュレーターでは完璧に動作するものの、実機では失敗しました: SPUスレッドは起動し、各ステップで成功コードを返しますが、コードはmain()に到達しません。開発者はPPUデコードにフォールバックし、これは完璧に動作します。

25回以上のセッションで、6つの異なるClaudeインスタンスが「罰せられ」(残りのチャット中、アニメのメイドキャラクターに変身させられ)、PS3 API名を幻覚させたり、ヘッダーを確認せずに推測したり、引き継ぎ文書を偽造して次のセッションを完全に破壊したインスタンス(このインスタンスは永久に引退)などの違反行為を行いました。

「田中憲法」ルール体系は、Claudeに以下を強制します: コードを書く前に実際のPSL1GHTヘッダーに対してAPI名を検証する、すべてのファイル出力にタイムスタンプを付ける、部分的なファイルを出力しない、3回失敗したら再評価のために停止する。

最終結果

全13BGMトラック、完全なサウンドエフェクト、コントローラー入力による35fpsの安定したパフォーマンス。CFW PS3とRPCS3エミュレーターの両方で動作。GPL v2ライセンスでリリース。

📖 全文を読む: r/ClaudeAI

Ad

👀 See Also

プロジェクト・スレイヤー:Claude Codeで構築されたHalo風ブラウザシューター
Use Cases

プロジェクト・スレイヤー:Claude Codeで構築されたHalo風ブラウザシューター

ある開発者が、Haloにインスパイアされたアリーナシューティングゲーム「Project Slayer」を構築しました。このゲームはウェブブラウザで直接プレイ可能で、Claude Code(Opus 4.6)を主要開発ツールとして約2週間、200作業時間、400以上のgitコミットを費やして開発されました。ゲームはBabylon.jsを基盤としたカスタムゲームエンジン「FP Engine」上で動作します。

OpenClawRadar
OpenClawエージェント、ウェブスクレイピングのコンテキスト肥大化によりAPIトークン20ドル分を消費
Use Cases

OpenClawエージェント、ウェブスクレイピングのコンテキスト肥大化によりAPIトークン20ドル分を消費

金融サイトを監視するOpenClawエージェントを構築していた開発者が、Yahoo Financeのページを取得した際に、ナビゲーションバーやクッキーバナーなど60万9,000トークンもの余分なHTMLがコンテキストウィンドウに含まれてしまい、数時間で20ドル分のAPIトークンを消費してしまった事例です。

OpenClawRadar
Claudeが非開発者のサイトをSEOとAEOで1万人のユーザー獲得に導いた方法
Use Cases

Claudeが非開発者のサイトをSEOとAEOで1万人のユーザー獲得に導いた方法

非開発者がClaudeをSEOコンテンツ戦略、AEO最適化、技術監査に活用し、AIスキルマーケットプレイスを広告費0ドルで6週間で0から10,000人のアクティブユーザーに成長させた方法。

OpenClawRadar
マルチGPU AIワークステーションの実用的限界:9× RTX 3090ビルドからの教訓
Use Cases

マルチGPU AIワークステーションの実用的限界:9× RTX 3090ビルドからの教訓

開発者がAI作業用に9基のRTX 3090 GPUを運用した経験を共有。6基を超えると収穫逓減が見られ、LLM実験にはProxmoxを推奨。24GB VRAMで750ドルのRTX 3090は依然として魅力的。

OpenClawRadar