From 638acdc02a8dd6314674775dfec37ac6b90dd8cf Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 6 Jun 2025 09:22:14 -0700 Subject: [PATCH] Remove the CRC from automatically generated gamepad mappings Fixes https://github.com/libsdl-org/SDL/issues/13127 --- src/joystick/SDL_gamepad.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/joystick/SDL_gamepad.c b/src/joystick/SDL_gamepad.c index a8957f94f7..010c40be47 100644 --- a/src/joystick/SDL_gamepad.c +++ b/src/joystick/SDL_gamepad.c @@ -1857,6 +1857,11 @@ static GamepadMapping_t *SDL_PrivateGenerateAutomaticGamepadMapping(const char * char name_string[128]; char mapping[1024]; + // Remove the CRC from the GUID + // We already know that this GUID doesn't have a mapping without the CRC, and we want newly + // added mappings without a CRC to override this mapping. + SDL_SetJoystickGUIDCRC(&guid, 0); + // Remove any commas in the name SDL_strlcpy(name_string, name, sizeof(name_string)); {