From da7a2ccbd431df70a263eea9a91e5955f1893e47 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 29 Apr 2026 20:28:42 +1000 Subject: [PATCH] PlayStationMouse: Fix X sensitivity being used for Y Yay copy-paste fails. --- src/core/negcon_rumble.cpp | 1 + src/core/playstation_mouse.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/negcon_rumble.cpp b/src/core/negcon_rumble.cpp index bca001bbe..70fc8d723 100644 --- a/src/core/negcon_rumble.cpp +++ b/src/core/negcon_rumble.cpp @@ -63,6 +63,7 @@ void NeGconRumble::Reset() if (m_force_analog_on_reset) { + // NOTE: Should be NeGconRumble, but we don't want to break it for games that haven't opted in. if (CanStartInAnalogMode(ControllerType::AnalogController)) SetAnalogMode(true, false); } diff --git a/src/core/playstation_mouse.cpp b/src/core/playstation_mouse.cpp index d67bdcca9..ac1f5a22c 100644 --- a/src/core/playstation_mouse.cpp +++ b/src/core/playstation_mouse.cpp @@ -167,7 +167,7 @@ bool PlayStationMouse::Transfer(const u8 data_in, u8* data_out) case TransferState::DeltaY: { const float delta_y = std::floor(m_delta_y * m_sensitivity_y); - m_delta_y -= delta_y / m_sensitivity_x; + m_delta_y -= delta_y / m_sensitivity_y; *data_out = static_cast(std::clamp(delta_y, static_cast(std::numeric_limits::min()), static_cast(std::numeric_limits::max()))); m_transfer_state = TransferState::Idle;