Несколько причин, по которым некоторые старые игры не поддерживают многоядерные процессоры:
- Устарелые игровые движки не умеют разделять нагрузку на несколько потоков. 1 При запуске такой игры на многопоточном процессоре неминуемы краши и ошибки. 1
- Старые игры были написаны с учётом имеющихся в процессорах специальных наборов инструкций, которых больше нет в современных. 1
- API DirectX11 разработан исключительно для использования с одним ядром. 5 Таким же образом был создан OpenGL. 5
Чтобы игра поддерживала многоядерность, её нужно переписать на уровне кода и вместе с движком под поддержку многоядерности. 3
В некоторых случаях помогает ручное отключение ядер в BIOS или в настройках Windows — это способ заставить игру работать на одном потоке. 1