Exact hardware identityVID/PID, strings, descriptors, layout, and the bus type itself
337 device profilesXbox 360 to HOTAS to keyboards, every one a JSON file
Devices are JSONNo device-specific code: reports, protocols and answers are profile data
~35 µs measured latency10,000 iterations, reproducible with one command
Every gaming API at onceDirectInput, XInput, SDL3, browser, WGI, RawInput
Keyboards and mice51 keyboards and 52 mice, and every report arrives
Removes itselfOne tool or one call takes the driver, devices, certificate and files
Programs side by sideTwo apps that embed HIDMaestro, each keeping its own controllers
A Wii U GameCube adapterFour ports for Dolphin, Slippi and SDL, described by one profile
NativeAOT and single-fileThe catalog loads in AOT and trimmed apps for x64 and ARM64
Native on ARM64 WindowsOne DLL holds both driver sets and installs the matching one
Valve personas Steam recognizesThe Steam Deck and both Steam Controllers, filed as Valve hardware
A Switch Pro that answers backThe Nintendo handshake, answered over real Bluetooth
A Switch 2 Pro with motionGyro and accelerometer for Steam and SDL
Pressure-sensitive DualShock 3The form PCSX2 and RPCS3 read button pressure from
Controller audio and hapticsThe pad's speaker, microphone, and voice-coil endpoints
Virtual VR controllersTwo hands SteamVR promotes to real roles
Force feedback answeredHID PID for DirectInput games, rumble raised to your code
Self-bootstrapping installNo EV certificate, no test-signing mode, no reboot
Hot-plug, no rebootCreate, live-swap, and remove, with no leftover devices
Six-plus controllers at onceCorrect per-controller order on every API
A 101-scenario batteryStock SDL and the Steam client are among the judges