From 33955c1cb0a57f3c0531e94dd04718fb6214500b Mon Sep 17 00:00:00 2001 From: Tartifless Date: Fri, 28 Mar 2025 02:59:56 +0000 Subject: [PATCH] sdl2 guid, remove the CRC bytes (4 first characters) and replace with 0000 when creating guid --- src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs b/src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs index e0ec35de7..57cd2429a 100644 --- a/src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs +++ b/src/Ryujinx.Input.SDL2/SDL2GamepadDriver.cs @@ -57,16 +57,19 @@ namespace Ryujinx.Input.SDL2 return null; } + // Remove the first 4 char of the guid (CRC part) to make it stable + string guidString = "0000" + guid.ToString().Substring(4); + string id; lock (_lock) { int guidIndex = 0; - id = guidIndex + "-" + guid; + id = guidIndex + "-" + guidString; while (_gamepadsIds.Contains(id)) { - id = (++guidIndex) + "-" + guid; + id = (++guidIndex) + "-" + guidString; } }