From 8e666ab19ffec1d6ad08379b57a73d77ec6c462e Mon Sep 17 00:00:00 2001 From: Daenorth Date: Thu, 20 Mar 2025 01:56:27 +0000 Subject: [PATCH 1/6] Update file compatibility.csv --- docs/compatibility.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/compatibility.csv b/docs/compatibility.csv index ccaafa283..b2eeeefca 100644 --- a/docs/compatibility.csv +++ b/docs/compatibility.csv @@ -3375,6 +3375,7 @@ 0100E95004038000,"Xenoblade Chronicles™ 2",deadlock;amd-vendor-bug,ingame,2024-03-28 14:31:41 010074F013262000,"Xenoblade Chronicles™ 3",gpu;crash;nvdec;vulkan-backend-bug;amd-vendor-bug,ingame,2024-08-06 19:56:44 0100FF500E34A000,"Xenoblade Chronicles™ Definitive Edition",nvdec,playable,2024-05-04 20:12:41 +0100453019aa8000, Xenoblade Chronicles: X Definitive Edition,,boots,2025-03-20 02:51:00 010028600BA16000,"Xenon Racer",nvdec;UE4,playable,2022-08-31 22:05:30 010064200C324000,"Xenon Valkyrie+",,playable,2021-06-07 20:25:53 0100928005BD2000,"Xenoraid",,playable,2022-09-03 13:01:10 From 8ca06b69acb675a5da7af0e536203694248af7f9 Mon Sep 17 00:00:00 2001 From: Daenorth Date: Thu, 20 Mar 2025 01:57:45 +0000 Subject: [PATCH 2/6] Update file TitleIDs.cs --- src/Ryujinx.Common/TitleIDs.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Ryujinx.Common/TitleIDs.cs b/src/Ryujinx.Common/TitleIDs.cs index 76a8a7126..3201a5c6b 100644 --- a/src/Ryujinx.Common/TitleIDs.cs +++ b/src/Ryujinx.Common/TitleIDs.cs @@ -163,6 +163,7 @@ namespace Ryujinx.Common "0100ff500e34a000", // Xenoblade Chronicles - Definitive Edition "0100e95004038000", // Xenoblade Chronicles 2 "010074f013262000", // Xenoblade Chronicles 3 + "0100453019aa8000", // Xenoblade Chronicles: X Definitive Edition //Misc Games "010056e00853a000", // A Hat in Time From 1a705418c5a80ba95af9b621b9f8f42411bddc47 Mon Sep 17 00:00:00 2001 From: Daenorth Date: Thu, 20 Mar 2025 05:57:17 +0000 Subject: [PATCH 3/6] Edit compatibility.csv --- docs/compatibility.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility.csv b/docs/compatibility.csv index b2eeeefca..4ef7dd445 100644 --- a/docs/compatibility.csv +++ b/docs/compatibility.csv @@ -3375,7 +3375,7 @@ 0100E95004038000,"Xenoblade Chronicles™ 2",deadlock;amd-vendor-bug,ingame,2024-03-28 14:31:41 010074F013262000,"Xenoblade Chronicles™ 3",gpu;crash;nvdec;vulkan-backend-bug;amd-vendor-bug,ingame,2024-08-06 19:56:44 0100FF500E34A000,"Xenoblade Chronicles™ Definitive Edition",nvdec,playable,2024-05-04 20:12:41 -0100453019aa8000, Xenoblade Chronicles: X Definitive Edition,,boots,2025-03-20 02:51:00 +0100453019aa8000, Xenoblade Chronicles: X Definitive Edition,,ingame,2025-03-20 06:51:00 010028600BA16000,"Xenon Racer",nvdec;UE4,playable,2022-08-31 22:05:30 010064200C324000,"Xenon Valkyrie+",,playable,2021-06-07 20:25:53 0100928005BD2000,"Xenoraid",,playable,2022-09-03 13:01:10 From c067f85fa3541682a58315cf723f1000b25889ff Mon Sep 17 00:00:00 2001 From: Daenorth Date: Thu, 20 Mar 2025 06:13:27 +0000 Subject: [PATCH 4/6] Edit compatibility.csv --- docs/compatibility.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility.csv b/docs/compatibility.csv index 4ef7dd445..c46a0d1e9 100644 --- a/docs/compatibility.csv +++ b/docs/compatibility.csv @@ -3375,7 +3375,7 @@ 0100E95004038000,"Xenoblade Chronicles™ 2",deadlock;amd-vendor-bug,ingame,2024-03-28 14:31:41 010074F013262000,"Xenoblade Chronicles™ 3",gpu;crash;nvdec;vulkan-backend-bug;amd-vendor-bug,ingame,2024-08-06 19:56:44 0100FF500E34A000,"Xenoblade Chronicles™ Definitive Edition",nvdec,playable,2024-05-04 20:12:41 -0100453019aa8000, Xenoblade Chronicles: X Definitive Edition,,ingame,2025-03-20 06:51:00 +0100453019aa8000,"Xenoblade Chronicles: X Definitive Edition",,ingame,2025-03-20 06:51:00 010028600BA16000,"Xenon Racer",nvdec;UE4,playable,2022-08-31 22:05:30 010064200C324000,"Xenon Valkyrie+",,playable,2021-06-07 20:25:53 0100928005BD2000,"Xenoraid",,playable,2022-09-03 13:01:10 From cb486ad66d9b85c1f91e52fc827e7533ed4de3d8 Mon Sep 17 00:00:00 2001 From: Daenorth Date: Thu, 27 Mar 2025 05:25:02 +0000 Subject: [PATCH 5/6] Update file locales.json --- src/Ryujinx/Assets/locales.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Ryujinx/Assets/locales.json b/src/Ryujinx/Assets/locales.json index 7d9550849..bd1ec3183 100644 --- a/src/Ryujinx/Assets/locales.json +++ b/src/Ryujinx/Assets/locales.json @@ -460,7 +460,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "스크린샷 폴더 열기", - "no_NO": "", + "no_NO": "Åpne Skjermbilde Mappen", "pl_PL": "", "pt_BR": "Abrir Pasta de Capturas de Tela", "ru_RU": "Открыть папку со скриншотами", @@ -2760,7 +2760,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "사용자 정의 구성 만들기", - "no_NO": "", + "no_NO": "Opprett egendefinert konfigurasjon", "pl_PL": "", "pt_BR": "", "ru_RU": "Задать индивидуальные параметры", @@ -2785,7 +2785,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "사용자 정의 구성 편집", - "no_NO": "", + "no_NO": "Rediger egendefinert konfigurasjon", "pl_PL": "", "pt_BR": "", "ru_RU": "Изменить индивидуальные параметры", @@ -2860,7 +2860,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "선택한 게임에 대한 기존 독립 구성 편집", - "no_NO": "", + "no_NO": "Rediger din eksisterende uavhengige konfigurasjon for det valgte spillet", "pl_PL": "", "pt_BR": "", "ru_RU": "Отредактировать существующие независимые параметры для выбранной игры.", @@ -4935,7 +4935,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "", - "no_NO": "", + "no_NO": "Multiplikator i turbomodus:", "pl_PL": "", "pt_BR": "", "ru_RU": "", @@ -4960,7 +4960,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "", - "no_NO": "", + "no_NO": "Målverdien for multiplikatoren i turbomodus. \n\nLa syå på 200 hvis du er usikker.", "pl_PL": "", "pt_BR": "", "ru_RU": "", @@ -4985,7 +4985,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "", - "no_NO": "", + "no_NO": "Turbo-modus er en emulatorfunksjon som effektivt øker eller senker hastigheten når et spill ikke er følsom for bildefrekvens.\nDu kan slå på denne funksjonen i spillet med en hurtigtast, som kan konfigureres i Ryujinx Keyboard Hotkeys-innstillingene.\n\nLa den stå på 200 hvis du er usikker.", "pl_PL": "", "pt_BR": "", "ru_RU": "", @@ -5360,7 +5360,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "컨트롤러 애플릿 무시", - "no_NO": "", + "no_NO": "Ignorer Kontroller-applet", "pl_PL": "", "pt_BR": "Ignorar Applet do Controlador", "ru_RU": "Игнорировать апплет контроллера", @@ -16760,7 +16760,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "앱이 실행 중일 때, 게임패드의 연결이 끊어지면 컨트롤러 애플릿 대화 상자가 나타나지 않습니다.\n\n모르시면 끔으로 두십시오.", - "no_NO": "", + "no_NO": "Håndkontroller-appleten vises ikke hvis gamepaden kobles fra mens et program kjører.", "pl_PL": "", "pt_BR": "A caixa de diálogo do Applet do controlador não aparecerá se o controle for desconectado enquanto um aplicativo estiver em execução.\n\nDeixe a opção DESLIGADO se não tiver certeza.", "ru_RU": "Диалоговое окно апплета контроллера не будет отображаться, если геймпад отключен во время работы приложения.\n\nОставьте выключенным, если не уверены.", @@ -17435,7 +17435,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "Ryujinx 스크린샷 폴더 열기", - "no_NO": "", + "no_NO": "Åpne Ryujinx skjermbildemappen", "pl_PL": "", "pt_BR": "Abre a pasta de capturas de tela do Ryujinx", "ru_RU": "Открывает папку скриншотов Ryujinx", @@ -23985,7 +23985,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "", - "no_NO": "", + "no_NO": "Hurtigtasten for turbo-modus.\nKonfigurer oppførselen til turbo-modus i Ryujinx CPU-innstillinger.\n\nLa være ubundet hvis du er usikker.", "pl_PL": "", "pt_BR": "", "ru_RU": "", @@ -24010,7 +24010,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "", - "no_NO": "", + "no_NO": "Bare mens du trykker på", "pl_PL": "", "pt_BR": "", "ru_RU": "", @@ -24060,7 +24060,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "호환성 목록 - {0}개 항목", - "no_NO": "", + "no_NO": "Kompatibilitetsliste - {0} oppføringer", "pl_PL": "", "pt_BR": "", "ru_RU": "Список совместимости — записей: {0}", @@ -24460,7 +24460,7 @@ "it_IT": "", "ja_JP": "", "ko_KR": "사용자 정의 설정", - "no_NO": "", + "no_NO": "Tilpasset konfigurasjon", "pl_PL": "", "pt_BR": "", "ru_RU": "Индивидуальные параметры", From a6ce065f79add1acb32889561126bc0097a3df39 Mon Sep 17 00:00:00 2001 From: Tartifless Date: Fri, 28 Mar 2025 02:59:56 +0000 Subject: [PATCH 6/6] 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 67c68d8ec..60120ab58 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; } }