diff --git a/UI/EmuScreen.cpp b/UI/EmuScreen.cpp index 8cb35e806567..91fc2d7f2b51 100644 --- a/UI/EmuScreen.cpp +++ b/UI/EmuScreen.cpp @@ -884,9 +884,9 @@ void EmuScreen::processAxis(const AxisInput &axis, int direction) { KeyMap::AxisToPspButton(axis.deviceId, axis.axisId, -direction, &resultsOpposite); int axisState = 0; - if ((direction == 1 && axis.value >= AXIS_BIND_THRESHOLD)) { + if (direction == 1 && (axis.value >= AXIS_BIND_THRESHOLD || g_Config.bMouseControl && axis.value >= 0.01)) { axisState = 1; - } else if (direction == -1 && axis.value <= -AXIS_BIND_THRESHOLD) { + } else if (direction == -1 && (axis.value <= -AXIS_BIND_THRESHOLD || g_Config.bMouseControl && axis.value <= -0.01)) { axisState = -1; } else { axisState = 0;