Оптимизация поселений | Workshop Throttle
Вчера 215 41 Автор мода: -Miro- Автор публикации: -Miro- Версия: 0.1 Перевод: Русский

Оптимизация поселений | Workshop Throttle

Мод снижает частоту обработки внутренних данных у построек поселения, когда игрок удаляется от них, тем самым предотвращая падение производительности игры.


Пример для наглядности:

  • - Представьте, что в поселении возведён огромный город из 500 различных объектов.
(генераторы, турели, и тд). 
  • - В стандартной игре компьютер тратит ресурсы на полную обработку всех 500 объектов каждый кадр.
(даже если игрок находится далеко или смотрит в другую сторону).
  • - Из-за этого система перегружается, и игра начинает работать неровно.
С данным модом при отдалении от построек включается режим экономии ресурсов.
 

Программа сообщает движку: 

  • - Игрок отошел на расстояние, сейчас нет необходимости проверять физику и логику этих декораций или турелей каждый кадр. 
(Достаточно обновлять их состояние в менее часто, чем обычно.)


Рядом с игроком: 

  • - Всё работает со стандартной скоростью, сохраняя максимальную визуальную плавность.

На расстоянии: 

  • - Частота технических проверок для построек снижается. 
Это разгружает процессор и спасает FPS, при этом объекты не исчезают, не выключаются и продолжают выполнять свои функции 
(например, турели по-прежнему защищают периметр).


Подробное описание:
  • - В оригинальной игре Fallout 4 движок Creation Engine пытается обновлять абсолютно все объекты в поселении.
(декорации, турели, генераторы, станки) с одинаковой частотой в каждом кадре, независимо от того, стоит игрок к ним вплотную или ушёл на другой конец локации. 
  • - Когда построек становится слишком много 
(особенно при использовании модов на отключение лимитов строительства) 
  • - Процессор (CPU) начинает испытывать избыточную скриптовую и физическую нагрузку. 
  • - Это приводит к сильным просадкам кадров (FPS) и микрофризам (статтерам).

Этот Мод перехватывает функцию обновления игровых объектов (UpdateRef) на низком уровне движка и вводит интеллектуальное дросселирование (ограничение частоты выполнения вычислений).


Как это устроено изнутри:


Поиск объектов: 

  • - Мод сканирует окружение и находит элементы, относящиеся к категории мастерской (WorkshopItemKeyword).

Динамический фильтр дистанции: 

  • - Пока игрок находится в непосредственной близости от построек 
(ближе 1000 игровых единиц)
  • - Они обрабатываются со стандартной частотой, чтобы сохранить абсолютную плавность всех анимаций и эффектов перед глазами.

Оптимизация на удалении: 

  • - Как только персонаж отходит дальше 1000 единиц.
(Примерная длина пары средних зданий) 
  • - Мод начинает принудительно пропускать часть циклов обновлений для этих объектов. 
  • - Движок обрабатывает их внутреннюю логику значительно реже, что мгновенно снижает общую нагрузку на процессор и освобождает ресурсы для отрисовки стабильного FPS.


Примечания:

Анимации дальних объектов: 

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


Совместимость: 

  • - Мод работает через хук памяти в F4SE, благодаря чему полностью отсутствуют конфликты с другими модификациями. 
  • - Мод не требует настройки, не занимает место в списке загрузки (отсутствуют файлы .esp/.esm) и абсолютно безопасен для игровых сохранений.


Логирование: 

  • - При первом запуске Мод автоматически создаёт файл по пути Data/F4SE/Plugins/WorkshopThrottle.log. 
  • - Если игра запустилась успешно и в данном файле нет критических ошибок, значит, оптимизация успешно активирована.


Требования:


Установка:

- Поместите файлы из архива, в корневую папку FallOut 4. (НЕ Data!)
Аватар oeju
oeju в 10:11:43, Сегодня
Нравится
Привет! Если играешь через МО2 нет необходимости, как то активировать. Достаточно скинуть в папку с игрой?
Аватар pinaevs
pinaevs в 06:02:34, Сегодня
Нравится
А с модом Оптимизация путей он совместно работает? А то fmt.dll и spdlog.dll имеют одинаковые имена.
Аватар -Miro-
-Miro- в 07:14:40, Сегодня
Нравится
Да, мои моды совместимы, то что одинаковые эти 2 dll файлы не переживайте, просто мой мод подтягивает библиотеки от туда, заменяйте смело их, они все равно одинаково весят, это просто dll библиотеки biggrin
Аватар hammersledge
hammersledge в 00:10:01, Сегодня
Нравится
ну хорошо, если нападения на поселения отключены, понятно.  а если происходит нападение на дальнее поселение, какие глюки или ошибки при этом вылезают? нападающие тоже по упрощенной схеме обрабатываются или только поселения?
Аватар -Miro-
-Miro- в 00:29:34, Сегодня
Нравится (1)
Мод оптимизирует только фоновую нагрузку (скрипты, маркеры) пока ГГ нет рядом.
Как только начинается нападение, игра сама переводит поселение в активный режим, и ограничения мода отключаются - нападающие работают на полной мощности.
Поэтому никаких глюков с боями быть не должно, а просадки FPS при обычном исследовании мира исчезнут biggrin
Аватар hammersledge
hammersledge в 00:51:42, Сегодня
Нравится
тогда хорошо
avatar
Gamer-mods.ru © 2012 - 2026. Все права защищены. Копирование материалов без указанной активной ссылки на данный сайт запрещено.