InputManager/XInput: Fix inverted/incorrect axes

This commit is contained in:
Connor McLaughlin authored and refractionpcsx2 committed 2022-01-31 13:56:28 +00:00
1 parent dac7106df8
commit 0e83c992c3
1 file changed
+7 -6
+7 -6
View File
@@ -331,12 +331,13 @@ void XInputSource::CheckForStateChanges(u32 index, const XINPUT_STATE& new_state
ogp.field = ngp.field; \
}
CHECK_AXIS(sThumbLX, AXIS_LEFTX, -32768, 32767);
CHECK_AXIS(sThumbLY, AXIS_LEFTY, -32768, 32767);
CHECK_AXIS(sThumbRX, AXIS_RIGHTX, -32768, 32767);
CHECK_AXIS(sThumbRY, AXIS_RIGHTY, -32768, 32767);
CHECK_AXIS(bLeftTrigger, AXIS_LEFTTRIGGER, -128, 127);
CHECK_AXIS(bRightTrigger, AXIS_RIGHTTRIGGER, -128, 127);
// Y axes is inverted in XInput when compared to SDL.
CHECK_AXIS(sThumbLX, AXIS_LEFTX, 32768, 32767);
CHECK_AXIS(sThumbLY, AXIS_LEFTY, -32768, -32767);
CHECK_AXIS(sThumbRX, AXIS_RIGHTX, 32768, 32767);
CHECK_AXIS(sThumbRY, AXIS_RIGHTY, -32768, -32767);
CHECK_AXIS(bLeftTrigger, AXIS_LEFTTRIGGER, 128, 127);
CHECK_AXIS(bRightTrigger, AXIS_RIGHTTRIGGER, 128, 127);
#undef CHECK_AXIS