From 969cd43be19a989f1bb704a84aae94bd2dfc86c0 Mon Sep 17 00:00:00 2001 From: CWO333 Date: Fri, 21 Aug 2026 22:28:38 -0500 Subject: [PATCH] Fix error code 87 when setting affinity. Add logging to Limit CPU Cores. --- Celeste_Launcher_Gui/Services/GameService.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Celeste_Launcher_Gui/Services/GameService.cs b/Celeste_Launcher_Gui/Services/GameService.cs index 55c39d0..4816fcb 100644 --- a/Celeste_Launcher_Gui/Services/GameService.cs +++ b/Celeste_Launcher_Gui/Services/GameService.cs @@ -329,8 +329,16 @@ public static async Task StartGame(bool isOffline = false) if (LegacyBootstrapper.UserConfig.LimitCPUCores) { + Logger.Information("Limit CPU Cores enabled."); gameProcess.PriorityClass = ProcessPriorityClass.High; - gameProcess.ProcessorAffinity = (IntPtr) 0xF; + Logger.Information("Logical Processors Available: {@Processors}", Environment.ProcessorCount.ToString()); + if (Environment.ProcessorCount > 4) + { + gameProcess.ProcessorAffinity = (IntPtr) 0xF; + Logger.Information("Processor Affinity set to: {@Affinity}", gameProcess.ProcessorAffinity); + } + else + Logger.Information("Limit CPU Cores ignored. Not enough cores available to enable."); } } catch (Exception exception)