From 3f4231c9a842f0b9c7ad12f9f16bb43905dbe757 Mon Sep 17 00:00:00 2001 From: Nguyen Duy Date: Thu, 19 Dec 2024 17:08:44 +0700 Subject: [PATCH] chore: update readme --- README.md | 74 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 31d82fe..2d9e7ea 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,53 @@ -
+ +

- -

parsec-vdd

-

- ✨ Standalone Parsec Virtual Display -
- Create virtual display up to 4K@240Hz -

-

+ + + Parsec Virtual Display Driver + +

+ +

+ ✨ Perfect virtual display for game streaming +

+ +

+ - -

+ + + +


## ℹ About -This project provides a **standalone solution for creating virtual displays** on a Windows host using the **Parsec Virtual Display Driver** (VDD), independent of the **Parsec app**. +This project provides a **standalone solution for creating virtual displays** on +a Windows host using the **Parsec Virtual Display Driver** (VDD), independent of +the **Parsec app**. -The Parsec VDD enables virtual displays on Windows 10+ systems, a feature available to Parsec Teams and Warp customers. -With VDD, users can add up to three virtual displays to a host machine they connect to, ideal for setups where physical monitors may be unavailable or when additional displays are beneficial. +The Parsec VDD enables virtual displays on Windows 10+ systems, a feature +available to Parsec Teams and Warp customers. With VDD, users can add up to +three virtual displays to a host machine they connect to, ideal for setups where +physical monitors may be unavailable or when additional displays are beneficial. -Built by Parsec, the VDD leverages the IddCx API (Indirect Display Driver) to generate virtual displays with support for high resolutions and refresh rates, including up to 4K and 240 Hz. -This capability makes it a versatile tool for gaming, streaming, or remote work, allowing users to simulate multiple screens for an enhanced, flexible visual experience. +Built by Parsec, the VDD leverages the IddCx API (Indirect Display Driver) to +generate virtual displays with support for high resolutions and refresh rates, +including up to 4K and 240 Hz. This capability makes it a versatile tool for +gaming, streaming, or remote work, allowing users to simulate multiple screens +for an enhanced, flexible visual experience. ## 📺 ParsecVDisplay App -ParsecVDisplay is a comprehensive virtual display manager for Parsec VDD, built with C# and WPF. -The app provides an intuitive interface to manage virtual displays, showing the number of active displays and allowing users to add or remove specific virtual displays. -It also supports features like changing display resolution, capturing screenshots, and more, making it a versatile tool for flexible display management. +ParsecVDisplay is a comprehensive virtual display manager for Parsec VDD, built +with C# and WPF. The app provides an intuitive interface to manage virtual +displays, showing the number of active displays and allowing users to add or +remove specific virtual displays. It also supports features like changing +display resolution, capturing screenshots, and more, making it a versatile tool +for flexible display management. 👉 Check out [Releases](https://github.com/nomi-san/parsec-vdd/releases) to download it. @@ -43,14 +60,14 @@ download it. ### Design notes -Parsec VDD is designed to work with Parsec client-connection sessions. When the user -connects to the host, the app will start controlling the driver, it sends IO -control codes and gets results. When adding a virtual display, you will get its -index to be used for unplugging, the maximum number of displays could be added -up to 16 per adapter. You have to ping the driver periodically to keep added -displays alive, otherwise all of them will be unplugged after a second. There's -no direct way to manipulate added displays, you should call Win32 Display API to -change their display mode (see the ParsecVDisplay source). +Parsec VDD is designed to work with Parsec client-connection sessions. When the +user connects to the host, the app will start controlling the driver, it sends +IO control codes and gets results. When adding a virtual display, you will get +its index to be used for unplugging, the maximum number of displays could be +added up to 16 per adapter. You have to ping the driver periodically to keep +added displays alive, otherwise all of them will be unplugged after a second. +There's no direct way to manipulate added displays, you should call Win32 +Display API to change their display mode (see the ParsecVDisplay source). ```mermaid flowchart LR @@ -109,8 +126,7 @@ start /wait .\nefconw.exe --create-device-node --class-name Display --class-guid start /wait .\nefconw.exe --install-driver --inf-path ".\driver\mm.inf" ``` -In addition, you can run the driver setup in silent mode to install it -quickly. +In addition, you can run the driver setup in silent mode to install it quickly. ``` .\parsec-vdd-0.45.0.0.exe /S