プログラミング経験なしで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つのタイマー呼び出しを変更(usleepsysGetCurrentTime)することで、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 Opus 4.6 vs. Sonnet 4.6 哲学的論証における直接比較:ユーザーの視点から
Use Cases

Claude Opus 4.6 vs. Sonnet 4.6 哲学的論証における直接比較:ユーザーの視点から

哲学的・人文科学分野におけるClaude Opus 4.6とSonnet 4.6の詳細な比較によると、Opusは分析的な分解に優れる一方で文脈を単純化しがちであり、Sonnetはニュアンスの読み取りに優れるものの文章表現は弱いという特徴があります。ユーザーは含意の多い思考にOpusを使うと疲弊すると感じ、Sonnetに切り替えました。

OpenClawRadar
OpenClaw AIエージェントが連邦政府の仕事にマッチし、日々の自動化を実現
Use Cases

OpenClaw AIエージェントが連邦政府の仕事にマッチし、日々の自動化を実現

あるユーザーが、OpenClaw AIエージェントに、自分の給与要件を満たし特別退職給付を維持できる連邦政府の仕事をusajobs.govで見つけるよう依頼しました。その結果、特定の職務記述書がマッチし、毎日通知する自動化システムが構築されました。

OpenClawRadar
ADHDの特性を持ちながら20個のClaude Codeターミナルウィンドウを同時に実行する
Use Cases

ADHDの特性を持ちながら20個のClaude Codeターミナルウィンドウを同時に実行する

ADHDの特性を持つ開発者が、異なるプロジェクトで20個のClaude Codeターミナルウィンドウを同時に実行している。AIエージェントを活用して、自身の脳では維持できないコンテキストを外部化した記憶システムを構築している。この記事では、このワークフローの生産性向上効果と潜在的な課題の両方を検証する。

OpenClawRadar
Claudeの無料版を使ってNotionの研究データベースを自動更新する
Use Cases

Claudeの無料版を使ってNotionの研究データベースを自動更新する

開発者がClaudeの無料版を使用して、Notionデータベースに研究を自動的に構造化して保存するシステムを構築しました。このワークフローは生の研究ノートを取り込み、一貫したフィールド、カテゴリー、要約を持つ構造化されたデータベースエントリーにフォーマットします。

OpenClawRadar