AI支援開発のためのクロスプラットフォームグラフィックステストワークフロー

✍️ OpenClawRadar📅 公開日: March 30, 2026🔗 Source
AI支援開発のためのクロスプラットフォームグラフィックステストワークフロー
Ad

CIテストのためのクロスプラットフォームグラフィックツールチェーン

r/ClaudeAIの開発者が、GPUハードウェアなしのLinux CIランナー上でWindowsグラフィックスコードをテストするワークフローを詳述しました。このアプローチは、特定のツールチェーンを使用してDirect3Dアプリケーションを完全にソフトウェア上でコンパイル・実行します。

ツールチェーンスタック

ワークフローは以下のパイプラインに従います:

  • D3D11/D3D12コードと#ifdef _WIN32ディレクティブを含むC++ソース
  • → MinGW-w64(Windows .exeへのクロスコンパイル)
  • → Wine(Linux上で.exeを実行)
  • → DXVK / VKD3D-Proton(D3D → Vulkanへの変換)
  • → Lavapipe(CPU上のソフトウェアVulkan)
  • → llvmpipe(CPUラスタライゼーション)
  • → フレームバッファ出力(GPU不要)

各レイヤーの役割

  • MinGW-w64 — LinuxからネイティブWindows PEバイナリ(.exe)を生成するGCCベースのクロスコンパイラ
  • Wine — 実行時にWindowsシステムコールとWin32 API呼び出しをLinux相当のものに変換
  • DXVK — D3D11 API呼び出しをVulkan呼び出しに変換(Steam Protonと同じ技術)
  • VKD3D-Proton — 同じコンセプトだがD3D12 → Vulkan用
  • Lavapipe — MesaのソフトウェアVulkan ICD — CPU上で完全に動作する完全なVulkanドライバ
  • llvmpipe — Lavapipeが委譲する基盤となるMesaソフトウェアラスタライザ
Ad

重要な洞察

これはエミュレーションやモックではありません。C++コードは、実際のWindows上でMSVCがコンパイルするのと全く同じ_WIN32コードパスです。MinGWは同じABIをターゲットにします。Wine + DXVKは実際のD3D11/D3D12 APIサーフェスを提供します。Lavapipeは実際のVulkanドライバです — ただGPUではなくCPU上で動作するだけです。テストがこのスタックを通過すると、スタブではなく実際のWindowsグラフィックス初期化パスを実行します。

インストール要件

開発者は以下の3つのパッケージのみが必要と述べています:

sudo apt-get install mingw-w64 wine64 mesa-vulkan-drivers

これはGitHub Actionsランナーや安価なVPSインスタンスを含む、あらゆるLinuxボックス上で動作します。

より広いワークフローコンテキスト

開発者は完全にスマートフォンからコーディングし、すべての変更をGitHubにコミットします。そこでCI Actionsがコンパイル、テスト、レポートを行います。検証パイプラインには複数のコンパイラ、サニタイザー(ASan、UBSan、TSan、MSan)、静的解析ツール、約2,000のユニットテストが含まれます。Claudeがコードを書き、プッシュし、CIが問題を捕捉します。他のCIパイプラインコンポーネント(GCC、Clang、MSVC、5つのサニタイザー設定、clang-tidy、clang-format、カバレッジレポート)と組み合わせることで、手動レビューの前にほとんどの問題を捕捉できます。

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Qwen 3.6 27B Q8_k_xl を VSCode のローカル日常ドライバーとして
Use Cases

Qwen 3.6 27B Q8_k_xl を VSCode のローカル日常ドライバーとして

ある開発者が、RTX 6000 Pro上でLM Studioを介してVSCode InsidersにてUnslothによるQwen-3.6-27B-q8_k_xlを使用した経験を共有し、APIトークンなしで日常のコーディングタスクに「十分使える」と述べています。

OpenClawRadar
自己ホスト型Qwen3 235BとvLLMを使用した6エージェント行動コーチングパイプラインの実行
Use Cases

自己ホスト型Qwen3 235BとvLLMを使用した6エージェント行動コーチングパイプラインの実行

ある開発者が、vLLMを介して完全にセルフホストされたQwen3上で動作する、行動コーチングのための6エージェント認知パイプラインを構築しました。開発には2x RTX 4090上のQwen3 30Bを、本番運用にはRunPod A40ポッド上のQwen3 235Bを使用しています。

OpenClawRadar
Claude Wordアドイン:100ページ超の法律文書と複数シートのスプレッドシートを並列処理
Use Cases

Claude Wordアドイン:100ページ超の法律文書と複数シートのスプレッドシートを並列処理

ユーザーは、Claude Wordアドインを使用して、40~100ページ以上の法的文書や10シートのスプレッドシートを並行して同期し、エージェントがデータをプッシュ/プルしながら文書パッケージ全体の一貫性を確保していると報告しています。

OpenClawRadar
開発者がClaude Code OpusとThree.jsを使用して3Dブラウザゲームを構築
Use Cases

開発者がClaude Code OpusとThree.jsを使用して3Dブラウザゲームを構築

開発者がTraffic Architectという3D道路建設・交通管理ゲームを作成しました。このゲームはブラウザ上で完全に動作し、Claude Code Opus 4.6とThree.jsを使用しています。ゲームは外部アセットを使わずコード生成されたビジュアルを特徴とし、開発者は効果的なAI連携のための具体的なワークフロー戦略を共有しています。

OpenClawRadar