Revert m_isGamecube check to use VID/PID of controller rather than gamepad type

This commit is contained in:
Phillip Stephens
2026-05-13 17:52:02 -07:00
parent 3643a369ad
commit e3d4f82efc
+3 -2
View File
@@ -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);