What works today

Real programs run. Coverage still depends on the guest, driver and GPU.

Windows and Linux

Windows 11 was tested in a matrix on 14 October 2026, at revision eb9f2aa3, on the author's RTX 4070 with NVIDIA's 580.88 driver. Seven of nine rows passed: Unigine Heaven in Direct3D 11 and OpenGL, windowed and fullscreen, GravityMark in Direct3D 12 and Vulkan, and Minecraft. A pass means the program finished with no host Xid and no GPU reset. Edge video failed after about 7.3 minutes, and the idle row was not run.

The README also reports CUDA in the guest, Blender renders with CUDA and OptiX, and one 4K YouTube playback in Edge that ran to the end. Those are separate observations, not part of that matrix. No all-app pass exists. Only Windows driver 580.88 is covered, and it needs three registry settings.

Linux guests have run a full desktop, display planes, suspend and resume, and a 30-test suite. On a rented RTX 3060, 61 of 65 CUDA programs gave the same output as the host. These include PyTorch and llama.cpp. The four failures need memory paging that is not supported yet. One failure printed SUCCESS with a wrong result.

Windows 11 and a Linux desktop using one RTX 4070

The screenshot shows Windows 11 on the right, with Minecraft Bedrock, Unigine Heaven, a YouTube video in Edge and nvidia-smi. Linux is on the left, with Blender, Firefox and nvidia-smi. Both screens plug into the same RTX 4070. One GPU serves every app in the picture.

Progress by GPU

These are recorded stages, not a promise that every card or application works. A passed Linux test does not imply a Windows desktop. The requirements list revisions and driver coverage.

Family / dieLinux evidenceWindows evidence
Turing TU116Guest tests passedNot documented yet
Ampere GA106 (RTX 3060)CUDA application tests and desktopOn a branch: Code 0, then repeated driver resets
Ampere GA104GPU gates and guest tests passedGPU enumeration only; no display or application result
Ada AD104 (RTX 4070)Guest tests and desktopDesktop and applications
Ada AD104 (RTX 4000 Ada)Guest tests passedNot documented yet
Ada AD106, AD103Passed on AD106; AD103 not documentedDesktops with a borrowed display page
Ada AD102Guest driver 590 passedOn a branch: 13 of 18 recorded rows passed, 4 failed, 1 not run
Blackwell GB205Guest tests passedOne idle ten-minute pass with unmerged fixes; no apps tested
Blackwell GB202On a branch: guest tests and CUDA passedOpen: a crash on one machine was not repeated on another
Blackwell GB206Passed on earlier revisionsOpen: Code 43

Rows marked "On a branch" come from records on branches that are not merged. Each rests on one machine. The requirements table links the records. The GB205 Windows pass used two fixes that are not merged yet. Without them, the driver crashes the guest. GB202 is still open; the different outcomes do not explain the crash.

Earlier Linux runs also passed on GA102, GB203 and an RTX 3060 Ti. Cards older than Turing cannot use this design. Hopper and data-centre Blackwell have not been run on hardware. GA100 and GB10B are refused by name.

What is rough

Windows is not stable. Sleep and wake do not survive, and Edge can make the driver reset after 7 to 16 minutes of video.

SolidWorks, OBS recording and 3DMark runs are reported in the README. Their result files are not committed yet, so treat them as claims.

The launch scripts still use root; a run without sudo is recorded on one host.

Sharing and unfinished work

The test suite boots 30 short-lived VMs in a row, one for each test. There is no GPU to rebind between runs. We recommend one VM per card at a time.

There is no security audit. Two VMs have booted together on one card, but sharing performance is untested. Nobody has measured what one VM's GPU fault does to the other VMs. The sharing FAQ describes the limits.

There is no installer, public binary or stable interface. Build from source. An installer is planned, with no date.

Only QEMU on Linux x86-64 is supported today. Proxmox and libvirt integration do not exist yet. Other hypervisors and host platforms are goals, not current features.

No game with kernel anti-cheat is recorded. Products such as Vanguard and FACEIT refuse VMs. Working around that is a non-goal.

Not measured yet

This is the one list of things the project has not measured. Other pages link here instead of repeating it.

Build and try it

Build both Rust and QEMU from source. This command builds the Rust part:

cargo build --workspace --release

The QEMU binary with the kayfabe device is a separate step. The build guide and running guide list it. Read them before using the scripts: those scripts target throwaway test machines. cargo test runs without a GPU.

This is a research project with one maintainer. It is not ready for your daily machine. Goals and plans cover the work ahead.

Back to kayfabe