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

セルフホスト型OpenClaw AIエージェントが開発者のための受動的アカウンタビリティシステムを構築します。
Use Cases

セルフホスト型OpenClaw AIエージェントが開発者のための受動的アカウンタビリティシステムを構築します。

Mac miniで24時間365日OpenClawを実行している開発者が報告するところによると、AIエージェントがタスクやプロジェクトを永続的に記憶することで、効果的なアカウンタビリティシステムが構築され、以前は停滞していたプロジェクトの完了に役立っているとのことです。

OpenClawRadar
Claude AIでLinuxディストリビューションを構築する:開発者の実践的解説
Use Cases

Claude AIでLinuxディストリビューションを構築する:開発者の実践的解説

23年の技術経験を持つ開発者が、Claude AIを開発チーム全体として活用し、セキュリティ強化型Linuxディストリビューション「NubiferOS」を構築しました。このプロジェクトでは10〜15の同時Claudeセッションを使用し、約39,300行のコードと約57,500行のドキュメントを生成、人間が書いたコードはゼロでした。

OpenClawRadar
IT業界以外のビジネスコンサルタントとしてのOpenClawとの一週間
Use Cases

IT業界以外のビジネスコンサルタントとしてのOpenClawとの一週間

IT背景のない30年の経験を持つビジネスコンサルタントが、OpenClawのセットアップの旅を共有します。4日間で、「Ember」という機能的なバーチャルアシスタントを作成しました。

u/Technical_Scallion_2
16GB VRAMでClaude Codeを使用してGemma 4をローカル自律エージェントとして実行する
Use Cases

16GB VRAMでClaude Codeを使用してGemma 4をローカル自律エージェントとして実行する

ある開発者が、GoogleのGemma 4 31BモデルをClaude Code CLI v2.1.92を通じてローカルの自律的なコーディングエージェントとして機能させる設定に成功し、llama.cpp b8672とカスタムPythonルーティングを使用してVRAMの制限とパースの問題を克服しました。

OpenClawRadar