✨ 完美的游戏直播 虚拟显示
ℹ 关于
该项目提供了一个独立的解决方案,用于使用Parsec 虚拟显示驱动程序(VDD)在 Windows 主机上创建虚拟显示器,独立于Parsec 应用程序。
Parsec VDD 支持在 Windows 10+ 系统上使用虚拟显示器,此功能仅供 Parsec Teams 和 Warp 客户使用。借助 VDD,用户可以为其连接的主机添加最多三个虚拟显示器,非常适合无法使用物理显示器或需要额外显示器的情况。
VDD 由 Parsec 构建,利用 IddCx API(间接显示驱动程序)生成虚拟显示器,支持高分辨率和刷新率,最高可达 4K 和 240 Hz。此功能使其成为一款多功能游戏、流媒体或远程办公工具,允许用户模拟多个屏幕,从而获得增强且灵活的视觉体验。
📺 ParsecVDisplay 应用
ParsecVDisplay 是一款基于 Parsec VDD 的综合虚拟显示管理器,采用 C# 和 WPF 构建。该应用提供直观的界面来管理虚拟显示器,显示活动显示器的数量,并允许用户添加或删除特定的虚拟显示器。它还支持更改显示器分辨率、截取屏幕截图等功能,使其成为一款灵活的显示器管理工具。
👉 查看版本以下载它。
🚀 使用核心 API
设计笔记
Parsec VDD 设计用于与 Parsec 客户端连接会话配合使用。当用户连接到主机时,应用程序将开始控制驱动程序,发送 IO 控制代码并获取结果。添加虚拟显示器时,您将获取其索引以用于拔出。每个适配器最多可添加 16 个显示器。您必须定期 ping 驱动程序以保持添加的显示器处于活动状态,否则所有显示器将在一秒钟后被拔出。没有直接操作添加的显示器的方法,您应该调用 Win32 Display API 来更改其显示模式(参见 ParsecVDisplay 源代码)。
使用代码
有关详细说明和使用示例,请参阅VDD_LIBRARY_USAGE。
- 核心 API 设计为单个 C/C++ 头文件,可以添加到任何项目中,👉 core/parsec-vdd.h
- 还有一个简单的演示程序,👉 core/vdd-demo.cc
选择司机
您必须安装驱动程序才能使它们工作。
版本 | 最低操作系统 | 免疫缺陷症 | 笔记 |
---|---|---|---|
秒差距-vdd-0.38 | Windows 10 1607 | 1.0 | 已过时,可能会随机崩溃。 |
秒差距-vdd-0.41 | Windows 10 19H2 | 1.4 | 稳定的。 |
秒差距-vdd-0.45 | Windows 10 21H2 | 1.5 | 更好的流色彩,但可能无法在某些 Windows 上运行。 |
它们都可在 Windows Server 2019 或更高版本上运行。
您可以解压缩(使用 7z)上面的驱动程序设置以获取驱动程序文件和 nefconw
CLI。
vdd-0.45/
|__ nefconw.exe
|__ driver/
|__ mm.cat
|__ mm.dll
|__ mm.inf
使用命令行方法安装驱动程序nefconw
(需要管理员):
start /wait .\nefconw.exe --remove-device-node --hardware-id Root\Parsec\VDA --class-guid "4D36E968-E325-11CE-BFC1-08002BE10318"
start /wait .\nefconw.exe --create-device-node --class-name Display --class-guid "4D36E968-E325-11CE-BFC1-08002BE10318" --hardware-id Root\Parsec\VDA
start /wait .\nefconw.exe --install-driver --inf-path ".\driver\mm.inf"
此外,您还可以在静默模式下运行驱动程序安装程序以快速安装。
.\parsec-vdd-0.45.0.0.exe /S
😥 已知限制
此列表显示了 Parsec VDD 的已知限制。
1. HDR 支持
Parsec VDD 的显示器不支持 HDR(请参阅下方的 EDID)。理论上,您可以通过编辑 EDID,然后添加 HDR 元数据并设置 10 位及以上色深来解锁支持。遗憾的是,您无法像实体设备那样刷新其固件,也无法修改注册表值。
所有 IDD 在驱动程序二进制文件中都有其固定的 EDID 块,用于初始化显示器规格。因此,解决方案是修改驱动程序 DLL (mm.dll) 中的此块,然后使用nefconw
CLI 重新安装(参见上文)。
2. 自定义分辨率
连接前,虚拟显示器会在HKLM\SOFTWARE\Parsec\vdd
注册表中查找其他预设分辨率。目前最多支持 5 个值。
HKLM\SOFTWARE\Parsec\vdd:
- key: [0 -> 5]
value: { width, height, hz }
要解除此限制,您需要按照与上述相同的方式修补驱动程序 DLL,但对于个人使用来说5 已经足够了。
😑 已知错误
这是使用独立 Parsec VDD 时已知问题的列表。
1. 与 Parsec 隐私模式不兼容
如果您在 Parsec Host 设置中启用了“隐私模式”,请禁用它并清除以下注册表路径中连接的显示配置。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Connectivity
当添加虚拟显示器时,此选项会导致主显示器关闭,从而难以打开显示器并中断远程桌面会话。
2. // 待办事项
🤔 与其他 IDD 的比较
下表显示了与其他流行的间接显示驱动器项目的比较。
项目 | Iddcx 版本 | 已签名 | 赌博 | HDR | 水平光标 | 可调整 | 控制器 |
---|---|---|---|---|---|---|---|
usbmmidd_v2 | ✅ | ❌ | ❌ | ❌ | |||
IddSampleDriver | 1.2 | ❌ | ❌ | ❌ | ❌ | ||
RustDeskIddDriver | 1.2 | ❌ | ❌ | ❌ | ❌ | ||
虚拟显示驱动程序 (HDR) | 1.10 | ❌ | ✅ | ❌ | |||
虚拟显示-rs | 1.5 | ❌ | ❌ | #81 | ✅ | ✅ | |
秒差距-vdd | 1.5 | ✅ | ✅ | ❌ | ✅ | 🆗 | ✅ |
✅ – 全力支持,🆗 – 有限支持
已签名表示驱动程序文件具有有效的数字签名。H -Cursor表示支持硬件光标,如果没有此功能,某些远程桌面应用上会出现双光标。可调整表示可以自定义显示模式。访问 MSDN IddCx 版本 ,查看支持的最低 Windows 版本。
📘 Parsec VDD 规格
常用预设显示模式:
解决 | 通用名称 | 长宽比 | 刷新率(Hz) |
---|---|---|---|
3840 x 2160 | 4K 超高清 | 16:9 | 24/30/60/144/240 |
3440 x 1440 | 超宽 | 21.5:9 | 24/30/60/144/240 |
2560 x 1440 | 2K | 16:9 | 24/30/60/144/240 |
2560 x 1080 | 超宽 | 21:9 | 24/30/60/144/240 |
1920 x 1080 | 全高清 | 16:9 | 24/30/60/144/240 |
1600 x 900 | 高清+ | 16:9 | 60/144/240 |
1280 x 720 | 高清 | 16:9 | 60/144/240 |
查看docs/PARSEC_VDD_SPECS以了解驱动程序规格的完整预设显示模式。
🤝 赞助商
![]() |
SignPath.io提供 Windows 上的免费代码签名,证书由SignPath Foundation提供 |
🍻 致谢
- 感谢 Parsec 提供的驱动程序
- 该应用程序的背景来自旧的 parsecgaming.com