Add options to swap A/B & X/Y buttons and L/ZL & R/ZR buttons #11
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.
Description
Add options to swap A/B & X/Y buttons to match the Xbox layout and L/ZL & R/ZR buttons for a more natural feel.
Purpose
Other moonlight clients give an option to switch the face buttons to match the Xbox (or Nintendo) controller layout, so this PR adds this functionality.
I also added an option to switch the L/ZL and R/ZR buttons because to me, it feels more natural to map the triggers to the 3DS shoulder buttons (similar to how the L and R buttons are analog on both the GameCube controller and Wii Classic Controller).
Both of these options are disabled by default, but they can be enabled by going to stream settings after selecting a hostname or IP address.