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
Fix packet counter, it currently wrongly assumes that the caller initializes it with a starting value, use an internal incrementing counter per pad and only update it when the report has changed
Fix performance issues due to errors in the state machine
Allow pass-through for real XInput-compatible pads
Currently only DS3s in SXS mode get detected and reported as connected
Listen to native XI APIs and pass-through any other XI pad if there is free slots
If no DS3s are present, the DLL can basically act as a transparent proxy for any XI pads so the user doesn't need to swap/rename DLLs when switching controller models
Rework device detection logic
Enumerate both DS3 and X360 device once on startup
Keep track of device arrival and removal with CM_Register_Notification to simplify the current state tracking logic
Notes on user feedback:
XInputGetCapabilitiesimplementationCM_Register_Notificationto simplify the current state tracking logic