The Tetherscript HID Virtual Driver Kit (HVDK) is a software development kit (SDK) designed for Windows that allows developers to send data to virtual Human Interface Devices (HID), effectively "faking" physical hardware like keyboards, joysticks, mice, and gamepads.
Important Note: Tetherscript officially discontinued the commercial HVDK as of December 2022. However, the SDK examples are now hosted on GitHub, and the drivers can still be obtained by installing the 14-day free trial of ControlMyJoystick, as they remain functional even after the trial expires. Key Features and Capabilities
Virtual Device Types: Supports virtual implementation of a keyboard, mouse (absolute and relative), joystick, and gamepad.
Operating System Support: Designed for 64-bit versions of Windows 7, 8, 8.1, and 10. It does not work on 32-bit systems.
Development Language Support: Official examples are available for C# and Delphi. There are also unofficial community-driven wrappers for C++ and Python on GitHub.
Driver Signing: The drivers provided through the ControlMyJoystick installer are signed, which is critical for compatibility with Windows' security requirements. Best Use Cases
The HVDK is particularly useful for scenarios where software needs to "trick" applications into believing a physical input device is present:
Gaming Automation: Using a phone (e.g., via accelerometer data) or other software to act as a gamepad or joystick for games that only accept HID input.
Legacy App Compatibility: Providing input to older or strictly-coded applications that require a specific PID/VID (Product ID/Vendor ID) to recognize a controller. tetherscript virtual hid driver kit best
Input Translation: Converting non-standard input signals (like voice commands or specialized accessibility sensors) into standard keyboard or mouse strokes. Potential Issues
Steam/Controller Conflicts: Users have reported that these drivers can sometimes interfere with Steam's built-in controller recognition, potentially blocking physical controllers if the virtual gamepad is detected as the primary device.
Discontinued Support: Since it is discontinued, Tetherscript no longer offers formal commercial support, though their knowledge base and community forums remain available.
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub
The Tetherscript HID Virtual Driver Kit (HVDK) is a software development kit (SDK) designed for Windows that allows developers to emulate hardware-level input devices like keyboards, mice, and gamepads. Although the kit was officially discontinued in December 2022, its drivers remain widely used for legacy support and hobbyist automation projects. Key Features and Capabilities
Virtual Device Emulation: Enables the creation of virtual HID (Human Interface Device) objects that the Windows operating system treats as physical hardware.
Keyboard: Simulates keystrokes at a level lower than standard software automation.
Mouse: Supports both Absolute (specific coordinates) and Relative (movement based on current position) mouse drivers. The Tetherscript HID Virtual Driver Kit (HVDK) is
Joystick and Gamepad: Emulates gaming controllers for use in applications that require DirectInput or physical controller signatures.
Broad Language Support: While the drivers are written in C++, the SDK includes official examples for C# and Delphi. Community efforts also provide unofficial wrappers for Python.
Compatibility: Specifically designed for 64-bit versions of Windows 7, 8, 8.1, and 10. It does not support 32-bit systems.
Driver Infrastructure: Uses the same underlying drivers as Tetherscript’s ControlMyJoystick software, a popular tool for converting non-standard inputs (like voice or phone sensors) into gaming commands. Current Availability and Support Status
As of late 2022, Tetherscript moved the HVDK SDK to GitHub for public use.
Signed Drivers: Official Tetherscript-signed drivers are no longer sold standalone. However, they can still be obtained by downloading the 14-day free trial of ControlMyJoystick, as the drivers will continue to function even after the software trial expires.
Maintenance: There is no active commercial support for new OS versions like Windows 11, though community mirrors and unofficial SDKs on sites like GitHub continue to provide resources for current users. Typical Use Cases
Automation and Testing: Automating complex GUI tasks where standard software-level automation is blocked by security or anti-cheat measures. Tetherscript vs
Assistive Technology: Converting alternative inputs (eye tracking, specialized switches) into standard mouse and keyboard movements for accessibility.
Gaming Customization: Bridging niche hardware (like flight sim panels) to behave like standard gamepads or joysticks in older titles.
microsoft.com/en-us/windows-hardware/drivers/hid/virtual-hid-framework--vhf-">Microsoft Virtual HID Framework (VHF)?
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub
Let’s compare it directly to the three most common alternatives:
| Feature | Tetherscript (Best) | vJoy (Free) | Interception (Free) | | :--- | :--- | :--- | :--- | | Secure Boot Support | ✅ Yes (Signed) | ❌ No (Requires test mode) | ❌ No | | Windows 11 Support | ✅ Certified | ❌ Driver crashes often | ⚠️ Unstable | | Support for Development | Email & Forum (Fast) | Community (Dead) | GitHub (Minimal) | | Multimedia Keys | ✅ Full support | ❌ Limited | ⚠️ Manual config | | Installation Complexity | Silent MSI / 2 clicks | Manual driver install | Command line only |
Verdict: Free tools are great for hobbyists. For a commercial product, the stability, security, and support of Tetherscript make it the undeniable best.
In the evolving landscape of software development and hardware simulation, few challenges are as persistent as the accurate emulation of human interface devices (HIDs). From automated testing environments to specialized accessibility tools and gaming macros, the need to inject synthetic input—keyboard strokes, mouse movements, or joystick signals—into an operating system is critical. While simple APIs like SendInput (Windows) exist, they operate at a high level of abstraction, often failing to deceive sophisticated applications or bypassing kernel-mode protections. Enter the Tetherscript Virtual HID Driver Kit: a professional-grade solution that operates at the device driver level, offering developers a robust, kernel-mode bridge between software logic and the operating system’s native input pipeline. This essay argues that the Tetherscript Virtual HID Driver Kit represents the gold standard for virtual device emulation, balancing deep technical capability with practical usability for automation engineers and peripheral developers.
No solution is without trade-offs. The Tetherscript Virtual HID Driver Kit requires administrative privileges for driver installation, which is standard for kernel-mode software but may be prohibitive in locked-down corporate environments. Additionally, because the driver is signed and kernel-mode, it triggers security software (anti-virus/EDR) less often than injection-based tools, but installation still requires passing Windows Hardware Quality Labs (WHQL) signing or at least test-signing mode during development.
Another consideration is platform support: the kit is Windows-centric (supporting 7 through 11, Server 2012-2022). Developers targeting cross-platform environments (Linux, macOS) will need alternative solutions. Finally, while the driver itself is stable, poorly written application code that sends malformed HID reports can theoretically cause device enumeration issues, though the provided API mitigates this risk.