プログラミング経験なしで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 CodeによるAIコーテックスの構築:アーキテクチャとコンテキストライブラリの洞察
Use Cases

Claude CodeによるAIコーテックスの構築:アーキテクチャとコンテキストライブラリの洞察

ある開発者が、構造化されたコンテキストライブラリが時間とともに蓄積されるという重要な洞察のもと、Claudeがコードを書き、レビューし、自動マージするプラットフォームを構築しました。6週間後、このAIは新入社員が1年後に得るよりも会社をよく理解していると報告されています。

OpenClawRadar
Kimi K2.6を使ってmacOSアプリの隠しディレクトリを検出し正しくアンインストールする方法
Use Cases

Kimi K2.6を使ってmacOSアプリの隠しディレクトリを検出し正しくアンインストールする方法

ある開発者が、Kimi K2.6を使ってmacOSアプリのディレクトリを自動で検索・削除し、隠しフォルダ~/.appnameや~/Library/Application Supportのファイルも含めて消去するカスタムエージェントの利用体験を語っています。このエージェントは自身のベース知識を編集することでプロセスを改善します。

OpenClawRadar
財務アナリストがコーディング経験なしでClaude Codeを使用してDCFモデルを構築
Use Cases

財務アナリストがコーディング経験なしでClaude Codeを使用してDCFモデルを構築

ターミナル経験のない金融アナリストが、Claude Codeを使用して1〜2日かかる割引キャッシュフローモデルを20〜25分で構築しました。このツールは財務ファイルを読み取り、ユーザーが/dcf [会社名]と入力した後、機能する数式を含む完全に構造化されたExcelモデルを生成しました。

OpenClawRadar
自己搭建Jarvis:基于OpenClaw的AI运维层
Use Cases

自己搭建Jarvis:基于OpenClaw的AI运维层

ある開発者が、個人用AIアシスタントのアーキテクチャを共有します。Mac mini上で24時間稼働し、OpenClaw、n8n、Obsidian、そしてカスケード型AIモデルを使用して、小規模ビジネスの運営を管理します。

OpenClawRadar