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