From eb6e9d9c4ffd3858e9c8fbfc229ae1ae79720c07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Wed, 3 Jun 2026 16:26:59 +0200 Subject: [PATCH] Add some bindings for the right analog stick by default (for right-stick patches) --- Core/KeyMapDefaults.cpp | 20 ++++++++++++++++++++ Windows/Hid/HidInputDevice.cpp | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Core/KeyMapDefaults.cpp b/Core/KeyMapDefaults.cpp index 288ec7c679..025d851053 100644 --- a/Core/KeyMapDefaults.cpp +++ b/Core/KeyMapDefaults.cpp @@ -114,6 +114,10 @@ static const DefMappingStruct defaultXInputKeyMap[] = { {VIRTKEY_AXIS_X_MAX, JOYSTICK_AXIS_X, +1}, {VIRTKEY_AXIS_Y_MIN, JOYSTICK_AXIS_Y, -1}, {VIRTKEY_AXIS_Y_MAX, JOYSTICK_AXIS_Y, +1}, + {VIRTKEY_AXIS_RIGHT_X_MIN, JOYSTICK_AXIS_Z, -1}, + {VIRTKEY_AXIS_RIGHT_X_MAX, JOYSTICK_AXIS_Z, +1}, + {VIRTKEY_AXIS_RIGHT_Y_MIN, JOYSTICK_AXIS_RZ, -1}, + {VIRTKEY_AXIS_RIGHT_Y_MAX, JOYSTICK_AXIS_RZ, +1}, {CTRL_CROSS , NKCODE_BUTTON_A}, {CTRL_CIRCLE , NKCODE_BUTTON_B}, {CTRL_SQUARE , NKCODE_BUTTON_X}, @@ -198,6 +202,10 @@ static const DefMappingStruct defaultAndroidXboxControllerMap[] = { {VIRTKEY_AXIS_X_MAX, JOYSTICK_AXIS_X, +1}, {VIRTKEY_AXIS_Y_MIN, JOYSTICK_AXIS_Y, +1}, {VIRTKEY_AXIS_Y_MAX, JOYSTICK_AXIS_Y, -1}, + {VIRTKEY_AXIS_RIGHT_X_MIN, JOYSTICK_AXIS_Z, -1}, + {VIRTKEY_AXIS_RIGHT_X_MAX, JOYSTICK_AXIS_Z, +1}, + {VIRTKEY_AXIS_RIGHT_Y_MIN, JOYSTICK_AXIS_RZ, +1}, + {VIRTKEY_AXIS_RIGHT_Y_MAX, JOYSTICK_AXIS_RZ, -1}, }; // Retroid reports its controller as "Retro Station Controller". @@ -277,6 +285,10 @@ static const DefMappingStruct defaultPadMap[] = { {VIRTKEY_AXIS_X_MAX, JOYSTICK_AXIS_X, +1}, {VIRTKEY_AXIS_Y_MIN, JOYSTICK_AXIS_Y, +1}, {VIRTKEY_AXIS_Y_MAX, JOYSTICK_AXIS_Y, -1}, + {VIRTKEY_AXIS_RIGHT_X_MIN, JOYSTICK_AXIS_Z, -1}, + {VIRTKEY_AXIS_RIGHT_X_MAX, JOYSTICK_AXIS_Z, +1}, + {VIRTKEY_AXIS_RIGHT_Y_MIN, JOYSTICK_AXIS_RZ, +1}, + {VIRTKEY_AXIS_RIGHT_Y_MAX, JOYSTICK_AXIS_RZ, -1}, {VIRTKEY_PAUSE , NKCODE_BUTTON_SELECT }, {VIRTKEY_PAUSE , NKCODE_BUTTON_L2 }, {VIRTKEY_PAUSE , JOYSTICK_AXIS_LTRIGGER, +1}, @@ -300,6 +312,10 @@ static const DefMappingStruct defaultPadMapIOS[] = { {VIRTKEY_AXIS_X_MAX, JOYSTICK_AXIS_X, +1}, {VIRTKEY_AXIS_Y_MIN, JOYSTICK_AXIS_Y, +1}, {VIRTKEY_AXIS_Y_MAX, JOYSTICK_AXIS_Y, -1}, + {VIRTKEY_AXIS_RIGHT_X_MIN, JOYSTICK_AXIS_Z, -1}, + {VIRTKEY_AXIS_RIGHT_X_MAX, JOYSTICK_AXIS_Z, +1}, + {VIRTKEY_AXIS_RIGHT_Y_MIN, JOYSTICK_AXIS_RZ, -1}, + {VIRTKEY_AXIS_RIGHT_Y_MAX, JOYSTICK_AXIS_RZ, +1}, {VIRTKEY_PAUSE , NKCODE_BUTTON_THUMBL }, {VIRTKEY_FASTFORWARD , JOYSTICK_AXIS_RTRIGGER, +1}, }; @@ -321,6 +337,10 @@ static const DefMappingStruct defaultXperiaPlay[] = { {VIRTKEY_AXIS_X_MAX, JOYSTICK_AXIS_X, +1}, {VIRTKEY_AXIS_Y_MIN, JOYSTICK_AXIS_Y, -1}, {VIRTKEY_AXIS_Y_MAX, JOYSTICK_AXIS_Y, +1}, + {VIRTKEY_AXIS_RIGHT_X_MIN, JOYSTICK_AXIS_Z, -1}, + {VIRTKEY_AXIS_RIGHT_X_MAX, JOYSTICK_AXIS_Z, +1}, + {VIRTKEY_AXIS_RIGHT_Y_MIN, JOYSTICK_AXIS_RZ, -1}, + {VIRTKEY_AXIS_RIGHT_Y_MAX, JOYSTICK_AXIS_RZ, +1}, }; static const DefMappingStruct defaultVRLeftController[] = { diff --git a/Windows/Hid/HidInputDevice.cpp b/Windows/Hid/HidInputDevice.cpp index b0a994b44b..7a4a60b69a 100644 --- a/Windows/Hid/HidInputDevice.cpp +++ b/Windows/Hid/HidInputDevice.cpp @@ -32,7 +32,7 @@ static const HidStickMapping g_psStickMappings[] = { {HID_STICK_LX, JOYSTICK_AXIS_X}, {HID_STICK_LY, JOYSTICK_AXIS_Y}, {HID_STICK_RX, JOYSTICK_AXIS_Z}, - {HID_STICK_RY, JOYSTICK_AXIS_RX}, + {HID_STICK_RY, JOYSTICK_AXIS_RZ}, }; struct HidTriggerMapping { @@ -203,7 +203,7 @@ void HidInputDevice::ReleaseAllKeys(const ButtonInputMapping *buttonMappings, in JOYSTICK_AXIS_X, JOYSTICK_AXIS_Y, JOYSTICK_AXIS_Z, - JOYSTICK_AXIS_RX, + JOYSTICK_AXIS_RZ, JOYSTICK_AXIS_LTRIGGER, JOYSTICK_AXIS_RTRIGGER, };