QEMU向けDirectX 11ドライバ「Triton」登場
原題: Triton: DirectX 11 Driver for QEMU
なぜ重要か
仮想化環境でのWindowsゲーム動作を実現するオープンな取り組みとして、クロスプラットフォーム仮想化技術の実用性向上に大きく寄与する。
UTMの開発チームは2026年7月24日、QEMU仮想マシン向けの新しいWindowsグラフィックスドライバ「Triton」を発表した。以前公開したDirect3Dプロトコル転送レイヤー「Neptune」と組み合わせることで、QEMUのWindows仮想マシン上でDirectX 11のフル対応を実現。macOS上でWindows 11 ARM64をQEMU経由で仮想化し、現代のゲームを動作させることに成功した。
UTMの開発者osy氏は2026年7月24日、QEMU仮想マシン向けのWindows用グラフィックスドライバ「Triton」を発表した。前作となる「Neptune」はVirtIO向けのDirect3Dプロトコル転送レイヤーとして、LinuxホストとLinuxゲスト間でDirect3D APIコールをシリアライズしWineゲームの高速実行を実現していた。今回のTritonはそのNeptuneと連携し、WindowsゲストへのDirectX 11フルサポートを提供する。
Windowsにおけるグラフィックスの仕組みでは、アプリケーションはシステムのDirect3DおよびDXGIライブラリと通信する。d3d11.dllが状態管理などの複雑な処理を担い、ユーザーモードドライバ(UMD)がDDI(Device Driver Interface)を通じてコマンドを受け取り、カーネルモードドライバ(KMD)がVirtIOデバイスと通信する仕組みだ。
開発チームがDirect3D APIの置き換えではなくDDIの実装を選択した理由は明確だ。DLLを差し替える方式では、WindowsのDWM(ウィンドウコンポジター)がフレームを画像として処理するため、CPUによるブリッティングが必要となりパフォーマンスが低下する。また、d3d11.dllなどのシステムファイルを書き換えるとWindowsが正常動作しなくなるほか、多くのゲームが備えるアンチチートによって検出・ブロックされる可能性がある。さらに、アプリケーションごとにファイルをコピーする必要があり利便性も低い。
KMDについてはanonymix007氏とarehnman氏が独自に開発を進めており、Tritonの開発においてはこれを活用。TritonはUMDを新たに実装し、KMDと連携してQEMU上のWindows仮想マシンでネイティブに近いグラフィックス処理を実現した。動作確認として、macOS上でQEMUによって仮想化されたWindows 11 ARM64環境にてCrash Bandicoot Trilogy(x64)が動作することが確認されている。