A user-mode virtual controller platform for Windows. No kernel driver, no EV certificate, no reboot. Every gaming API sees real hardware — DirectInput, XInput, SDL3, browser Gamepad, and more.
Runs entirely in user mode via UMDF2. No custom kernel driver to sign, no EV certificate, no reboot to install.
Embedded profiles across 32 vendors — Xbox 360, Xbox Series, DualSense, Thrustmaster, Logitech, flight sticks, racing wheels, and more.
DirectInput, XInput, SDL3/HIDAPI, browser Gamepad, WGI/GameInput, and RawInput all see the same real controller simultaneously.
Profile-driven VID/PID, product strings, and HID descriptors. Games can't distinguish virtual from physical.
Create and remove controllers on the fly. ~200ms for a single controller, ~3.5s for 6 mixed. No reboots.
No hard limit on simultaneous virtual controllers. Tested with 6 mixed types, verified working across all APIs with correct ordering.
Public SDK APIs to clone, modify, or build entirely new controller profiles from scratch with custom HID descriptors.
Free and open source. Use it in your own projects, commercial or otherwise, with no restrictions.
HIDMaestro is a developer platform. Clone the repo or grab a release to get started.
Prerequisites: