Virtual Display Driver is a virtual monitor solution designed to create and manage virtual displays in Windows 10/11. This tool enables users to simulate physical monitors with custom resolutions, refresh rates, and EDIDs, making it ideal for advanced setups such as streaming, virtual reality, screen recording, and headless server environments.
EDID Emulation: Allows users to simulate or emulate existing physical displays using custom EDIDs.
HDR Support: Offers enhanced color depth and tonal range for improved visual quality in compatible applications.
Compatibility: Works seamlessly with popular software like OBS, Sunshine, and virtual reality platforms.
Headless Server Support: Enables systems without physical displays to function effectively.
Audience & Benefit:
Ideal for developers, gamers, content creators, and IT professionals seeking flexible display solutions. Users benefit from enhanced customization options, improved performance in streaming or recording setups, and the ability to operate headless servers efficiently.
:bulb: We appreciate your support—every contribution helps us keep building amazing experiences!
Virtual Display Driver
This project creates a virtual monitor in Windows that functions just like a physical display. It is particularly useful for applications such as streaming, virtual reality, screen recording, and headless servers—systems that operate without a physical display attached.
Unlike traditional monitors, this virtual display supports custom resolutions and refresh rates beyond hardware limitations—offering greater flexibility for advanced setups. You can also use custom EDIDs to simulate or emulate existing hardware displays.
🧾 Changelog (recent)
PCI-bus based GPU selection (LUID): Improved multi-GPU render adapter selection by resolving an adapter LUID from a PCI bus number (more deterministic than name-only matching).
Device/PCI-slot friendly naming: Improved device identification / friendly naming using DeviceID and PCI slot info.
GetIddCx helper tool: Added source for the GetIddCx utility to query IddCx versions.
EDID integration: Added EDID integration support for custom/virtual monitor profiles.
> [!IMPORTANT]
> Before using the Virtual Display Driver, ensure the following dependencies are installed:
> - Microsoft Visual C++ Redistributable
> If you encounter the error vcruntime140.dll not found, download and install the latest version from the Microsoft Visual C++ Redistributable page.
>
> Driver update safety: If you're about to install major GPU/chipset driver updates, uninstall VDD first. If you get a black screen or display priority gets scrambled, boot into Safe Mode and uninstall VDD to recover.
🛠️ Installation
Step 1: Download the Virtual Driver Control app.
You can download the installer directly from the Releases page.
Step 2: Extract to a folder and run the app
Launch the VDC.
Click the Install button.
Step 3: Verify the Installation (Optional)
Check if the Virtual Display Driver is correctly installed by running the following:
Device Manager: Check "Device Manager" under "Display Adapters."
Settings: Check display settings under system settings and see if the virtual displays show.
While VDC is a good and friendly way to work with VDD, you can also do a a lot manually. Like adding or removing resolutions or enable/disable
functions, which is done by editing vdd_settings.xml. You should be able to locate the file at the default location:
C:\VirtualDisplayDriver\vdd_settings.xml
For more information about manual installation, uninstallation and "personalization", please check out the Wiki here on
the project GitHub repository. If you are into tinkering, check out the Powershell scripts in Community scripts.
🤔 Comparison with other IDDs
The table below shows a comparison with other popular Indirect Display Driver
projects.
Project
Iddcx version
Signed
SDR
HDR
H-Cursor
Tweakable
ARM64 Support
Custom EDID
Floating Point Refresh Rates
[Virtual-Display-Driver (HDR)]
1.10 (latest)
✅
✅ (8/10bit)
✅ (1-/12bit)
✅
✅
✅¹
✅
✅
[usbmmid_v2]
✅
✅ (8bit)
[virtual-display-rs]
1.5
✅ (8bit)
✅
✅
[parsec-vdd]
1.5
✅
✅ (8bit)
✅
✅
[lddSampleDriver]
1.2
✅ (8bit)
[RustDesklddDriver]
1.2
✅ (8bit)
¹ ARM64 Support in Windows 11 24H2 or later may require test signing be enabled.
HDR Support Now Available for Windows 11 23H2+
▶️ Videos and Tutorials
Installation Video
🤝 Sponsors
<img src="https://github.com/user-attachments/assets/ca93d971-67dc-41dd-b945-ab4f372ea72a" />
Free code signing on Windows provided by <a href="https://signpath.io">SignPath.io</a>, certificate by <a href="https://signpath.org">SignPath Foundation</a>
Advanced 32bit IEEE Float Audio brought to you by **Lune Studios**.
Acknowledgements
Special thanks to @ye4241 for submitting the package to Microsoft (WinGet).
Shoutout to MikeTheTech Project Manager, Owner, and Programmer
Shoutout to zjoasan Programmer. For scripts, EDID integration, and parts of installer.
Shoutout to Bud Former Lead Programmer, has since left the project.
Shoutout to LexTrack for the MiniScreenRecorder script.
Star History
Disclaimer:
This software is provided "AS IS" with NO IMPLICIT OR EXPLICIT warranty. It's worth noting that while this software functioned without issues on our systems, there is no guarantee that it will not impact your computer. It operates in User Mode(Session0), which reduces the likelihood of causing system instability, such as the Blue Screen of Death. However, exercise caution when using this software.