diff --git a/src/Ryujinx/Systems/AppHost.cs b/src/Ryujinx/Systems/AppHost.cs index 90f8b6fc4..afad7bc7b 100644 --- a/src/Ryujinx/Systems/AppHost.cs +++ b/src/Ryujinx/Systems/AppHost.cs @@ -580,6 +580,7 @@ namespace Ryujinx.Ava.Systems { _isActive = false; _playTimer.Stop(); + GCSettings.LatencyMode = GCLatencyMode.Interactive; } private void Exit() @@ -918,7 +919,7 @@ namespace Ryujinx.Ava.Systems appMetadata => appMetadata.UpdatePreGame() ); _playTimer.Start(); - GCSettings.LatencyMode = GCLatencyMode.SustainedLowLatency; + GCSettings.LatencyMode = GCLatencyMode.LowLatency; } internal void Resume() @@ -929,7 +930,7 @@ namespace Ryujinx.Ava.Systems _playTimer.Start(); _viewModel.Title = TitleHelper.ActiveApplicationTitle(Device?.Processes.ActiveApplication, Program.Version, !ConfigurationState.Instance.ShowOldUI); Logger.Info?.Print(LogClass.Emulation, "Emulation was resumed."); - GCSettings.LatencyMode = GCLatencyMode.SustainedLowLatency; + GCSettings.LatencyMode = GCLatencyMode.LowLatency; } internal void Pause() diff --git a/src/Ryujinx/runtimeconfig.template.json b/src/Ryujinx/runtimeconfig.template.json index 13220bfb1..c6f2fa10b 100644 --- a/src/Ryujinx/runtimeconfig.template.json +++ b/src/Ryujinx/runtimeconfig.template.json @@ -1,13 +1,11 @@ { "configProperties": { "System.GC.Concurrent": true, - "System.GC.Server": true, + "System.GC.Server": false, "System.GC.RetainVM": true, + "System.GC.ConserveMemory": 9, "System.Runtime.TieredCompilation.QuickJit": false, "System.Runtime.TieredCompilation.QuickJitForLoops": false, - "System.GC.DynamicAdaptation": 0, - "System.GC.HeapCount": 4, - "System.GC.NoAffinitize": 0, "DOTNET_ReadyToRun": false, "DOTNET_TieredPGO": true }