Triton: QEMUのDirectX 11ドライバー公開

मूल शीर्षक: Triton: DirectX 11 Driver for QEMU

यह क्यों महत्वपूर्ण है

仮想マシン上でのWindowsゲーム向けDirectX 11の完全サポートが実現し、macOSユーザーの仮想化環境が大幅に向上する。

UTMチームは2026年7月24日、QEMU仮想マシン向けの新しいWindowsグラフィックスドライバー「Triton」を発表した。これによりmacOS上でQEMUを通じてWindows 11 ARM64を仮想化し、DirectX 11対応のモダンなWindowsゲームをプレイできるようになった。

UTMチームの開発者osy氏は、以前紹介したVirtIO向けDirect3Dプロトコル転送レイヤー「Neptune」に続き、新しいWindowsドライバー「Triton」をリリースした。TritonとNeptuneを組み合わせることで、QEMUの仮想マシン上でDirectX 11の完全サポートが実現した。

従来の方法では、d3d11.dllとdxgi.dllをゲームの実行ファイルと同じフォルダに配置することでDirect3D APIを実装できたが、以下の問題があった。まず、Windowsのウィンドウコンポジター(DWM)がフレームを画像として処理するため、GPU画像バッファのコピーにCPUブリッティングが必要となりパフォーマンスが低下する。次に、d3d11.dllとdxgi.dllはWindowsのコアコンポーネントであり、システムファイルを置き換えるとWindowsが正常に動作しなくなる。さらに、アンチチート機能を持つゲームはこの種の改変を検出するため対応できない。

Tritonはこれらの問題を解決するため、DirectX APIではなくDirectX DDI(Device Driver Interface)を実装するアプローチを採用した。Windowsのグラフィックスアーキテクチャでは、アプリケーションがd3d11.dllとdxgi.dllを通じてシステムと通信し、ユーザーモードドライバー(UMD)がDDIインターフェースを実装、カーネルモードドライバー(KMD)が実際のハードウェアを制御する。Tritonはこのアーキテクチャに沿い、UMDとKMDを実装することで正式なドライバーとして機能する。KMD部分については、anonymix007氏とarehnman氏が独立して開発していた実装が活用された。

実際の動作として、macOS上のQEMUでWindows 11 ARM64を仮想化し、「Crash Bandicoot Trilogy(x64)」などのゲームが動作することが確認されている。

स्रोत

blog.getutm.app — मूल लेख पढ़ें →