В чём проблема
Главная проблема с точки зрения оптимизации в 7 Days To Die заключается в многопоточности. В сложных сценах, таких как большие города, небоскрёбы или большое количество зомби сильно падает производительность, при том что видеокарта не загружена на 100% — тут даже 4090 не поможет, так как упор идёт в процессор, который движок не может нормально загрузить. Именно поэтому снижение настроек графики может не давать никакого эффекта — видеокарта и так "отдыхает". Разработчики знают про эту проблему, но пока не торопятся решать.
Как они сами писали, в новых версиях Unity (сейчас разработчики обновляют движок в каждой крупной альфе) инструменты для реализации многопоточной обработки улучшаются, но всё ещё довольно кривые и требуют "переписывания большого количества кода, на что нужно много времени". Так что пока нам остаётся только ждать — уже несколько месяцев все силы программистов брошены на написание ИИ для бандитов, которые будут в А22. Но мы можем попытаться самим немного улучшить производительность в игре.
Как эту проблему решить
В Unity есть функция под названием graphics jobs. Она немного улучшает многопоточную обработку. Нет, игра не станет использовать всю мощь многоядерных процессоров, но всё же ситуация с использованием процессора и, соответственно, загрузкой видеокарты и FPS должна улучшиться. Эта функция должна работать с любыми играми на Unity, например в Sons Of The Forest она включена по умолчанию.
Почему её нет в 7 Days To Die? Разработчики включали graphics jobs в А20.1 Experimental, но тогда у многих игроков начались вылеты. Разработчики не смогли найти причину вылетов и убрали эту функцию.
Включение graphics jobs
Перед этим обязательно сделайте резервную копию сохранений игры!!! Они лежат в "C:\Users\Имя пользователя\AppData\Roaming\7DaysToDie".
Также необходимо отключить Easy Anti-Cheat. Для этого в Steam в библиотеке выберите игру, нажмите "Играть", и в появившемся окне выберите "Show game launcher". В нём вам надо убрать галочку "Use Easy Anti-Cheat" и запустить игру нажатием кнопки "Run & Save as default". Ещё лаунчер можно запустить с помощью 7dLauncher.exe в корневой папке игры.
- Вы можете прописать эту функцию вручную, это очень просто и быстро — инструкция под спойлером.
В корневой папке игры перейдите в папку "7DaysToDie_Data" и там с помощью блокнота или любого текстового редактора откройте boot.config. В первые две строчки скопируйте это:
gfx-enable-gfx-jobs=1
gfx-enable-native-gfx-jobs=1
Проверьте, чтобы нигде не было пробелов (Playground не позволяет писать на разных строках без пробелов между ними).
У вас должно получиться следующее содержание файла (без пробелов!):
gfx-enable-gfx-jobs=1
gfx-enable-native-gfx-jobs=1
wait-for-native-debugger=0
hdr-display-enabled=0
gc-max-time-slice=3
Затем сохраните изменения. Чтобы отключить эту функцию, просто удалите добавленные строки или выполните проверку файлов.
- Или можете скачать прикреплённый к посту файл. Его необходимо закинуть с заменой в "7 Days To Die\7DaysToDie_Data".
Эффект от этих изменений зависит от железа и ситуации в игре. У кого-то в определённых сценах прирост может быть довольно большим, у кого-то он может быть на уровне погрешности.
После обновления игры или проверки файлов внесённые изменения сбросятся!
Ещё советы по оптимизации
- Отключите динамические сетки. Эта настройка позволяет игре обновлять импосторы — примитивные модели зданий, который мы видим издалека. Включение этой функции будет обновлять импосторы локаций, чтобы вы издалека могли видеть все изменения или разрушения локаций на расстоянии, как и свои постройки. Но это может стать дорогим удовольствием для вашего компьютера. Делается это из главного меню. Просто поставьте во вкладке настроек "Динамические сетки" всё на "нет" и снизьте до минимума параметры снизу. Но дальность этих сеток регулирует дальность отрисовки локаций, даже если настройка отключена. По умолчанию это 1000 блоков, что достаточно. 500 будет заметно с высоты, а также вы сможете в огромных городах видеть, как вдалеке появляются и исчезают высотки, но в целом это несильно заметно. 100 блоков — если всё совсем плохо. Настройка качества делает импосторы более детализированными и тоже работает даже при отключении динамических сеток. Немного подробнее об этом можете узнать в этом видео (проблема с окнами не актуальна для А21).
- Оптимизируйте настройки графики. Игра позволяет неплохо снизить некоторые настройки при минимальной потере качества. Об этом можете узнать в этом видео.
- Будьте осторожнее с SSR. В А21 разработчики реализовали отражения в пространстве экрана, но это тяжёлая настройка. Лично у меня даже в чистом поле, где нечего отражать этой технологией, FPS при включении её на ультра падает с 89 до 58, а вот на низких 83 FPS, при том что вы вряд ли сможете заметить снижение качества SSR. За это отвечает настройка "Отражения в отображаемом пространстве".
Автор файла: Yakov
комментариев нет