From e3d4f82efcbc5b66ba4744b525845d189efe8dc2 Mon Sep 17 00:00:00 2001 From: Phillip Stephens Date: Wed, 13 May 2026 17:52:02 -0700 Subject: [PATCH] Revert m_isGamecube check to use VID/PID of controller rather than gamepad type --- lib/input.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/input.cpp b/lib/input.cpp index b060b17..605ff93 100644 --- a/lib/input.cpp +++ b/lib/input.cpp @@ -368,8 +368,9 @@ SDL_JoystickID add_controller(SDL_JoystickID which) noexcept { SDL_CloseGamepad(ctrl); return -1; } - controller.m_isGameCube = SDL_GetGamepadType(ctrl) == SDL_GAMEPAD_TYPE_GAMECUBE; - if (controller.m_isGameCube || (SDL_GetGamepadType(ctrl) == SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO && controller.m_pid == 0x2073)) { + controller.m_isGameCube = controller.m_vid == 0x057E && controller.m_vid == 0x0337; + if (controller.m_isGameCube || + (SDL_GetGamepadType(ctrl) == SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO && controller.m_pid == 0x2073)) { controller.m_deadZones.emulateTriggers = false; } const auto props = SDL_GetGamepadProperties(ctrl);