Xb2XInput v1.41a
Read the Setup/Usage sections of the README to learn how to set it all up, really it only takes a minute or two.
A list of supported controllers can be found at the top of XboxController.cpp
If you have a controller that isn't on this list, or a controller that is on the list but won't work, feel free to make an issue about it on the issue tracker (please include the hardware ID of the controller though - see "Support" section in the readme)
Changes from v1.3
-
(v1.41) Allow button remapping via INI settings - the included Xb2XInput.ini explains how this works.
-
(v1.41) Default settings for newly added controllers can now be customised via Xb2XInput.ini's [Default] section.
-
(v1.41) "Enable guide combination" choice is now respected (previously the value was ignored, and guide combo was always enabled)
-
(#15) Improved Multi-Controller Reliability - thanks to skajacore!
-
(#16) Added Deadzone Functionality - thanks to skajacore!
Deadzone can be configured either via INI file or through button-combinations (right-click the systray icon to see the combinations)
Any changes made to the deadzone will be saved back to the INI & loaded in next time XB2X is launched. -
Added per-controller submenus to configure vibration/guide-button & view deadzones.
-
Now reads/writes config from a INI file with the same name as the EXE.
This INI stores any desired guide-button combination along with per-controller config: whether vibration/guide-button combination is enabled for this controller, and any chosen deadzones for the sticks & triggers.
(unfortunately some controllers can't be uniquely identified via a serial number, so for those INI will store & apply settings based on the controllers VID/PID instead) -
Added an example Xb2XInput.ini file with all the config options included & described - note that the INI isn't required for Xb2XInput to run though, as the EXE will create a new INI if needed.
Todo
-
Find a way to uniquely ID controllers without needing a serial number?
I think Windows must be creating some kind of identifier for them, since IIRC it seems to remember the installed driver no matter which USB port is used... -
Allow customizing deadzone combination in the INI file.
-
Update README with info about submenus/INI/deadzones
-
Replace wdi-simple, or at least add a wrapper which detects attached devices and only runs wdi-simple for those ones...