From a9df365c5c9b6a13159471e82897e95d2ab6dd06 Mon Sep 17 00:00:00 2001 From: str1k3r <115313679+S1l3ntStr1ke87@users.noreply.github.com> Date: Sat, 8 Aug 2026 22:44:09 -0400 Subject: [PATCH] feat: combine all switch types into one --- 4J_Input/Windows64/4J_Input.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/4J_Input/Windows64/4J_Input.cpp b/4J_Input/Windows64/4J_Input.cpp index 48fa6da..de642c5 100644 --- a/4J_Input/Windows64/4J_Input.cpp +++ b/4J_Input/Windows64/4J_Input.cpp @@ -166,7 +166,20 @@ void C_4JInput::GetText(uint16_t *UTF16String) } const char* C_4JInput::PollControllerType(int ipad) { - return InternalInputManager.GetGamepadType(ipad); + const char* GamepadType = InternalInputManager.GetGamepadType(ipad); + + if (!GamepadType) + return "UNKNOWN"; + + if (strcmp(GamepadType, "SWITCH_PRO") == 0 || + strcmp(GamepadType, "JOYCON_PAIR") == 0 || + strcmp(GamepadType, "JOYCON_L") == 0 || + strcmp(GamepadType, "JOYCON_R") == 0) + { + return "SWITCH"; + } + + return GamepadType; // str1k3r - if not one of the switch types, return the type itself } bool C_4JInput::VerifyStrings(WCHAR **pwStringA, int iStringC, int (*Func)(LPVOID, STRING_VERIFY_RESPONSE *), LPVOID lpParam)