From 01b176ad00b0a62a8a504fb346d40ca6a7935bd2 Mon Sep 17 00:00:00 2001 From: jeefo Date: Sun, 17 Nov 2024 15:33:04 +0300 Subject: [PATCH] linkage: disable threading on legacy games --- src/manager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/manager.cpp b/src/manager.cpp index 00c52d9..a6ddb3e 100644 --- a/src/manager.cpp +++ b/src/manager.cpp @@ -2173,8 +2173,11 @@ void BotThreadWorker::shutdown () { void BotThreadWorker::startup (int workers) { String disableWorkerEnv = plat.env ("YAPB_SINGLE_THREADED"); + // disable on legacy games + const bool isLegacyGame = game.is (GameFlags::Legacy); + // disable worker if requested via env variable or workers are disabled - if (workers == 0 || (!disableWorkerEnv.empty () && disableWorkerEnv == "1")) { + if (isLegacyGame || workers == 0 || (!disableWorkerEnv.empty () && disableWorkerEnv == "1")) { return; } const auto count = m_botWorker.threadCount ();