У вас мощный многоядерный процессор, но в Terraria при большом скоплении мобов или на сложной базе FPS падает до неприличных значений? Вы открываете Диспетчер задач и с болью видите, что одно ядро процессора загружено на 100%, а остальные "отдыхают"?
Добро пожаловать в клуб. Это главная техническая проблема Terraria, идущая от её корней. Но не спешите расстраиваться. Хотя заставить игру работать на всех ядрах, как современные AAA-проекты, невозможно, есть способы значительно улучшить ситуацию.
Почему так происходит? Главный миф о многоядерности
Нужно сразу уяснить: Terraria — это по своей сути однопоточная игра. Её движок (FNA/XNA) был создан в те времена, когда многоядерные процессоры не были стандартом. Это значит, что основной игровой процесс — движение персонажа, логика мобов, физика, обработка действий игрока — выполняется в одном главном потоке, который может нагрузить только одно ядро вашего процессора.
Важно: Вы не сможете найти волшебную кнопку, которая "включит все ядра" для основного геймплея. Такой функции в движке игры просто не существует.
Однако разработчики добавили одну очень важную оптимизацию, которая позволяет перенести часть нагрузки на другие ядра. И именно её мы и будем использовать, а также применять другие хитрости.
Способ №1: Включаем многопоточное освещение (Multicore Lighting)
Это единственная официальная и встроенная в игру настройка, которая напрямую использует несколько потоков процессора.
Что она делает? Она выносит сложный процесс расчета освещения от факелов, лавы и других источников в отдельный поток (или потоки). Это значит, что пока одно ядро "занято" самой игрой, другое ядро помогает ему, обрабатывая свет. Это значительно снижает нагрузку на основной поток.
Как включить:
- Запустите Terraria и зайдите в главное меню.
- Откройте Настройки (Settings).
- Перейдите в раздел Видео (Video).
- Найдите параметр Многопоточное освещение (Multicore Lighting).
- Убедитесь, что он стоит в положении Включено (On).
(Примечание: это примерная иллюстрация, интерфейс может немного отличаться)
Это обязательно нужно сделать! Если эта опция у вас выключена, вы добровольно отказываетесь от главного прироста производительности, который предлагает игра.
Способ №2: Настройка через Диспетчер задач (Приоритет и Сходство)
Этот метод не добавит игре ядер, но поможет операционной системе Windows более эффективно управлять ресурсами для Terraria.
Часть 1: Установка высокого приоритета
Это говорит Windows, что процесс Terraria важнее фоновых задач и ему нужно выделять ресурсы процессора в первую очередь.
- Запустите игру Terraria.
- Сверните её (Alt+Tab).
- Откройте Диспетчер задач (нажмите Ctrl+Shift+Esc).
- Перейдите на вкладку Подробности (Details).
- Найдите в списке процесс Terraria.exe.
- Нажмите на него правой кнопкой мыши -> Задать приоритет (Set priority) -> Высокий (High).
- Подтвердите свой выбор во всплывающем окне.
Часть 2: Настройка сходства (то, что все ищут)
Здесь и кроется главный подвох. Многие думают, что тут можно "включить" ядра. На самом деле, эта настройка говорит процессу, на каких ядрах ему разрешено работать.
- На том же процессе Terraria.exe в Диспетчере задач нажмите правой кнопкой мыши -> Задать сходство (Set affinity).
- Вы увидите окно со списком всех ваших ядер (CPU 0, CPU 1, CPU 2 и т.д.) и галочками напротив них.
А теперь — ВНИМАНИЕ! Что здесь делать НЕ нужно:
Не нужно вручную оставлять галочку только на одном ядре или пытаться как-то распределить нагрузку. Это контрпродуктивно.
Что нужно сделать:
Убедитесь, что галочка стоит напротив пункта <Все процессоры> (<All Processors>). То есть, все галочки должны быть включены.
Почему? Современные ОС умнее нас. Когда все ядра доступны, планировщик Windows может сам перемещать основной поток Terraria на наименее загруженное в данный момент ядро, обеспечивая ему лучшие условия. Если вы вручную "привяжете" игру к одному конкретному ядру, вы лишите систему этой гибкости. А если вы оставите несколько ядер, игра всё равно будет использовать только одно для основного потока.
Вывод по способу №2: Ставьте высокий приоритет и убедитесь, что в "сходстве" выбраны все ядра. Это оптимальная стратегия.
Способ №3 (Самый эффективный): Переход на 64-битную tModLoader
Даже если вы не планируете ставить моды, использование tModLoader может дать ощутимый прирост производительности.
- 64-битность: В отличие от стандартной 32-битной версии Terraria, tModLoader является 64-битным приложением. Это снимает ограничение на использование оперативной памяти (больше 4 ГБ), что делает игру более стабильной в больших мирах и с большим количеством объектов. Меньше "затыков" из-за нехватки памяти — выше общая плавность.
- Оптимизации: Сообщество, работающее над tModLoader, вносит свои оптимизации, которые могут работать лучше, чем в "ванильной" версии игры.
Как установить:
Это бесплатно и официально доступно в Steam. Просто найдите в поиске магазина tModLoader и установите его как отдельную игру (требуется наличие купленной Terraria).
Итоговый чек-лист:
- Главное: Зайдите в Настройки -> Видео и включите Многопоточное освещение (Multicore Lighting).
- Для стабильности: Установите и запускайте игру через 64-битный tModLoader из Steam.
- Для энтузиастов: При запуске игры выставляйте для процесса Terraria.exe высокий приоритет в Диспетчере задач.
- Чего не делать: Не пытайтесь вручную ограничивать количество ядер через "Задать сходство". Убедитесь, что выбраны все процессоры.
Выполнив эти шаги, вы не превратите Terraria в идеально многопоточную игру, но выжмете максимум из того, что позволяет её движок, и, скорее всего, решите большинство проблем с лагами на мощном ПК.