8 Commits
Author SHA1 Message Date
Dylan Deverill f8caf4a79a Merge pull request #4 from ddeverill/feature/wireless-dongle-support
Add wireless dongle support (Steam Controller Puck)
v1.1
2026-05-10 20:47:35 -07:00
Dylan DeverillandClaude Sonnet 4.6 b520d534f7 Add wireless dongle support (PID=0x1304)
The Steam Controller Puck exposes up to four FF00/0001 HID interfaces
(one per paired controller slot). Previously, Open() blindly picked the
first interface, which could be an empty slot — feature reports sent to
it were silently ignored, so lizard mode was never disabled.

Now Open() iterates all FF00/0001 interfaces for both the wired PID
(0x1302) and the dongle PID (0x1304), reads a single input report with
a 500 ms timeout, and latches onto the first interface that responds
with a live 0x42 STATE report.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 20:46:24 -07:00
Dylan DeverillandClaude Sonnet 4.6 48b44c34f9 Extend SteamProbe to enumerate all Valve HID interfaces
Added EnumerateAllValveDevices() to SteamProbe which lists every HID
interface with VID=0x28DE at startup — printing PID, usage page, usage,
and product string. This makes it easy to identify the wireless dongle's
PID without needing Device Manager.

Updated HidDevice::Enumerate to treat pid=0 as a wildcard so callers
can enumerate all devices for a given vendor.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 20:36:34 -07:00
Dylan Deverill 0447da8198 Merge pull request #3 from ddeverill/release/v1.0.0
Add Start with Windows, installer script, and release build support
2026-05-10 20:31:02 -07:00
Dylan Deverill 4b1d3fdec0 Update README.md 2026-05-10 20:09:53 -07:00
Dylan Deverill a5bf2cbd6b Update README.md 2026-05-10 20:08:11 -07:00
Dylan DeverillandClaude Sonnet 4.6 f4a2f04315 Add Start with Windows, installer script, and release build support
- Start with Windows toggle in tray menu — writes/removes the Run registry
  key so the app launches automatically at login
- Inno Setup installer script for packaging the release exe
- CMakePresets.json for named debug/release build configurations
- README updated with correct Visual Studio 2025 build commands and a
  note for VS 2022 users

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Release
2026-05-10 19:57:47 -07:00
Dylan Deverill 589ed11e4a Initial release 2026-05-10 19:28:03 -07:00