From 6558ddb000ea88ae62529d82d5b3c33cf7906ada Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Mon, 10 Dec 2018 03:42:30 +0100 Subject: [PATCH] enable all cpus if singlecpu is set to false --- src/settings.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/settings.c b/src/settings.c index 24b3651..abb2d65 100644 --- a/src/settings.c +++ b/src/settings.c @@ -82,7 +82,17 @@ void Settings_Load() ddraw->adjmouse = TRUE; if (GetBool("singlecpu", TRUE)) + { SetProcessAffinityMask(GetCurrentProcess(), 1); + } + else + { + DWORD systemAffinity; + DWORD procAffinity; + HANDLE proc = GetCurrentProcess(); + if (GetProcessAffinityMask(proc, &procAffinity, &systemAffinity)) + SetProcessAffinityMask(proc, systemAffinity); + } ddraw->render.bpp = GetInt("bpp", 32); if (ddraw->render.bpp != 16 && ddraw->render.bpp != 24 && ddraw->render.bpp != 32)