Добавить в корзинуПозвонить
Найти в Дзене

Как заставить Terraria использовать все ядра? Разбираемся с мифами и находим реальные решения.

У вас мощный многоядерный процессор, но в Terraria при большом скоплении мобов или на сложной базе FPS падает до неприличных значений? Вы открываете Диспетчер задач и с болью видите, что одно ядро процессора загружено на 100%, а остальные "отдыхают"? Добро пожаловать в клуб. Это главная техническая проблема Terraria, идущая от её корней. Но не спешите расстраиваться. Хотя заставить игру работать на всех ядрах, как современные AAA-проекты, невозможно, есть способы значительно улучшить ситуацию. Нужно сразу уяснить: Terraria — это по своей сути однопоточная игра. Её движок (FNA/XNA) был создан в те времена, когда многоядерные процессоры не были стандартом. Это значит, что основной игровой процесс — движение персонажа, логика мобов, физика, обработка действий игрока — выполняется в одном главном потоке, который может нагрузить только одно ядро вашего процессора. Важно: Вы не сможете найти волшебную кнопку, которая "включит все ядра" для основного геймплея. Такой функции в движке игры прос
Оглавление

У вас мощный многоядерный процессор, но в Terraria при большом скоплении мобов или на сложной базе FPS падает до неприличных значений? Вы открываете Диспетчер задач и с болью видите, что одно ядро процессора загружено на 100%, а остальные "отдыхают"?

Добро пожаловать в клуб. Это главная техническая проблема Terraria, идущая от её корней. Но не спешите расстраиваться. Хотя заставить игру работать на всех ядрах, как современные AAA-проекты, невозможно, есть способы значительно улучшить ситуацию.

Почему так происходит? Главный миф о многоядерности

Нужно сразу уяснить: Terraria — это по своей сути однопоточная игра. Её движок (FNA/XNA) был создан в те времена, когда многоядерные процессоры не были стандартом. Это значит, что основной игровой процесс — движение персонажа, логика мобов, физика, обработка действий игрока — выполняется в одном главном потоке, который может нагрузить только одно ядро вашего процессора.

Важно: Вы не сможете найти волшебную кнопку, которая "включит все ядра" для основного геймплея. Такой функции в движке игры просто не существует.

Однако разработчики добавили одну очень важную оптимизацию, которая позволяет перенести часть нагрузки на другие ядра. И именно её мы и будем использовать, а также применять другие хитрости.

Способ №1: Включаем многопоточное освещение (Multicore Lighting)

Это единственная официальная и встроенная в игру настройка, которая напрямую использует несколько потоков процессора.

Что она делает? Она выносит сложный процесс расчета освещения от факелов, лавы и других источников в отдельный поток (или потоки). Это значит, что пока одно ядро "занято" самой игрой, другое ядро помогает ему, обрабатывая свет. Это значительно снижает нагрузку на основной поток.

Как включить:

  1. Запустите Terraria и зайдите в главное меню.
  2. Откройте Настройки (Settings).
  3. Перейдите в раздел Видео (Video).
  4. Найдите параметр Многопоточное освещение (Multicore Lighting).
  5. Убедитесь, что он стоит в положении Включено (On).

(Примечание: это примерная иллюстрация, интерфейс может немного отличаться)

Это обязательно нужно сделать! Если эта опция у вас выключена, вы добровольно отказываетесь от главного прироста производительности, который предлагает игра.

Способ №2: Настройка через Диспетчер задач (Приоритет и Сходство)

Этот метод не добавит игре ядер, но поможет операционной системе Windows более эффективно управлять ресурсами для Terraria.

Часть 1: Установка высокого приоритета

Это говорит Windows, что процесс Terraria важнее фоновых задач и ему нужно выделять ресурсы процессора в первую очередь.

  1. Запустите игру Terraria.
  2. Сверните её (Alt+Tab).
  3. Откройте Диспетчер задач (нажмите Ctrl+Shift+Esc).
  4. Перейдите на вкладку Подробности (Details).
  5. Найдите в списке процесс Terraria.exe.
  6. Нажмите на него правой кнопкой мыши -> Задать приоритет (Set priority) -> Высокий (High).
  7. Подтвердите свой выбор во всплывающем окне.

Часть 2: Настройка сходства (то, что все ищут)

Здесь и кроется главный подвох. Многие думают, что тут можно "включить" ядра. На самом деле, эта настройка говорит процессу, на каких ядрах ему разрешено работать.

  1. На том же процессе Terraria.exe в Диспетчере задач нажмите правой кнопкой мыши -> Задать сходство (Set affinity).
  2. Вы увидите окно со списком всех ваших ядер (CPU 0, CPU 1, CPU 2 и т.д.) и галочками напротив них.

А теперь — ВНИМАНИЕ! Что здесь делать НЕ нужно:

Не нужно вручную оставлять галочку только на одном ядре или пытаться как-то распределить нагрузку. Это контрпродуктивно.

Что нужно сделать:

Убедитесь, что галочка стоит напротив пункта <Все процессоры> (<All Processors>). То есть, все галочки должны быть включены.

Почему? Современные ОС умнее нас. Когда все ядра доступны, планировщик Windows может сам перемещать основной поток Terraria на наименее загруженное в данный момент ядро, обеспечивая ему лучшие условия. Если вы вручную "привяжете" игру к одному конкретному ядру, вы лишите систему этой гибкости. А если вы оставите несколько ядер, игра всё равно будет использовать только одно для основного потока.

Вывод по способу №2: Ставьте высокий приоритет и убедитесь, что в "сходстве" выбраны все ядра. Это оптимальная стратегия.

Способ №3 (Самый эффективный): Переход на 64-битную tModLoader

-2

Даже если вы не планируете ставить моды, использование tModLoader может дать ощутимый прирост производительности.

  • 64-битность: В отличие от стандартной 32-битной версии Terraria, tModLoader является 64-битным приложением. Это снимает ограничение на использование оперативной памяти (больше 4 ГБ), что делает игру более стабильной в больших мирах и с большим количеством объектов. Меньше "затыков" из-за нехватки памяти — выше общая плавность.
  • Оптимизации: Сообщество, работающее над tModLoader, вносит свои оптимизации, которые могут работать лучше, чем в "ванильной" версии игры.

Как установить:
Это бесплатно и официально доступно в Steam. Просто найдите в поиске магазина
tModLoader и установите его как отдельную игру (требуется наличие купленной Terraria).

Итоговый чек-лист:

-3
  1. Главное: Зайдите в Настройки -> Видео и включите Многопоточное освещение (Multicore Lighting).
  2. Для стабильности: Установите и запускайте игру через 64-битный tModLoader из Steam.
  3. Для энтузиастов: При запуске игры выставляйте для процесса Terraria.exe высокий приоритет в Диспетчере задач.
  4. Чего не делать: Не пытайтесь вручную ограничивать количество ядер через "Задать сходство". Убедитесь, что выбраны все процессоры.

Выполнив эти шаги, вы не превратите Terraria в идеально многопоточную игру, но выжмете максимум из того, что позволяет её движок, и, скорее всего, решите большинство проблем с лагами на мощном ПК.