Долгожданный релиз S.T.A.L.K.E.R. 2: Heart of Chornobyl на движке Unreal Engine 5 принес не только атмосферную графику, но и серьезные технические проблемы. Геймеры по всему миру жалуются на постоянные микрофризы и статтеры во время исследования Зоны, которые портят впечатление даже на мощных видеокартах. Рассказываем, как решить проблемы с производительностью и убрать задержку ввода с помощью тонкой настройки конфигурационных файлов.
Почему S.T.A.L.K.E.R. 2 фризит на мощных ПК?
Основная причина раздражающих микрофризов (статтеров) в игре кроется в особенностях работы движка Unreal Engine 5. В процессе перемещения по Зоне движок постоянно подгружает новые ассеты и компилирует шейдеры в реальном времени. Это создает пиковые нагрузки на центральный процессор и видеокарту, приводя к кратковременным падениям частоты кадров. Стандартное меню настроек игры не предлагает гибких инструментов для решения этой проблемы, поэтому игрокам приходится прибегать к ручной правке конфигурационного файла Engine.ini.
Как найти и открыть файл Engine.ini
В зависимости от того, на какой платформе приобретена игра, путь к конфигурационным файлам будет немного отличаться. Перед любыми изменениями обязательно сделайте резервную копию редактируемых файлов.
- Версия Steam / GOG: Нажмите сочетание клавиш
Win + R, введите%localappdata%\Stalker2\Saved\Config\Windowsи нажмите Enter. - Версия Xbox App / Game Pass: Нажмите
Win + R, вставьте путь%localappdata%\Stalker2\Saved\Config\WinGDKи подтвердите ввод.
В открывшейся папке найдите файл с именем Engine.ini. Откройте его с помощью любого текстового редактора, например, стандартного Блокнота.
Параметры оптимизации для борьбы со статтерами
Прокрутите файл в самый низ и добавьте пустую строку, а затем скопируйте и вставьте следующие блоки параметров:
[SystemSettings]
r.CreateShadersOnLoad=1
r.SkinCache.CompileShaders=1
r.HZBOcclusion=2
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.PoolSize=3072
r.OneFrameThreadLag=0
r.Nanite.Streaming.MaxPageInstallsPerFrame=20
r.InstanceCulling.OcclusionCull=1
Разберем, что делает каждая из этих директив:
- r.CreateShadersOnLoad=1 и r.SkinCache.CompileShaders=1 — принудительно заставляют движок компилировать шейдеры во время загрузки игры или локации, а не «на лету» во время бега по Зоне. Это может немного увеличить время первоначального экрана загрузки, но полностью уберет фризы при встрече с новыми эффектами или аномалиями.
- r.Streaming.PoolSize=3072 — регулирует размер пула памяти для текстур. Значение 3072 подходит для видеокарт с 6-8 ГБ видеопамяти. Если у вас 10-12 ГБ VRAM, измените значение на
4096или6144. Если видеокарта имеет 16 ГБ и более, установите8192. - r.OneFrameThreadLag=0 — уменьшает задержку кадра (input lag), улучшая отзывчивость управления при прицеливании и стрельбе.
Убираем сглаживание и акселерацию мыши
Многие игроки также замечают «ватное» прицеливание. Это происходит из-за включенного по умолчанию сглаживания мыши. Чтобы его отключить, откройте файл Input.ini, находящийся в той же папке, и добавьте в него следующие строки:
[/script/engine.inputsettings]
bEnableMouseSmoothing=False
bViewAccelerationEnabled=False
После внесения изменений в оба файла сохраните их. Если после запуска игры параметры сбрасываются разработчиками, кликните по файлам правой кнопкой мыши, выберите «Свойства» и установите галочку «Только чтение» (Read-only).
