Skip to content

Xb2XInput v1.5c

Latest
Compare
Choose a tag to compare
@emoose emoose released this 02 Feb 01:56

Read the Setup/Usage sections of the README to learn how to set it all up, really it only takes a minute or two.

(If you know the VID/PID of your controller you can edit the "install drivers.bat" and remove all the controllers that don't match up with it, this can help speed up the setup quite a lot for some people!)

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)

Changelog

  • (v1.5c) Write remap-enabled setting to INI

  • (v1.5b) Allow toggling button remapping from the systray menu

  • (v1.5) Allow remapping to/from triggers, fix default remappings not being applied

  • (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...

  • 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...