diff --git a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/view/InputBindingSetting.kt b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/view/InputBindingSetting.kt index 509426537..482bc0b08 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/view/InputBindingSetting.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/view/InputBindingSetting.kt @@ -255,7 +255,9 @@ class InputBindingSetting( } else { buttonCode } - writeAxisMapping(motionRange.axis, button, axisDir == '-') + // use UP (-) to map vertical, but use RIGHT (+) to map horizontal + val inverted = if (isHorizontalOrientation()) axisDir == '-' else axisDir == '+' + writeAxisMapping(motionRange.axis, button, inverted) val uiString = "${device.name}: Axis ${motionRange.axis}" + axisDir value = uiString } diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 5bbafd999..bcd4445af 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -130,8 +130,8 @@ Some controllers may not be able to map their D-pad as an axis. If that\'s the case, use the D-Pad (buttons) section. D-Pad (Button) Only map the D-pad to these if you\'re facing issues with the D-Pad (Axis) button mappings. - Up/Down Axis - Left/Right Axis + Vertical Axis + Horizontal Axis Up Down Left @@ -140,8 +140,8 @@ Press or move an input. Input Binding Press or move an input to bind it to %1$s. - Move your joystick down - Move your joystick right + Press UP on your joystick. + Press RIGHT on your joystick. A B SELECT