diff --git a/Assets/dll/bsnes.wbx.zst b/Assets/dll/bsnes.wbx.zst index 542e9e7fe1..2d42ff4071 100644 Binary files a/Assets/dll/bsnes.wbx.zst and b/Assets/dll/bsnes.wbx.zst differ diff --git a/waterbox/bsnescore/bsnes/sfc/controller/gamepad/gamepad.cpp b/waterbox/bsnescore/bsnes/sfc/controller/gamepad/gamepad.cpp index 6de55edf51..9d06b09609 100644 --- a/waterbox/bsnescore/bsnes/sfc/controller/gamepad/gamepad.cpp +++ b/waterbox/bsnescore/bsnes/sfc/controller/gamepad/gamepad.cpp @@ -7,7 +7,10 @@ Gamepad::Gamepad(uint port, bool isPayloadController) : Controller(port), isPayl auto Gamepad::data() -> uint2 { if(counter >= 16) return 1; if(latched == 1) return platform->inputPoll(port, device, B); - if (counter >= 12 && !isPayload) return 0; //12-15: signature + if (counter >= 12 && !isPayload) { + counter++; + return 0; //12-15: signature + } //note: D-pad physically prevents up+down and left+right from being pressed at the same time // patched this "fix" out because it is handled in bizhawk frontend and fixing it here does not seem right anyway