# Virtual Display Driver

> Add virtual monitors to Windows 10/11 for VR, OBS, Sunshine and screen sharing.

Canonical page: https://pyrosoft.pro/software/virtual-display-driver

Status: active
Platforms: Windows

Virtual Display Driver adds virtual monitors to Windows 10 and 11. Windows treats each one like a physical display, so it appears in Display Settings and can be used by game-streaming hosts such as Sunshine, by OBS, by VR desktop apps and for remote access to machines that have no monitor attached. Each virtual display can run the standard resolutions from 640 x 480 to 7680 x 4320 (8K), plus custom modes you add yourself, including ultrawide sizes. Refresh rates include 60, 144, 240 and 500 Hz, and fractional rates such as 59.99 Hz. Custom EDIDs let it present itself as a specific monitor, and HDR is available on Windows 11 23H2 and later. Settings live in one file, C:\VirtualDisplayDriver\vdd_settings.xml, which you can edit by hand or through Virtual Driver Control. The driver is built on Microsoft's Indirect Display Driver framework (IddCx), ships for x64 and ARM64, and is code-signed through SignPath. It is free and open source under the MIT licence, maintained by MikeTheTech with Jocke (zjoasan), and can also be installed with winget.

Price: Name your price.

## Requirements

Windows 10 or 11; Microsoft Visual C++ Redistributable. HDR needs Windows 11 23H2+ (IddCx 1.10). ARM64 on Windows 11 24H2+ may need test signing, and ARM64 users install manually or with the community scripts.

## Features

- Virtual monitors that Windows treats like physical displays
- Resolutions from 640 x 480 to 8K, plus custom and ultrawide modes
- Refresh rates including 240, 480 and 500 Hz, plus fractional rates like 59.99 Hz
- Custom EDIDs to emulate a specific monitor
- HDR (10/12-bit) on Windows 11 23H2 and later; SDR in 8 or 10-bit
- Hardware cursor and a choice of which GPU renders the displays
- x64 and ARM64 builds, code-signed through SignPath
- Set up with Virtual Driver Control, vdd_settings.xml or winget

## How to get it

- [itch.io](<https://mikethetech.itch.io/virtual-display-driver>)
- [Source code](<https://git.pyrosoft.pro/virtualdrivers/drivers/virtual-display-driver>)

## Recorded details

- Version: 25.7.23
- License: MIT
- Updated: 2026-10-05
- First release: October 2023 (23.10.14.4)
- Tech: C++ and C, IddCx 1.10 (user mode)

## Screenshots

![Windows 11 Display settings with four displays arranged and the large display 4 selected](https://pyrosoft.pro/software/art/vdd.jpg)
![Windows display information showing a virtual display at 7680 by 4320 and 120 Hz](https://pyrosoft.pro/store-assets/media/virtual-display-driver/virtual-display-driver-r1.png)
![Device Manager listing Virtual Display Driver by MTT under Display adapters](https://pyrosoft.pro/store-assets/media/virtual-display-driver/virtual-display-driver-r2.png)
![Virtual Driver Control on a Windows desktop: the main window with its command console, the Virtual Display Driver XML editor, and the tray menu for driver options](https://pyrosoft.pro/store-assets/media/7a3f8b6416-960.webp)
![vdd_settings.xml with monitor count, GPU and refresh rate settings](https://pyrosoft.pro/store-assets/media/0e9023342b-960.webp)

## Questions

### How do I install it?

Download Virtual Driver Control 25.7.23 (the Virtual Driver Control page links its GitHub release), extract it to a folder, run it and click Install. You can confirm the driver under Display adapters in Device Manager. It is also available with: winget install --id=VirtualDrivers.Virtual-Display-Driver -e

### Does HDR work on Windows 10?

No. HDR needs IddCx 1.10, which is only available on Windows 11 23H2 or later, so Windows 10 systems run the virtual displays in SDR.

### Where are the settings stored?

In C:\VirtualDisplayDriver\vdd_settings.xml. You can edit resolutions, refresh rates and options there by hand, or use Virtual Driver Control.

### I get a black screen after updating my GPU driver. What now?

Uninstall VDD before major GPU or chipset driver updates. If you are already stuck, boot into Safe Mode, uninstall Virtual Display Driver under Display adapters in Device Manager and restart; pressing Win+P and cycling display modes can also bring your screen back.

### Does it run on ARM64?

Yes, ARM64 builds are published. On Windows 11 24H2 or later ARM64 may require test signing, and the 25.7.23 notes say ARM64 users still install manually or with the community PowerShell scripts.

### It says vcruntime140.dll was not found.

Install the latest Microsoft Visual C++ Redistributable, which the driver needs.

## Related guides and journals

- [Safer monitor lifetimes and clearer driver replies](https://pyrosoft.pro/blog/safer-monitor-lifetimes-and-clearer-driver-replies.md)
- [More precise GPU selection and multi-monitor corrections](https://pyrosoft.pro/blog/more-precise-gpu-selection-and-multi-monitor-corrections.md)
- [Building the tools around the display driver](https://pyrosoft.pro/blog/building-the-tools-around-the-display-driver.md)
- [Fine-tuning the virtual display](https://pyrosoft.pro/blog/fine-tuning-the-virtual-display.md)
- [HDR and choosing the GPU behind the virtual screen](https://pyrosoft.pro/blog/hdr-and-choosing-the-gpu-behind-the-virtual-screen.md)
- [A monitor without another panel on the desk](https://pyrosoft.pro/blog/a-monitor-without-another-panel-on-the-desk.md)
