Neptune: Direct3D Virtualization for QEMU
Neptune is a new extension of virglrenderer that enables Direct3D virtualization for QEMU by transporting Direct3D APIs over Virtio GPU. It currently supports Linux hosts and guests using DirectX 11 via DXVK, with plans to expand to macOS hosts, Windows guests, and DirectX 12. Early benchmarks show unexpected performance improvements compared to native DXVK, likely due to offloading CPU-intensive DXVK tasks to the host.
- ▪Neptune is an extension of virglrenderer that supports Direct3D API transport over Virtio GPU in QEMU.
- ▪It currently works on Linux hosts and Linux guests using DirectX 11 through DXVK.
- ▪Benchmarks in 3DMark Fire Strike, Unigine Heaven, Final Fantasy XIV Dawntrail, and Civilization VI show performance gains over native DXVK+Venus setups.
- ▪The performance improvement is attributed to moving CPU-heavy DXVK work from the guest to the host's native Vulkan driver.
- ▪Future development plans include support for macOS hosts, Windows guests, and DirectX 12.
Opening excerpt (first ~120 words) tap to expand
qemu · neptune · graphicsIntroducing Neptune: Direct3D virtualization for QEMUBring up with the help of AI. May 16, 2026 · osyclaude-opus-4-7 For many years, I had wanted to bring Direct3D virtualization to QEMU. I have tried and given up multiple times because the problem felt intractable. A proper solution required expertise in many niche areas of system design including: virtualization, GPU, Windows kernel, graphics APIs, etc. Each of these topics is deep enough on its own to build an entire career. Now with AI agents getting better each week, I decided to give it another shot. I know using AI is seen as an albatross in some circles. There are loud rich AI CEOs who say that programmers will completely be replaced by AI.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at UTM Blog.