The Tetherscript Virtual HID Driver Kit (HVDK) has long been recognized as a premier software development kit (SDK) for developers needing to emulate Human Interface Devices (HID) on Windows. Whether you are building custom gaming peripherals, automating complex keyboard and mouse sequences, or testing hardware-software interactions without physical prototypes, this kit provides a robust bridge between high-level applications and the Windows kernel. Why Tetherscript is Often Considered the Best
The "best" status of the HVDK stems from its ability to bypass the immense complexity of writing kernel-mode drivers from scratch.
Broad Device Support: It offers pre-signed drivers for virtual keyboards, mice (absolute and relative), joysticks, and gamepads.
Ease of Integration: The SDK includes example code for popular languages like C# and Delphi, making it accessible to application developers rather than just low-level driver engineers.
Seamless Operation: Devices created through HVDK appear to Windows exactly like physical USB devices, ensuring compatibility with standard games and applications. Core Features and Capabilities
The kit is designed to facilitate communication between a computer and software-emulated hardware.
Virtual Joystick/Gamepad: Ideal for creating software that translates non-standard inputs (like a smartphone accelerometer) into game controller data.
Automation & Testing: Developers use it to simulate user input for automated testing of software that requires standard HID signals.
Legacy Emulation: It can emulate existing HID devices to maintain compatibility with legacy systems. Current Status and Availability
As of December 2022, Tetherscript officially discontinued the commercial sale of the HID Virtual Driver Kit. However, it remains highly relevant for several reasons:
Open Source SDK: Tetherscript has published the SDK source code and examples on the Tetherscript GitHub repository.
Unofficial Support: Developers like ghosteedd have created unofficial C++ and Python modules to expand the kit's reach, available on GitHub.
The "Free Trial" Loophole: While a standalone driver download is no longer available, users can still obtain the Tetherscript-signed drivers by downloading the 14-day free trial of ControlMyJoystick. The drivers themselves will continue to function even after the trial of the main software expires. Essential Tips for Modern Users
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK · GitHub
The Tetherscript HID Virtual Driver Kit (HVDK) was a specialized Software Development Kit (SDK) designed to emulate physical Human Interface Devices (HID), such as keyboards, mice, joysticks, and gamepads, on Windows systems. Current Status: Discontinued
As of December 5, 2022, the Tetherscript HID Virtual Driver Kit has been commercially discontinued.
Reasoning: Tetherscript cited increasing difficulty with Microsoft’s lockdown of Windows driver configuration and the high cost of driver-signing certificates for newer OS versions like Windows 11.
Availability: While no longer sold as a standalone kit, the signed drivers are still bundled with the ControlMyJoystick 14-day free trial. These drivers will continue to function even after the trial expires. Key Features & Technical Details
Before its discontinuation, the HVDK was highly regarded for its ability to simulate hardware-level inputs, which is more reliable than standard software-simulated inputs like SendInput.
Compatibility: Supported 64-bit versions of Windows 7, 8, 8.1, and 10.
Supported Devices: Includes emulators for Virtual Keyboard, Virtual Mouse (absolute and relative), Virtual Joystick, and Virtual Gamepad.
SDK Resources: The SDK, including C# and Delphi examples, has been moved to the Tetherscript GitHub repository for public access.
Unofficial Support: There is an unofficial C++/Python SDK available for users who want to control the Tetherscript drivers without writing complex WDK (Windows Driver Kit) routines. Best Use Cases
The kit is primarily used in scenarios where software needs to "trick" an application into thinking it is receiving input from a physical device:
Gaming Automation: Integrating flight simulators or games with custom input software like ControlMyJoystick.
Accessibility: Mapping unconventional hardware to standard HID signals so they work with standard software. tetherscript virtual hid driver kit best
Testing: Developing and testing software that requires HID input without needing physical hardware present. Alternatives to Consider
Since the HVDK is no longer actively maintained for newer Windows versions, you may want to explore these alternatives:
Microsoft Virtual HID Framework (VHF): For developers, this is the modern, official way to write HID source drivers using KMDF or WDM.
GlosSI (Global Steam Input): Often used by gamers (especially Steam Deck users) as a modern alternative for controller emulation.
Interception: A common library used for low-level keyboard and mouse input redirection.
If you are a developer, I can help you find the GitHub documentation for the C# or Delphi examples. If you are a gamer,
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub
Tetherscript HID Virtual Driver Kit (HVDK) was once a premier tool for developers needing to emulate joystick, keyboard, and mouse inputs at the driver level. However,
as of December 5, 2022, the kit has been officially discontinued Overview & Status
The HVDK was designed for Windows (64-bit only) to allow software-based control of virtual Human Interface Devices. It was a niche but highly effective SDK for projects like Steam Deck Windows configurations and gaming macros. Availability:
Standalone downloads are no longer available on the official website. The SDK has been moved to GitHub (Tetherscript/HVDK) for archival purposes. Driver Signing Issues:
Tetherscript discontinued the product largely because Microsoft’s increasing security requirements for driver signing became too costly for a small developer to maintain. Key Features (Historical) Emulation:
Full support for virtual mouse (absolute and relative), keyboard, joystick, and gamepad. Performance:
Because it operates at the kernel/driver level, it can often bypass software-level anti-cheat or restrictions that block standard "SendInput" commands. SDK Support:
Included examples for C#, Delphi, and C++, making it accessible for developers. User Experience & Reviews
Users praised its low-level reliability. It was frequently cited as the "best" or only reliable way to get certain older or custom peripherals to work with modern Windows on the Steam Deck.
Since the driver certificates expired in Spring 2023, new installations on Windows 11 and updated versions of Windows 10 are extremely difficult without disabling Secure Boot or using test-signing mode. Some users reported conflicts with "Lizard Mode" on Steam Decks or other input mapping software. How to Get it Now
If you still need these drivers, the official recommendation is to download the ControlMyJoystick
14-day free trial. The Tetherscript-signed drivers included with that software will remain functional even after the trial expires, provided they were installed before the certificate expiration date or on a system that accepts the old signature. While it was arguably the in its class for virtual HID emulation, it is now abandonware
. It is only recommended for power users who are comfortable managing expired driver signatures or those using legacy systems where newer Microsoft security protocols aren't an issue. Do you need help finding a modern alternative for input emulation, such as
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub
Tetherscript Virtual HID Driver Kit (HVDK) was once a popular SDK for emulating keyboards, mice, and gamepads on Windows, but it has been discontinued since December 5, 2022 Tetherscript Status & Availability Discontinued:
Official support and standalone sales have ended. Tetherscript cited increasing costs for Microsoft driver signing certificates and stricter Windows security as the primary reasons. Legacy Support:
Existing paid versions (HVDK Professional) remained installable through spring 2023. Drivers installed before that date continue to function, but new installations face certificate expiry issues. Alternative Access:
You can still obtain these signed drivers by downloading the 14-day free trial of ControlMyJoystick The Tetherscript Virtual HID Driver Kit (HVDK) has
, as the drivers are bundled with that software and will remain functional even after the trial ends. Key Features (Legacy) Versatility:
Supports virtual keyboards, joysticks, mice (absolute and relative), and gamepads. Ease of Use:
Historically praised for allowing developers to send HID data without writing complex low-level Windows Driver Kit (WDK) routines. Compatibility:
Officially supports 64-bit versions of Windows 7, 8, 8.1, and 10. Common Issues & User Feedback Compatibility Conflicts:
Users have reported that the drivers can interfere with software like Steam, sometimes causing physical controllers to be ignored because Steam prioritizes the virtual "Tetherscript Virtual Gamepad". Difficulties with New OS:
While it can run on Windows 11, the lack of modern updates and certificate issues make installation on newer Windows builds unreliable. Uninstallation Hassles: Some users found they had to manually run
scripts in the installation folder as Admin to fully remove the drivers when they caused input conflicts in games like Hollow Knight Mass Effect Summary of Pros & Cons Simplifies HID emulation for devs Discontinued ; no future updates Bundled with ControlMyJoystick Certificate expiry makes new installs hard Supports diverse input types (Mouse/Joy/KB) Can break physical controller detection
If you are looking for a current alternative, developers often suggest looking into the Virtual HID Framework (VHF) options provided by Microsoft. OSR Developer Community , or are you trying to resolve an input conflict on your system?
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub
The Tetherscript Virtual HID Driver Kit (HVDK) is a professional-grade Software Development Kit (SDK) designed for Windows to emulate human interface devices like keyboards, mice, and joysticks via software.
While it was once a go-to for developers and high-end gamers, the landscape for this tool has changed significantly. Below is a deep look into its purpose, its current status, and why it remains a unique piece of tech. What is the Tetherscript HVDK?
At its core, the kit allows software to "pretend" it is a piece of hardware. When you use it, the Windows operating system believes a physical USB keyboard or joystick has been plugged in, even though the signals are coming entirely from code.
Capabilities: It supports virtual keyboards, absolute/relative mice, and joysticks with up to 8 axes and 128 buttons.
Target Audience: It is primarily built for developers using C#, Delphi, or C++ who need to automate complex inputs or create custom controllers.
The "Secret" Driver: The drivers used in the HVDK are the same ones powering ControlMyJoystick, a popular tool for complex game controller remapping. The 2022 Discontinuance
As of December 5, 2022, Tetherscript officially discontinued the HVDK as a standalone commercial product. This move was driven by two major hurdles:
Windows Security: Microsoft has increasingly locked down driver configuration in Windows 11 and 11S.
Cost of Certification: Obtaining the necessary digital certificates to "sign" drivers so they are trusted by Windows has become prohibitively expensive for niche tools. How to Access it Now
Despite being discontinued, the kit isn't entirely gone. The community has found a few "backdoor" ways to keep using it:
ControlMyJoystick Trial: You can still get the signed, working drivers by downloading the ControlMyJoystick 14-day trial. The drivers typically remain on your system and continue to work even after the trial ends.
Open Source SDK: Tetherscript moved the SDK examples to GitHub, allowing developers to build their own routines on top of existing drivers.
Unofficial Wrappers: Unofficial projects like ghosteedd/hvdk have emerged, providing Python modules and C++ libraries to make these drivers easier to use for modern projects. Why it is Considered the "Best"
Among virtual HID solutions, Tetherscript is often cited as the best because its drivers are digitally signed. Most "fake" drivers require you to put Windows into "Test Mode," which breaks many anti-cheat systems in games and lowers system security. Tetherscript’s drivers are recognized as "real" by the OS, making them far more stable and compatible.
Are you looking to use this for game automation, or are you a developer trying to integrate virtual inputs into a specific app?
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub Why People Say “Best” Over time, the Tetherscript
Tetherscript Virtual HID Driver Kit (HVDK) was a specialized Software Development Kit (SDK) designed for developers to create virtual Human Interface Devices (HID), such as virtual joysticks, keyboards, and mice, on Windows systems. Status and Discontinuation December 5, 2022 , the Tetherscript HID Virtual Driver Kit has been discontinued
. The developers cited increasing difficulties with Microsoft’s tightening of Windows driver configuration and the high costs associated with the driver signing certificates required for modern versions of Windows, including Windows 11. Key Features and Capabilities
Before its discontinuation, the kit was highly regarded for: Ease of Use
: It allowed developers to send input data (axis movements, button presses) from their own applications to a virtual device that Windows recognized as real hardware. Language Support
: While primarily a C++ library, unofficial wrappers were developed for other languages, including Legacy Integration : It was commonly used by the ControlMyJoystick
software to emulate advanced controller behaviors for flight simulators and other games. Current Availability and Alternatives Legacy Access
: A standalone driver download is no longer officially available from the Tetherscript website. However, users can still obtain Tetherscript-signed drivers by downloading the 14-day free trial ControlMyJoystick
; these drivers typically continue to function even after the trial expires. Steam Deck Community
: The kit was frequently used in the Steam Deck community (e.g., with tools like
) to map handheld controls to Windows-recognized inputs, though some users report conflicts with specific titles like those on Game Pass. Modern Alternatives Microsoft Virtual HID Framework (VHF) : Microsoft now provides its own Virtual HID Framework
for developers to create HID source drivers using KMDF or WDM.
: Often used as a replacement for older mapping tools on the Steam Deck to avoid driver-level conflicts. Are you looking to install the drivers for a specific game, or are you a looking for a replacement SDK for virtual device emulation?
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub
Over time, the Tetherscript kit earned a reputation as the best for certain use cases because:
Windows 10/11 compatible with proper signing – Many free virtual HID drivers break after Windows updates (driver signature enforcement). Tetherscript maintains an EV-signed driver that just works.
No hardware needed – Perfect for automation, kiosks, remote control, or simulation software that expects real HID input.
Low latency – Bypasses SendInput/keybd_event limitations (which can be blocked by UIPI or anti-cheat). The virtual driver injects at kernel level, appearing as genuine hardware.
Comprehensive API – C#, VB.NET, C++, even PowerShell examples. You can create/destroy devices on the fly, set report descriptors, and handle feedback.
Supports “composite” devices – e.g., a single virtual device that acts as keyboard + mouse + volume knob.
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.
Tetherscript has been refining this kit for years, and the latest version solves the usual pain points:
The Tetherscript Virtual HID Driver Kit consists of a kernel-mode filter driver and a user-mode API library. It allows software applications to inject input commands (Keyboard and Mouse) into the Windows input stack, making the operating system and third-party applications believe the input originates from physical hardware.
Understanding why it is the best requires looking at where professionals deploy it.
Date: October 26, 2023 Subject: Technical Assessment and Market Comparison of Tetherscript Virtual HID Driver Kit Prepared For: Technical Management / Integration Teams