Skip to content

HIDMaestro Documentation

Ship a controller in minutes. Trace it to the wire.

HIDMaestro creates virtual game controllers that look like real hardware to Windows. These docs serve two readers at once. Start and the SDK pages get an application developer to a live controller fast. The Technical Reference goes as deep as IOCTL dispatch tables and shared memory layouts, for people who want to know exactly what the driver does.

Get started Technical Reference

What HIDMaestro is

A C# SDK and matching UMDF2 driver. Add the SDK to your app, call HMContext.InstallDriver() once, and HMContext.CreateController(profile) whenever you need a virtual gamepad. It replaces ViGEmBus and vJoy with one user-mode driver, 228 embedded profiles, runtime-built custom profiles, HID PID 1.0 force feedback, and live-swap teardown that does not leak PnP state.

What HIDMaestro is not

A standalone app. There is no UI to drive HIDMaestro on its own. Consumers like PadForge wrap the SDK with their own input pipeline. If you want to use HIDMaestro through a UI, install PadForge.

HIDMaestro is free and open source, MIT licensed. The code, issues, and releases live at github.com/hifihedgehog/HIDMaestro.