Virtual Display Driver provides dedicated display outputs perfect for streaming and recording workflows. Create virtual monitors specifically for capture software without affecting your primary workspace.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/VirtualDrivers/Virtual-Display-Driver/llms.txt
Use this file to discover all available pages before exploring further.
Overview
VDD enhances streaming and recording by enabling:- Dedicated capture displays: Isolate streaming content from your main workspace
- Custom aspect ratios: Create displays matching your streaming format (16:9, 21:9, 4:3)
- Multi-source setups: Different virtual displays for different scenes or sources
- Clean output: No desktop clutter or personal information in your stream
- Performance optimization: Minimize GPU overhead with optimized virtual displays
OBS Studio Integration
OBS Studio is the most popular open-source streaming and recording software.Basic OBS Setup
Configure a virtual display for streaming
C:\VirtualDisplayDriver\vdd_settings.xml:Position the virtual display
- Open Settings > System > Display
- Identify your virtual monitor
- Position it adjacent to your primary display
- Set to Extend these displays
- Click Apply
Add Display Capture in OBS
- Create a new scene or select an existing one
- Click the + button in Sources
- Select Display Capture
- Name it (e.g., “Virtual Display Stream”)
- In the properties:
- Display: Select your virtual monitor (e.g., “Display 2: 1920x1080 @ 60Hz”)
- Capture Method: “Windows 10/11 (1903+)”
- Capture Cursor: Enable if desired
- Click OK
Multi-Scene Streaming Setup
Create multiple virtual displays for different scenes.Create multiple virtual monitors
vdd_settings.xml:Assign roles to each display
- Display 1: Gaming content
- Display 2: “Just Chatting” scene with overlays
- Display 3: Browser/media content
Create OBS scenes for each display
- Create a scene named “Gaming”
- Add Display Capture source for Display 1
- Create a scene named “Chatting”
- Add Display Capture source for Display 2
- Create a scene named “Media”
- Add Display Capture source for Display 3
Canvas and Vertical Streaming
Create custom aspect ratios for different platforms.TikTok/Reels (9:16 Portrait)
Ultrawide (21:9)
Square (1:1 for Instagram)
Sunshine & Moonlight for Game Streaming
Sunshine is an open-source game streaming host, and Moonlight is the client.Sunshine Configuration
Install Sunshine
Create a gaming virtual display
Configure Sunshine to use virtual display
- Navigate to Configuration > Audio/Video
- Set Output Name to your virtual display adapter
- Configure resolution and framerate options
- Set encoder to hardware (NVENC, AMF, or Quick Sync)
- Save settings
Add games to Sunshine
- Go to Applications tab
- Click Add New
- Configure game settings:
- Application Name: Game title
- Command: Path to game executable
- Output: Select virtual display
- Resolution: Match virtual display
- Save
Optimizing for Low Latency
Use hardware encoding
Use hardware encoding
- NVIDIA: NVENC (H.264 or H.265)
- AMD: AMF (H.264 or H.265)
- Intel: Quick Sync (H.264 or H.265)
Optimize virtual display settings
Optimize virtual display settings
Network optimization
Network optimization
- Use wired Ethernet connection when possible
- Reduce bitrate for wireless connections
- Enable QoS on your router for streaming traffic
- Close bandwidth-intensive applications
Streamlabs OBS
Streamlabs OBS works similarly to OBS Studio.Add Display Capture source
- Click + in Sources
- Select Display Capture
- Choose your virtual monitor
- Adjust settings:
- Capture Cursor: Optional
- Capture Method: “Windows 10/11”
XSplit Broadcaster
XSplit is a popular alternative to OBS.Add screen capture source
- Click Add Source > Screen Capture
- Select Specific Display
- Choose your virtual monitor from the dropdown
- Click Add
Recording Workflows
Tutorial Recording Setup
Create clean tutorial recordings without desktop clutter.Set up clean workspace
- Clean desktop background
- Organized windows
- No personal information visible
- Clear taskbar
Configure OBS for recording
- Add Display Capture for virtual monitor
- Set recording format:
- Format: MP4 or MKV
- Encoder: Hardware (NVENC, AMF, Quick Sync)
- Rate Control: CQP or CRF for quality
- Preset: Quality or High Quality
- Set output resolution to match virtual display
Multi-Track Recording
Record different virtual displays to separate video tracks.- Create multiple virtual displays
- Configure OBS with multiple Display Capture sources
- Enable multi-track recording in Settings > Output
- Assign each source to a different track
- Edit tracks independently in post-production
PowerShell Automation for Streaming
Automate virtual display management for streaming sessions.Pre-Stream Setup Script
Post-Stream Cleanup Script
Dynamic Resolution Switching
Switch resolutions based on streaming platform:Best Practices for Streaming
Match virtual display to stream output
Match virtual display to stream output
- 720p stream: 1280×720 virtual display
- 1080p stream: 1920×1080 virtual display
- 1440p stream: 2560×1440 virtual display
Use 60Hz refresh rate
Use 60Hz refresh rate
- Increase GPU load
- Don’t benefit most streams (30-60 fps)
- Use only for high-framerate gaming streams
Disable HDR for streaming
Disable HDR for streaming
Use hardware encoding
Use hardware encoding
- NVIDIA: NVENC H.264 or HEVC
- AMD: AMF H.264 or HEVC
- Intel: Quick Sync H.264
Monitor GPU usage
Monitor GPU usage
- Open Task Manager > Performance > GPU
- Aim for 80-90% max GPU usage
- If hitting 100%, reduce:
- Game settings
- Virtual display resolution
- Streaming bitrate/resolution
Troubleshooting Streaming Issues
OBS shows black screen when capturing virtual display
OBS shows black screen when capturing virtual display
- Ensure virtual display is enabled and active
- Move a window to the virtual display to activate it
- In OBS, change Capture Method to “Windows 10/11 (1903+)”
- Restart OBS
- If still black, try “BitBlt” or “Windows Graphics Capture” method
Poor performance or dropped frames
Poor performance or dropped frames
- Lower virtual display resolution
- Reduce OBS output resolution
- Lower streaming bitrate
- Use hardware encoding (NVENC/AMF/Quick Sync)
- Close unnecessary applications
- Disable preview in OBS when not needed
- Lower game graphics settings
Cursor not showing or flickering
Cursor not showing or flickering
- Enable Capture Cursor
- Try different capture methods
Virtual display has wrong aspect ratio in stream
Virtual display has wrong aspect ratio in stream
- Verify virtual display resolution in
vdd_settings.xml - Restart system after changing resolution
- In OBS, right-click the source > Transform > Fit to screen
- Set OBS canvas size to match virtual display resolution
- Check Windows display scaling is set to 100%
Colors look washed out or incorrect
Colors look washed out or incorrect
- Ensure color format is set to RGB in
vdd_settings.xml: - In OBS Settings > Advanced:
- Set Color Format to NV12 or I444
- Set Color Space to 709
- Set Color Range to Partial
- Disable any color corrections in graphics drivers
Advanced Streaming Scenarios
Dual PC Streaming Setup
Use VDD on a dedicated streaming PC:- Gaming PC: Runs games on physical display
- Streaming PC: Has VDD installed
- Capture card sends gaming PC output to streaming PC
- Virtual display on streaming PC for overlays and scenes
- Stream from streaming PC to Twitch/YouTube
Multi-Language Streaming
Create different virtual displays for different language overlays:- Display 1: English stream with English overlays
- Display 2: Spanish stream with Spanish overlays
- Display 3: Japanese stream with Japanese overlays
Interactive Streaming
Dedicated virtual display for viewer interaction:- Browser source with channel points overlay
- Interactive games or polls
- Live chat display
- Viewer-controlled elements