From 557c2a50b2164823d2731f9ddd8e57ae27f01486 Mon Sep 17 00:00:00 2001 From: GreemDev Date: Mon, 16 Jun 2025 02:04:48 -0500 Subject: [PATCH 01/15] infra: Add NuGet config to solution items --- Ryujinx.sln | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Ryujinx.sln b/Ryujinx.sln index 9ed282d09..4babf3fb9 100644 --- a/Ryujinx.sln +++ b/Ryujinx.sln @@ -77,6 +77,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Kernel.Gene EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.HLE.Generators", "src\Ryujinx.HLE.Generators\Ryujinx.HLE.Generators.csproj", "{B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.BuildValidationTasks", "src\Ryujinx.BuildValidationTasks\Ryujinx.BuildValidationTasks.csproj", "{4A89A234-4F19-497D-A576-DDE8CDFC5B22}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{36F870C1-3E5F-485F-B426-F0645AF78751}" ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig @@ -84,10 +86,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .github\workflows\canary.yml = .github\workflows\canary.yml Directory.Packages.props = Directory.Packages.props .github\workflows\release.yml = .github\workflows\release.yml + nuget.config = nuget.config EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.BuildValidationTasks", "src\Ryujinx.BuildValidationTasks\Ryujinx.BuildValidationTasks.csproj", "{4A89A234-4F19-497D-A576-DDE8CDFC5B22}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU From 6803c91da8784e56284e5740150e9df515da0d2a Mon Sep 17 00:00:00 2001 From: GreemDev Date: Mon, 16 Jun 2025 02:05:11 -0500 Subject: [PATCH 02/15] infra: Add package source mappings for Ryujinx.UpdateClient to silence compile warnings --- nuget.config | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nuget.config b/nuget.config index 4e51027dc..77eadcf88 100644 --- a/nuget.config +++ b/nuget.config @@ -8,4 +8,16 @@ + + + + + + + + + + From 973c6ba5df30d25f79097c6708b29bdc4f371bef Mon Sep 17 00:00:00 2001 From: GreemDev Date: Mon, 16 Jun 2025 02:06:45 -0500 Subject: [PATCH 03/15] UI: RPC: Squeakross: Home Squeak Home image docs: compat: Squeakross: Home Squeak Home: Playable --- docs/compatibility.csv | 1 + src/Ryujinx.Common/TitleIDs.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/compatibility.csv b/docs/compatibility.csv index 684fc7833..56d737aa2 100644 --- a/docs/compatibility.csv +++ b/docs/compatibility.csv @@ -2746,6 +2746,7 @@ 01005D701264A000,"SpyHack",,playable,2021-04-15 10:53:51 010077B00E046000,"Spyro™ Reignited Trilogy",nvdec;UE4,playable,2022-09-11 18:38:33 0100085012A0E000,"Squeakers",,playable,2020-12-13 12:13:05 +0100E1D01EB2E000,"Squeakross: Home Squeak Home",,playable,2025-06-16 02:02:00 010009300D31C000,"Squidgies Takeover",,playable,2020-07-20 22:28:08 0100FCD0102EC000,"Squidlit",,playable,2020-08-06 12:38:32 0100EBF00E702000,"STAR OCEAN First Departure R",nvdec,playable,2021-07-05 19:29:16 diff --git a/src/Ryujinx.Common/TitleIDs.cs b/src/Ryujinx.Common/TitleIDs.cs index 16c9ea05f..d753caa33 100644 --- a/src/Ryujinx.Common/TitleIDs.cs +++ b/src/Ryujinx.Common/TitleIDs.cs @@ -195,6 +195,7 @@ namespace Ryujinx.Common "01008d100d43e000", // Saints Row IV "0100de600beee000", // Saints Row: The Third - The Full Package "01001180021fa000", // Shovel Knight: Specter of Torment + "0100e1D01eb2e000", // Squeakross: Home Squeak Home "0100e65002bb8000", // Stardew Valley "0100d7a01b7a2000", // Star Wars: Bounty Hunter "0100800015926000", // Suika Game From 39944b20630399e303a1652ae309df7a75f02ec2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hack=E8=8C=B6=E3=82=93?= Date: Tue, 17 Jun 2025 03:21:30 -0500 Subject: [PATCH 04/15] Update Korean translation (ryubing/ryujinx!64) See merge request ryubing/ryujinx!64 --- assets/locales.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/locales.json b/assets/locales.json index a53c0047a..1158fd5a0 100644 --- a/assets/locales.json +++ b/assets/locales.json @@ -4009,7 +4009,7 @@ "he_IL": "", "it_IT": "", "ja_JP": "", - "ko_KR": "Ryujinx 1.1.1403을 연상시키는 이전 Avalonia Ryujinx UI를 표시합니다. 이 기능은 Windows가 아닌 플랫폼에서는 기본적으로 활성화됩니다.\n 클래식 스타일의 타이틀 바가 돌아왔고 주요 창 레이아웃 재작업이 역전되었습니다. 이 툴팁 위의 설정 탐색 배치와 같은 작업입니다.", + "ko_KR": "Ryujinx 1.1.1403을 연상시키는 이전 Avalonia Ryujinx UI를 표시합니다. 이 기능은 윈도가 아닌 플랫폼에서는 기본적으로 활성화됩니다.\n 클래식 스타일의 타이틀 바가 돌아왔고 주요 창 레이아웃 변경 사항이 원래대로 적용됩니다. 이 툴팁 위의 설정 탐색 배치와 같은 경우입니다.", "no_NO": "Vis det eldre Avalonia Ryujinx-grensesnittet som minner om Ryujinx 1.1.1403. Dette er aktivert som standard på plattformer som ikke er Windows.\nTittellinjen i klassisk stil er tilbake, og store omarbeidinger av vindusoppsettet er reversert, for eksempel plasseringen av innstillingsnavigasjonen over dette verktøytipset.", "pl_PL": "", "pt_BR": "Mostrar a Interface Avalonia antiga do Ryujinx 1.1.1403. Esta versão é ativada por padrão nas plataformas que não sejam Windows. \nO estilo clássico da Barra de Título retorna e grande parte das mudanças do Layout de janela são revertidas; assim como as configurações de posicionamento da navegação acima dessa descrição.", From b1cde5fd9745fcb3e5d82bc5343e99caa711fa1e Mon Sep 17 00:00:00 2001 From: yeager Date: Tue, 17 Jun 2025 13:05:39 -0500 Subject: [PATCH 05/15] Updated Swedish translation (ryubing/ryujinx!66) See merge request ryubing/ryujinx!66 --- assets/locales.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/assets/locales.json b/assets/locales.json index 1158fd5a0..8b60c04bd 100644 --- a/assets/locales.json +++ b/assets/locales.json @@ -2089,7 +2089,7 @@ "pl_PL": "Całkowity czas gry: {0}", "pt_BR": "Tempo total de jogo: {0}", "ru_RU": "", - "sv_SE": "", + "sv_SE": "Total speltid: {0}", "th_TH": "", "tr_TR": "Toplam Oyun Süresi: {0}", "uk_UA": "", @@ -7214,7 +7214,7 @@ "pl_PL": "", "pt_BR": "Configuração encontrada:\n\nNome:\t{0}\nGUID:\t{1}\n\n Aguardando conexão do controle...", "ru_RU": "", - "sv_SE": "", + "sv_SE": "Konfiguration hittad:\n\nNamn:\t{0}\nGUID:\t{1}\n\n Väntar på anslutning till kontroller...", "th_TH": "", "tr_TR": "", "uk_UA": "", @@ -13139,7 +13139,7 @@ "pl_PL": "", "pt_BR": "Falha em atualizar a versão do Ryujinx recebida do servidor de atualização.", "ru_RU": "", - "sv_SE": "", + "sv_SE": "Det gick inte att konvertera Ryujinx-versionen som mottogs från uppdateringsservern.", "th_TH": "", "tr_TR": "", "uk_UA": "", @@ -16564,7 +16564,7 @@ "pl_PL": "", "pt_BR": "Se esta opção está ativada nas configurações customizadas, as configurações globais de entrada serão usadas.\n\nNas configurações globais: você pode ativar ou desativá-las se necessário; está configuração será herdada por qualquer nova configuração customizada criada.", "ru_RU": "Если эта опция включена в пользовательских настройках, будет использована глобальная конфигурация ввода.\n\nВ глобальных настройках: переключите эту опцию по своему усмотрению, это будет унаследовано для вновь созданых пользовательских конфигураций", - "sv_SE": "", + "sv_SE": "Om det här alternativet är aktiverat i anpassade inställningar kommer den globala inmatningskonfigurationen att användas.\n\nI de globala inställningarna: du kan aktivera eller inaktivera det efter behov; den här inställningen kommer att ärvas av alla nya anpassade konfigurationer som skapas.", "th_TH": "", "tr_TR": "", "uk_UA": "", @@ -23439,7 +23439,7 @@ "pl_PL": "", "pt_BR": "Ver Registro", "ru_RU": "", - "sv_SE": "", + "sv_SE": "Visa ändringslogg", "th_TH": "ด", "tr_TR": "", "uk_UA": "", @@ -24539,7 +24539,7 @@ "pl_PL": "Gry i Aplikacje", "pt_BR": "Jogos e Aplicativos", "ru_RU": "Игры и Приложения", - "sv_SE": "Spel och Applikationer", + "sv_SE": "Spel och applikationer", "th_TH": "", "tr_TR": "Oyunlar ve Uygulamalar", "uk_UA": "Ігри та Додатки", @@ -24589,7 +24589,7 @@ "pl_PL": "Problemy i Cechy", "pt_BR": "Problemas e Características", "ru_RU": "Проблемы и Особенности", - "sv_SE": "Problem och Egenskaper", + "sv_SE": "Problem och egenskaper", "th_TH": "", "tr_TR": "Sorunlar ve Özellikler", "uk_UA": "Проблеми та Особливості", From 6226eadf5548023511c0315bb1a9dd631cf99295 Mon Sep 17 00:00:00 2001 From: GreemDev Date: Wed, 18 Jun 2025 14:31:08 -0500 Subject: [PATCH 06/15] docs: compat: The Legend of Nayuta: Boundless Trails: ingame (ryubing/ryujinx!59) --- docs/compatibility.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/compatibility.csv b/docs/compatibility.csv index 56d737aa2..6499c8a7a 100644 --- a/docs/compatibility.csv +++ b/docs/compatibility.csv @@ -3017,6 +3017,7 @@ 01009B101044C000,"The Legend of Heroes: Trails of Cold Steel III Demo",demo;nvdec,playable,2021-04-23 01:07:32 0100D3C010DE8000,"The Legend of Heroes: Trails of Cold Steel IV",nvdec,playable,2021-04-23 14:01:05 01005E5013862000,"THE LEGEND OF HEROES: ZERO NO KISEKI KAI [英雄傳說 零之軌跡:改]",crash,nothing,2021-09-30 14:41:07 +01009C901ACEE000,"The Legend of Nayuta: Boundless Trails",,ingame,2025-06-12 15:47 01008CF01BAAC000,"The Legend of Zelda Echoes of Wisdom",nvdec;ASTC;intel-vendor-bug,playable,2024-10-01 14:11:01 0100509005AF2000,"The Legend of Zelda: Breath of the Wild Demo",demo,ingame,2022-12-24 05:02:58 01007EF00011E000,"The Legend of Zelda™: Breath of the Wild",gpu;amd-vendor-bug;mac-bug,ingame,2024-09-23 19:35:46 From 6773406bb69b3b4845997d835de5d41a8dca0678 Mon Sep 17 00:00:00 2001 From: GreemDev Date: Thu, 19 Jun 2025 04:18:02 -0500 Subject: [PATCH 07/15] infra: Use Ryujinx.UpdateClient NuGet package for checking for updates. Main benefit to this is sharing the C# model definitions from what the server returns and Ryujinx uses in-app without differences. Additionally removed the GitHub API JSON models. --- Directory.Packages.props | 2 + nuget.config | 2 + .../Github/GithubReleaseAssetJsonResponse.cs | 9 -- .../Github/GithubReleasesJsonResponse.cs | 12 --- .../GithubReleasesJsonSerializerContext.cs | 7 -- src/Ryujinx/Ryujinx.csproj | 2 + src/Ryujinx/Systems/Updater/Updater.GitLab.cs | 91 ++++++------------- src/Ryujinx/Systems/Updater/Updater.cs | 14 +-- 8 files changed, 38 insertions(+), 101 deletions(-) delete mode 100644 src/Ryujinx/Common/Models/Github/GithubReleaseAssetJsonResponse.cs delete mode 100644 src/Ryujinx/Common/Models/Github/GithubReleasesJsonResponse.cs delete mode 100644 src/Ryujinx/Common/Models/Github/GithubReleasesJsonSerializerContext.cs diff --git a/Directory.Packages.props b/Directory.Packages.props index ccbcb3f6b..ce2a152d1 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -42,6 +42,8 @@ + + diff --git a/nuget.config b/nuget.config index 77eadcf88..26f795ba1 100644 --- a/nuget.config +++ b/nuget.config @@ -10,11 +10,13 @@ + +