diff --git a/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs b/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs index 5b233d1e0..536415263 100644 --- a/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs +++ b/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs @@ -142,7 +142,6 @@ namespace Ryujinx.Common.Utilities { Log = log; Filename = path; - ReadHeader(); } public void CheckFreeSpace(CancellationToken? cancelToken = null) @@ -435,7 +434,6 @@ namespace Ryujinx.Common.Utilities _binaryReader.Close(); _binaryReader = null; _fileStream = null; - GC.Collect(); } private void ReadHeader() diff --git a/src/Ryujinx/UI/ViewModels/XciTrimmerViewModel.cs b/src/Ryujinx/UI/ViewModels/XciTrimmerViewModel.cs index b0ef3683c..99c4e0bfd 100644 --- a/src/Ryujinx/UI/ViewModels/XciTrimmerViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/XciTrimmerViewModel.cs @@ -76,8 +76,13 @@ namespace Ryujinx.Ava.UI.ViewModels foreach (ApplicationData xciApp in apps) { AddOrUpdateXCITrimmerFile(CreateXCITrimmerFile(xciApp.Path)); - _mainWindowViewModel.StatusBarProgressValue = ++appsProcessed; - Dispatcher.UIThread.InvokeAsync(() => { }, DispatcherPriority.Render).Wait(); + + if (appsProcessed % 50 == 0) + { + _mainWindowViewModel.StatusBarProgressValue = appsProcessed; + Dispatcher.UIThread.InvokeAsync(() => { }, DispatcherPriority.Render).Wait(); + } + appsProcessed++; } } finally