The kit supports virtually any HID report descriptor. Out of the box, it can emulate:
Tetherscript has been refining this kit for years, and the latest version solves the usual pain points:
Newer alternatives have emerged:
For a Windows developer who needs a drop-in, no-hardware HID emulator with a clean API and no kernel debugging, Tetherscript’s kit remains the best commercial option — especially if you value time over open-source tinkering.
Would you like a comparison table of Tetherscript vs. free alternatives, or a step-by-step of how it’s used in a real project (like simulating a joystick for a drone ground station)?
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.
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. tetherscript virtual hid driver kit best
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
The TetherScript Virtual HID Driver Kit (V-HID) is widely considered the "best" in its class because it provides a high-performance, kernel-level solution for creating virtual input devices without the lag or limitations of user-mode emulators. It allows developers to programmatically "inject" keyboard, mouse, joystick, and multi-touch input directly into the Windows input stream as if they were coming from physical hardware. Why it is Considered the "Best"
Kernel-Level Authenticity: Unlike simple software macros, TetherScript operates at the driver level. This means the virtual devices are seen by Windows and all applications (including games and specialized enterprise software) as genuine plug-and-play hardware.
Low Latency: By bypassing typical software overhead, it offers near-zero latency, making it the industry standard for low-latency remote desktop solutions, gaming automation, and assistive technology.
Universal Compatibility: It supports a massive range of HID (Human Interface Device) descriptors, including complex joystick configurations and multi-touch digitizers that standard libraries often struggle to emulate.
Ease of Integration: The kit provides a clean API for C++, C#, and other languages, allowing developers to focus on their logic rather than the complexities of Windows Driver Model (WDM) development. Common Use Cases
Gaming & Simulation: Creating custom controllers or automating complex inputs that are typically blocked by anti-cheat software (which often ignores user-mode synthetic input).
Remote Control: Building bespoke remote-access tools where the remote mouse and keyboard must behave exactly like local hardware.
Assistive Tech: Developing software that translates unconventional inputs (like eye-tracking or voice) into standard HID commands for accessibility.
Automated Testing: Stress-testing software with precise, high-speed hardware-level input sequences that software-based testers can't replicate. Technical Advantage
Most "virtual drivers" are actually just wrappers for the SendInput API. TetherScript is a true driver-based solution. This distinction is critical for bypassing software-level input filters and ensuring your virtual device persists through security prompts (UAC) and login screens.
In the neon-drenched sprawl of Neo-Veridia, Elara was a "Ghost-Hand." While others used clunky, physical rigs to jack into the Deep Stream, Elara moved through the digital ether with a fluidity that bordered on the supernatural. Her secret wasn't a high-end neural link or a black-market deck—it was the Tetherscript Virtual HID Driver Kit.
To the uninitiated, it was just a suite of drivers. To Elara, it was the ultimate skeleton key.
She sat in a cramped apartment, the rain drumming a rhythmic code against the reinforced glass. On her screen, a complex security lattice flickered. The megacorp Aether-Tech had locked down their mainframe with physical-access protocols, meaning no remote hacking could bypass the biometric gate. Elara cracked her knuckles. "Time to go virtual."
She initialized the Tetherscript environment. Within seconds, the software began carving out a virtual space in the server’s memory. It didn't just emulate a keyboard; it birthed a perfect, indistinguishable Virtual HID (Human Interface Device). To the Aether-Tech security bot, it looked as if a physical administrator had just plugged a high-end mechanical keyboard directly into the rack in the high-security basement.
With the precision of a concert pianist, Elara began to type.
The Tetherscript drivers translated her high-level scripts into raw USB interrupt packets. There was no lag, no "emulation jitter." The server didn't stand a chance. It accepted the virtual keystrokes as gospel. Input: Admin_Override. Input: Disable_Bio_Lock.
Suddenly, a red warning flared. An active "Watcher" program was scanning for unauthorized hardware. Elara didn't flinch. She toggled the Tetherscript’s advanced stealth parameters, shifting the virtual device's hardware ID to mimic a standard-issue Logitech peripheral. The Watcher swept past, blinded by the perfect camouflage. "Got you," she whispered. The kit supports virtually any HID report descriptor
The vault door in a building ten miles away hissed open. Data began to flow—blueprints for the atmospheric cleaners the city so desperately needed.
As she disconnected, Elara looked at the glowing Tetherscript console. In a world where everyone was trying to break the door down with a sledgehammer, she had simply convinced the door that she was the one who held the handle. It wasn't just the best tool in her kit; it was the only one that made her feel like a ghost in the machine.
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
Enter the Tetherscript Virtual HID Driver Kit, arguably the best solution for bridging this gap.
What makes Tetherscript superior is its audacious approach to input emulation. Unlike the high-level SendKeys methods of the past—which effectively tell the operating system, "Here is some text, please type it"—Tetherscript operates at the root level. It installs a kernel-mode driver that creates a "virtual" Human Interface Device (HID).
To the computer, a Tetherscript command is indistinguishable from a physical finger pressing a key. It bypasses the high-level API restrictions that often cripple automation software, allowing for seamless interaction with high-security applications, full-screen games, and complex Citrix environments.
For the coder, this power is wrapped in a deceptive simplicity. The "best" aspect of the kit is that it democratizes kernel-level manipulation. You don't need to write complex C++ drivers to simulate a keystroke; you simply call the library, and the virtual hardware takes over. In a world where automation is becoming essential, Tetherscript isn't just a tool—it is the ultimate digital phantom limb, giving your code the hands to touch the machine directly. For a Windows developer who needs a drop-in,
The Tetherscript HID Virtual Driver Kit (HVDK) is a software development kit (SDK) designed to emulate standard Windows input devices, including keyboards, mice, joysticks, and gamepads. While it was a popular choice for developers needing to inject virtual input into the Windows operating system, it was officially discontinued on December 5, 2022. Current Status and Availability
As of 2024, the standalone kit is no longer sold or officially supported.
Discontinuation Cause: Microsoft's increasingly strict driver signing requirements and the high cost of maintaining certificates for newer Windows versions (Windows 11 and beyond) led to its retirement.
How to Obtain: You can still acquire the signed drivers by downloading the 14-day free trial of ControlMyJoystick from Tetherscript. These drivers remain functional even after the trial period expires.
Redistribution: The drivers cannot be redistributed; they must be installed locally for personal or internal projects. Technical Specifications
The HVDK provides a low-level interface to emulate human interface devices (HID) without requiring physical hardware.
Supported Platforms: Strictly 64-bit Windows 7, 8, 8.1, and 10. It is not compatible with 32-bit operating systems. Emulated Devices: Virtual Keyboard: Standard key injection.
Virtual Mouse: Supports both absolute and relative positioning.
Virtual Joystick/Gamepad: Enables complex gaming macros and control mapping.
Developer Support: The SDK code, including examples for C# and Delphi, is now hosted on GitHub for community use. Known Issues and Limitations
Certificate Expiry: For users who previously purchased the Pro version, signed drivers were guaranteed to be installable until Spring 2023. Installations performed before this date continue to work, but new installations on modern systems may face "unsigned driver" warnings.
Gaming Conflicts: Users have reported issues where the virtual drivers are detected as active controllers in games (e.g., Steam games on Steam Deck), sometimes blocking physical controller input until the Tetherscript drivers are disabled or uninstalled. Modern Alternatives
For developers seeking current, supported solutions for virtual HID emulation, consider these alternatives:
Windows Virtual HID Framework (VHF): The modern, Microsoft-supported method for writing HID source drivers that do not require physical hardware.
ViGEmBus: A popular open-source kernel-mode driver for emulating Xbox 360 and DualShock 4 controllers.
Interception: A driver-level library for capturing and simulating keyboard and mouse input.
tetherscript/hvdk: Windows HID Virtual Driver Kit SDK - GitHub
Imagine you want to simulate a volume knob turning up. In C#, it looks roughly like this (pseudo-logic based on the API):
// Initialize the virtual device VirtualHIDDevice device = new VirtualHIDDevice(); device.LoadReportDescriptor(volumeKnobDescriptor);// Create a report buffer (Volume Up) byte[] report = new byte[3] 0x01, 0xEA, 0x00 ;
// Send to Windows - it now thinks a knob physically turned device.SendReport(report);
No USB stack debugging. No firmware flashing. Just logic.