From 0c349a92969f81eff4518917d2903297f8510532 Mon Sep 17 00:00:00 2001 From: GalaxisBeast Date: Wed, 26 Aug 2026 15:35:32 -0400 Subject: [PATCH] Update pad.cpp --- runtime/src/hle/input/pad.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/runtime/src/hle/input/pad.cpp b/runtime/src/hle/input/pad.cpp index 658a622..1272c9e 100644 --- a/runtime/src/hle/input/pad.cpp +++ b/runtime/src/hle/input/pad.cpp @@ -48,7 +48,11 @@ extern "C" uint32_t PAD__Read_HLE(uint32_t statusPtr) PADStatus statuses[PAD_CHANMAX]{}; std::array adapterStatuses{}; uint32_t rumbleMask = 0; - if (Wup028Adapter::Read(adapterStatuses)) { + const bool adapterHasController = Wup028Adapter::Read(adapterStatuses) && + std::any_of(adapterStatuses.begin(), adapterStatuses.end(), [](const PADStatus& status) { + return status.err == PAD_ERR_NONE; + }); + if (adapterHasController) { std::copy(adapterStatuses.begin(), adapterStatuses.end(), statuses); for (uint32_t port = 0; port < PAD_CHANMAX; ++port) { if (statuses[port].err == PAD_ERR_NONE) {