fix: improve cross-platform virtual gamepad compatibility (#54)

This commit is contained in:
Dave Lane authored and GitHub committed 2026-07-20 21:41:31 -04:00
1 parent 7bcfe6cb93
commit 6f43795abe
46 files changed
+6874 -873

No files matched your search

+5 -2
View File
@@ -34,8 +34,9 @@ behind backend implementations.
- Gamepad profiles for generic HID, Xbox 360, Xbox One, Xbox Series,
DualShock 4, DualSense, and Nintendo Switch Pro-style controllers.
- Descriptor-driven Linux gamepads through `uhid`, plus keyboard, mouse,
touchscreen, trackpad, and pen tablet devices through `uinput`.
- Descriptor-driven PlayStation gamepads through Linux `uhid`; Generic, Xbox,
and Switch Pro gamepads plus keyboard, mouse, touchscreen, trackpad, and pen
tablet devices through `uinput`.
- Windows gamepads through a user-mode UMDF2 control driver backed by Virtual
HID Framework, with keyboard and mouse support through normal Win32 APIs.
- Output callbacks for profile-specific feedback such as rumble, LEDs,
@@ -80,6 +81,8 @@ More complete examples live in `examples/`, including the streaming-host-oriente
Windows, Linux, macOS, and Linux permission setup.
- [Windows driver package](docs/windows-driver.md): UMDF/VHF package build,
installation, validation, diagnostics, and signing notes.
- [TODO](docs/todo.md): known larger compatibility gaps and proposed solution
paths.
- [Streaming-host integration](docs/streaming-host-integration.md): integration
contract and remaining replacement-readiness work for streaming hosts.
- [Development](docs/development.md): local build/test commands, repository