You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introduces a native Steam Deck controller profile (VID 0x28DE, PID 0x1205) across all supported backends:
- New `GamepadProfileKind::steam_deck` enum value and `profiles::steam_deck()` factory
- 64-byte vendor HID descriptor, native state packet packing (buttons, sticks, triggers, touch, motion)
- `SteamDeckFeatureReportState` shared helper for feature-report initialization (serial query, desktop-mapping commands, rumble via `0xEB`)
- Linux uhid backend: 4 ms periodic reports, SET/GET feature handling, serial seeding from stable_id
- Windows backend: periodic state re-submission thread, feature-report responder, VHF queue dedup on button bytes
- FreeBSD uses uinput path for Steam Deck (same as Xbox/Switch)
- Four rear paddles (L4/R4/L5/R5) exposed via `supported_rear_paddle_count = 4`, Quick Access mapped to `misc1`
- Protocol constant `LVH_WINDOWS_GAMEPAD_STEAM_DECK = 7`, broker validation updated
- Full unit and consumer tests on Linux, Windows, and FreeBSD backends
0 commit comments