From cd4256bd8650e684ba442a3c8ffc928be46d8548 Mon Sep 17 00:00:00 2001 From: Awesomeangotti Date: Sun, 26 Apr 2026 13:22:40 -0400 Subject: [PATCH] Add splash to game loading screen. --- src/Ryujinx/Common/SplashTextHelper.cs | 3 ++- src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs | 6 ++++-- src/Ryujinx/UI/Windows/MainWindow.axaml | 12 +++++++++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/Ryujinx/Common/SplashTextHelper.cs b/src/Ryujinx/Common/SplashTextHelper.cs index 37fe5ada1..8f137ec73 100644 --- a/src/Ryujinx/Common/SplashTextHelper.cs +++ b/src/Ryujinx/Common/SplashTextHelper.cs @@ -29,7 +29,7 @@ namespace Ryujinx.Common _Final_Splash = _Main_Splashes.GetRandomElement(); } - return _Final_Splash; + return $"{_Final_Splash}"; } // This list contains all splashes. Additions are welcome to this list : ) - Awesomeangotti @@ -94,6 +94,7 @@ namespace Ryujinx.Common "Please connect a controller!", "Never gonna give you up!", "The game was rigged from the start", + "Ganon is watching you!", }; diff --git a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs index 6d1e5be09..34e8df6de 100644 --- a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs @@ -76,6 +76,8 @@ namespace Ryujinx.Ava.UI.ViewModels [ObservableProperty] public partial string LoadHeading { get; set; } [ObservableProperty] public partial string CacheLoadStatus { get; set; } + + [ObservableProperty] public partial string Splash { get; set; } [ObservableProperty] public partial string DockedStatusText { get; set; } @@ -1194,12 +1196,12 @@ namespace Ryujinx.Ava.UI.ViewModels break; case ShaderCacheLoadingState shaderCacheState: CacheLoadStatus = $"{current} / {total}"; + Splash = SplashTextHelper.GetSplash(); switch (shaderCacheState) { case ShaderCacheLoadingState.Start: case ShaderCacheLoadingState.Loading: - //LoadHeading = LocaleManager.Instance[LocaleKeys.CompilingShaders]; This is the original line. Leaving it here until done. - LoadHeading = $"{LocaleManager.Instance[LocaleKeys.CompilingShaders]} - {SplashTextHelper.GetSplash()}"; + LoadHeading = LocaleManager.Instance[LocaleKeys.CompilingShaders]; IsLoadingIndeterminate = false; break; case ShaderCacheLoadingState.Packaging: diff --git a/src/Ryujinx/UI/Windows/MainWindow.axaml b/src/Ryujinx/UI/Windows/MainWindow.axaml index a38e2bbbc..aaa2ab6ac 100644 --- a/src/Ryujinx/UI/Windows/MainWindow.axaml +++ b/src/Ryujinx/UI/Windows/MainWindow.axaml @@ -131,7 +131,7 @@ Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Center" - IsVisible="{Binding ShowLoadProgress}" RowDefinitions="Auto,Auto,Auto"> + IsVisible="{Binding ShowLoadProgress}" RowDefinitions="Auto,Auto,Auto,Auto"> +