mirror of
https://github.com/ddeverill/SteamlessController.git
synced 2026-10-21 22:22:16 -05:00
Each connected controller now gets its own virtual Xbox 360 device via ViGEmBus, mapping to separate XInput player slots (1, 2, 3...). Key changes: - SteamController: add EnumerateAll() to probe and return all live device paths across wired (0x1302) and dongle (0x1304) PIDs; add Open(path) overload to open a specific already-validated path. - ControllerManager: replace single-controller state with a vector of Slot structs, each owning its own SteamController, VirtualController, TrackpadMouse, and read thread. SyncDevices() diffs live paths against current slots on every device-change event, adding new controllers and removing disconnected ones. Controllers hot-plugged while game mode is active are automatically brought into game mode. - Bump installer version to 1.3. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>