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

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ソフトウェアラスタライザ
重要な洞察
これはエミュレーションやモックではありません。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
👀 See Also

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

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

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

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