[3.2] Support SDL2 half axes and inverted axes mappings. #38724
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a partial backport of #38151. It includes the parsing and implementation of SDL game controller half axis and inverted axis entries. However, to make this a non-breaking change the following have not been implemented:
Note: I don't have a game controller to test it with; so it will need to be tested by those that do. To parse the previously excluded entries, requires deleting
main/default_controller_mappings.gen.cpp
so it can be recreated.Below is an updated 3.2 version of @akien-mga's joypad test project, which includes includes highlighting the axes (except the triggers) activated on the joypad:
Joypads.zip