diff --git a/libsnes/bsnes/snes/controller/justifier/justifier.cpp b/libsnes/bsnes/snes/controller/justifier/justifier.cpp index 9a61231eff..00d661b475 100644 --- a/libsnes/bsnes/snes/controller/justifier/justifier.cpp +++ b/libsnes/bsnes/snes/controller/justifier/justifier.cpp @@ -20,8 +20,7 @@ void Justifier::enter() { if(next < prev) { int nx1 = interface()->inputPoll(port, Input::Device::Justifier, 0, (unsigned)Input::JustifierID::X); int ny1 = interface()->inputPoll(port, Input::Device::Justifier, 0, (unsigned)Input::JustifierID::Y); - nx1 += player1.x; - ny1 += player1.y; + player1.x = max(-16, min(256 + 16, nx1)); player1.y = max(-16, min(240 + 16, ny1)); } diff --git a/output/dll/libsneshawk-32-compatibility.dll b/output/dll/libsneshawk-32-compatibility.dll index 1af3587642..96222d41d3 100644 Binary files a/output/dll/libsneshawk-32-compatibility.dll and b/output/dll/libsneshawk-32-compatibility.dll differ diff --git a/output/dll/libsneshawk-32-performance.dll b/output/dll/libsneshawk-32-performance.dll index 93d4eb58bc..233e24d990 100644 Binary files a/output/dll/libsneshawk-32-performance.dll and b/output/dll/libsneshawk-32-performance.dll differ