diff --git a/Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp b/Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp index 4e7ea61b13..63dd485ed7 100644 --- a/Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp +++ b/Source/Core/Core/Src/HW/WiimoteEmu/Attachment/Nunchuk.cpp @@ -92,6 +92,14 @@ void Nunchuk::GetState(u8* const data, const bool focus) ncdata->jx = u8(trim(state[0])); ncdata->jy = u8(trim(state[1])); + if (ncdata->jx != cal.jx.center || ncdata->jy != cal.jy.center) + { + if (ncdata->jy == cal.jy.center) + ncdata->jy = cal.jy.center + 1; + if (ncdata->jx == cal.jx.center) + ncdata->jx = cal.jx.center + 1; + } + if (!focus) { ncdata->jx = cal.jx.center;