linkage: disable threading on legacy games

This commit is contained in:
jeefo 2024-11-17 15:33:04 +03:00
commit 01b176ad00
No known key found for this signature in database
GPG key ID: D696786B81B667C8

View file

@ -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 ();