--- title: Virtual HID Driver subtitle: User-mode virtual gamepads for Windows layout: page full-width: true after-content: - donate.html - support.html cover-img: - /assets/img/banners/libvirtualhid.jpeg ---

Virtual HID Driver is the Windows gamepad backend for libvirtualhid. It installs the user-mode driver component that compatible applications use to create virtual HID gamepads discoverable by Windows apps. The driver package is separate from the portable C++ library and is currently packaged for AMD64 systems.

Windows only

Get your Virtual HID Driver license

A license is required to create virtual gamepads with this Windows driver. Non-Windows backends do not currently require a license. Choose a yearly or lifetime license at checkout.

Windows Buy a Windows license

Driver features

{% include feature-cards.html features=site.data.driver_features %}

For compatible applications

Applications create and update gamepads through libvirtualhid's platform-neutral C++ API. The Windows backend communicates with the installed driver, while platform-specific HID details stay out of consumer code. The library and driver must use matching control protocol versions.

The installed package also includes the virtualhid_control diagnostic UI and the gamepad_adapter example for local validation.

Compatibility notes

  • The driver is for virtual gamepads. libvirtualhid's Windows keyboard and mouse support does not require this package.
  • Xbox 360 uses a dedicated user-mode XUSB companion plus a correlated VHF child; other gamepad profiles use the VHF path directly.
  • Xbox 360 targets XInput directly. Xbox One and Xbox Series remain HID profiles and do not guarantee an XInput slot; review the profile compatibility documentation.

License

The Windows UMDF driver source and generated driver package artifacts use the LizardByte Source-Available License 1.0. Packaged helper components may use the MIT License as documented in the repository license map.