vdd_settings.xml Reference
Thevdd_settings.xml file is the primary configuration file for the Virtual Display Driver. It controls all aspects of the driver’s behavior, from basic monitor settings to advanced HDR and color management.
Location: The driver looks for
vdd_settings.xml in C:\VirtualDisplayDriver\vdd_settings.xml.File Structure
Basic Driver Configuration
Monitor Count
Number of virtual displays to create. Each virtual display appears as a separate monitor in Windows.Valid Range: 1-16Example:
GPU Assignment
Specifies which GPU the virtual display should be attached to.Options:
default- Automatically select the primary GPU- GPU name (e.g.,
NVIDIA GeForce RTX 4090)
Resolution Configuration
Global Refresh Rates
Global refresh rates applied to all defined resolutions. You can specify multiple rates.Common Values: 24, 30, 50, 60, 75, 90, 120, 144, 165, 240, 360Example:
Resolution Definitions
Horizontal resolution in pixels.Valid Range: 640-7680
Vertical resolution in pixels.Valid Range: 480-4320
Refresh rate in Hz for this specific resolution.Valid Range: 24-360
If global refresh rates are defined, this resolution will also be available at those rates.
Logging Configuration
Enable sending logs through the named pipe for real-time monitoring by the Driver Control App.Recommended:
true for easier troubleshootingEnable standard logging to file.Log Location: Driver installation directory
Enable verbose debug logging. Creates large log files.
Color Format Configuration
Enable 10-bit color depth for SDR (Standard Dynamic Range) content.Requirements: GPU and monitor must support 10-bit output
Enable enhanced HDR processing.Note: Requires HDR10 configuration in
hdr_advanced sectionOutput color format for the virtual display.Options:
RGB- Full RGB (recommended for most use cases)YCbCr444- YCbCr 4:4:4 (lossless chroma)YCbCr422- YCbCr 4:2:2 (chroma subsampling)YCbCr420- YCbCr 4:2:0 (maximum compression)
Cursor Configuration
Enable hardware cursor support for better performance and reduced latency.
Maximum cursor width in pixels.Valid Range: 32-256
Maximum cursor height in pixels.Valid Range: 32-256
Enable alpha channel (transparency) support for cursors.
XOR cursor support level (0-2).
Custom EDID Configuration
Use a custom EDID binary file (
user_edid.bin) instead of the driver’s default EDID.Requirements: Place user_edid.bin in the driver installation directoryPrevent modification of manufacturer ID in the EDID.When
true, preserves the original manufacturer ID from the EDID without spoofing.Override the CEA extension block with the driver’s hardcoded CEA data.Useful for adding HDR support to custom EDID files that don’t have proper CEA extensions.
EDID Integration System
Enable the EDID integration system.Requirements: Valid
monitor_profile.xml file must exist at the specified pathAutomatically apply all settings from the monitor profile XML.When enabled, resolution and color settings are loaded from the profile.
Path to the monitor profile XML file, relative to the driver installation directory.Example:
Determine priority between EDID profile and manual settings.
false- Manual settings take priority (recommended)true- EDID profile overrides manual settings
Use manual settings if EDID profile loading fails.Recommended:
true for reliabilityHDR Advanced Configuration
HDR10 Static Metadata
Enable HDR10 support with static metadata.
HDR10 requires compatible GPU, display capture application, and proper configuration.
Maximum display mastering luminance in nits (cd/m²).Common Values:
400.0- Entry-level HDR1000.0- Standard HDR (recommended)1600.0- High-end HDR4000.0- Peak HDR monitors
Minimum display mastering luminance in nits.Typical Range: 0.0001-1.0
Maximum content light level (MaxCLL) in nits.Recommended: Match or slightly exceed max_display_mastering_luminance
Maximum frame average light level (MaxFALL) in nits.Typical Range: 200-600 (usually 40-60% of MaxCLL)
Color Primaries
Enable custom color primaries configuration.
Red primary X chromaticity coordinate.Valid Range: 0.0-1.0
Red primary Y chromaticity coordinate.Valid Range: 0.0-1.0
Green primary X chromaticity coordinate.Valid Range: 0.0-1.0
Green primary Y chromaticity coordinate.Valid Range: 0.0-1.0
Blue primary X chromaticity coordinate.Valid Range: 0.0-1.0
Blue primary Y chromaticity coordinate.Valid Range: 0.0-1.0
White point X chromaticity coordinate (D65 standard).Valid Range: 0.0-1.0
White point Y chromaticity coordinate (D65 standard).Valid Range: 0.0-1.0
Color Space Settings
Enable advanced color space configuration.
Gamma correction value.Common Values:
2.2- Standard sRGB gamma (recommended)2.4- Rec.709 pure power gamma1.0- Linear (no gamma correction)
Primary color space identifier.Options:
sRGB- Standard RGB (recommended)Rec709- Rec.709 (same primaries as sRGB)Rec2020- Rec.2020 wide gamutDCI-P3- DCI-P3 cinema gamut
Enable color matrix transformation.
Auto Resolution System
Enable automatic resolution generation from EDID modes.When enabled, resolutions are generated from the monitor profile instead of manual definitions.
Resolution source priority.Options:
manual- Use only manually defined resolutionsedid- Use only EDID-derived resolutionsmerged- Combine manual and EDID resolutions
EDID Mode Filtering
Minimum refresh rate for EDID modes.Valid Range: 1-500
Maximum refresh rate for EDID modes.Valid Range: 24-500
Exclude fractional refresh rates (e.g., 59.94 Hz, 29.97 Hz).
Minimum resolution width in pixels.
Minimum resolution height in pixels.
Maximum resolution width in pixels (8K support).
Maximum resolution height in pixels (8K support).
Preferred Mode Settings
Use the preferred mode from the EDID profile.When
false, uses the fallback mode settings.Fallback preferred mode width.
Fallback preferred mode height.
Fallback preferred mode refresh rate.
Advanced Color Processing
Bit Depth Management
Automatically select bit depth based on color space.When
false, uses the forced bit depth setting.Force specific bit depth per color channel.Options:
8- 8-bit (24-bit RGB, recommended)10- 10-bit (30-bit RGB, requires hardware support)16- 16-bit (48-bit RGB, experimental)
Enable FP16 (half-precision floating point) surface support.Recommended:
true for compatibility with modern rendering pipelinesExtended Color Format
SDR white level in nits.Standard: 80.0 nits (recommended)Valid Range: 40.0-200.0
Complete Example Configuration
Related Documentation
Monitor Profile XML
Learn about the monitor_profile.xml format for EDID integration
EDID Files
Create and use custom EDID binary files
HDR Configuration
Comprehensive guide to setting up HDR
Resolution Setup
Configure custom resolutions and refresh rates