Перейти к содержанию

1 изображение

Информация о файле

AI Pathing Optimization — это умный оптимизатор процессора (CPU), который убирает микрофризы и повышает плавность игры, особенно в городах и местах с кучей NPC.

Что он делает?
- Когда в игре много персонажей, движок Скайрима начинает судорожно и ежесекундно просчитывать под ними тысячи невидимых треугольников навигационной сетки (Navmesh), чтобы они могли ходить. 
- Это дико грузит процессор. 
- Этот мод работает как «вежливый фильтр»: он заставляет движок пропускать лишние, дублирующиеся проверки (по умолчанию 3 из 4).

Результат:
- Процессор освобождается от бесполезной работы (нагрузка падает на 75% - по умолчанию), FPS становится стабильнее, а микрофризы при входе в города исчезают. 
- При этом сами NPC ходят как обычно и не тупят.

Проблема оригинального движка (В чем баг Bethesda?):

- В Skyrim SE/AE навигация искусственного интеллекта привязана к кадрам и геометрии. 
- Каждый раз, когда любой NPC (или существо) находится в движении или планирует маршрут, движок вызывает тяжелую внутреннюю функцию FindTriangleForLocationFilterCheckDeltaZ.
- Она буквально сканирует каждый полигон навигационной сетки (Navmesh) под ногами персонажа, проверяя разницу высот ($\Delta Z$).
- Нагрузка растет экспоненциально: 10 NPC в локации — это около 2500+ вызовов функции в секунду!
- Процессор начинает «захлебываться», из-за чего скрипты Papyrus начинают тормозить, а игра — выдавать микрофризы (stuttering).

Как работает AI Pathing Optimization:

- Плагин написан на C++ с использованием SKSE и Address Library, что делает его совместимым с SE/AE.
- Он осуществляет высокоточный перехват (хук) функции FindTriangleForLocationFilterCheckDeltaZ.
- Вместо того чтобы позволять движку выполнять тонны одинаковых проверок в один и тот же миг, мод сверяется с настройками в .ini файле:

Фильтрация запросов: 
- Мод использует потокобезопасный счетчик атомиков (std::atomic). 
- При стандартной настройке он отсекает 75% избыточных вызовов, возвращая движку быстрый готовый ответ, не заставляя CPU просчитывать геометрию заново.

Абсолютная стабильность: 
- Мод не ломает логику построения путей, а лишь снижает частоту «микропроверок» высоты. 
- Тесты показывают нулевой процент вылетов (CTD).

Гибкая настройка:
- Через конфигурационный файл вы сами решаете, сколько ресурсов процессора сберечь.

Главные преимущества:

Огромная экономия CPU: 
- Освобождает процессор для обработки тяжелых скриптов (актуально для модов вроде RemoveStartSpells, JK's Cities, Immersive Citizens).

Никаких фризов в толпе: 
- Игра идет значительно плавнее в Рифтедне, Вайтеране и модовых локациях.

Безопасен для сохранений: 
- Плагин не содержит скриптов, его можно устанавливать и удалять в любой момент игры.

Настройки в SkyrimPathThrottle.ini:
Вы можете настроить агрессивность мода под свое железо: (по умолчанию 75)
- 50 — Мягкий режим: 
Отрезает половину вызовов. Рекомендуется, если у вас слабый процессор и вы боитесь, что NPC начнут задумываться.
- 75 — Баланс (Рекомендуется): 
Идеальная точка. Минус 75% нагрузки на CPU, поведение ИИ остается безупречным.
- 90 — Ультимативный режим: 
Максимальная разгрузка для экстремально тяжелых сборок (1000+ модов).
 

Примечание: (Особенность моих модов)

В архиве с модом помимо основного плагина, вы найдете два дополнительных файла для корневой папки игры: spdlog.dll и fmt.dll.

Зачем они нужны? 
- Это мой авторский почерк в разработке. 
- Мои моды (как для Skyrim SE, так и для Fallout 4) используют эти библиотеки для продвинутого, быстрого и детального логирования. 
- Они жизненно необходимы для работы плагина.

Что делать при установке? 
- Смело закидывайте их в корневую папку игры. 
- Если ваш менеджер модов или система спросят про замену - разрешайте перезапись.

Внимание: 
- Ни в коем случае не удаляйте эти файлы! Без spdlog.dll и fmt.dll игра просто не сможет инициализировать мод, и он работать не будет.

Требования:
Skyrim SE/AE
SKSE64
Address Library

Установка:
- Поместите папку Data из архива, в папку Skyrim SE/AE.

 

AI Pathfinding Optimization на FallOut 4


Что нового в версии 0.2   Просмотр изменений

Размещено

v0.2:
Что нового?
- Умный троттлинг по FPS
Мод теперь включает экономии ТОЛЬКО при падении FPS ниже заданного порога

- Защита от инпут-лага
Исправлена проблема с задержкой мыши/клавиатуры

- Полная настройка через INI
Все параметры можно менять в SkyrimPathThrottle.ini
Добавлены рекомендации для слабых/средних/мощных ПК

- Диагностика в логе
Каждые 10 секунд в лог пишется: текущий FPS, количество вызовов, процент экономии
Легко проверить, работает ли мод

- Пауза при загрузке сейва
Мод автоматически отключается на 5 секунд после загрузки сохранения
Предотвращает конфликты с инициализацией AI

  • Нравится 4

Обратная связь

Рекомендуемые комментарии

Lord RZ

Опубликовано

:hi::good2: Просто шляпу снимаю) 

  • Нравится 2
Nikku

Опубликовано

как это работает с множеством оживленных реанимацией нпс? будут ли быстрее реагировать на врага и смогут ли быстрее его атаковать чтобы перебить внимание врага с меня на себя?

-Miro-

Опубликовано

11 часов назад, Nikku сказал:

как это работает с множеством оживленных реанимацией нпс? будут ли быстрее реагировать на врага и смогут ли быстрее его атаковать чтобы перебить внимание врага с меня на себя?

Приветствую!

На самом деле мод работает наоборот. Чтобы разгрузить процессор, он ограничивает частоту обновления путей ИИ.

Как это повлияет:

В экстремально тяжелых сценах NPC могут реагировать с микроскопической задержкой, зато сама игра перестанет фризить, а плавность стабилизируется.

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

Главный плюс — в радиусе боя игра перестанет спотыкаться о бесконечные циклы пересчета маршрутов.

На реакцию спутников это критически не повлияет, а вот процессору станет дышать намного легче!

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

Я делал мод для себя в первую очередь и решил поделиться, не у всех есть мощный процессор :D Всех Благ!

Fleursetjardin

Опубликовано (изменено)

Бывает что и независимо от мощности процессора можно такое словить в разных ситуациях и даже в замесе, когда любое существо/непись рядом спамит попытки преодолеть вертикальный гандикап/локацию. Всё так же от кол-ва компаньонов с вам еще зависит, кстати. Можно криво использовать фаст травел в локацию, которая использует точку некорректно, например не рядом с открытой хижиной, а наоборот внутри неё, в резльтате ты туда перемещаешься вместе с компаньоном и вашими лощадьми внутрь открытой рыбацкой избушки и лошади начинают нервничать (сами не могут встать нормально и вам с компаньонам выйти не дают, поиск путей в это самое время устраивает настоящий ад для движка), и в этом сценарии всё печально для любого железа впринципе, особенно если в пределах ячейки есть еще кто-то, пытающийся агриться на вас посреди всего этого безобразия. Такой мод станет еще полезнее, если использовать в связке с Papyrus Tweaks NG (такие же точечные оптимизации VM), кстати.

Изменено пользователем Fleursetjardin
Arkanion Eternal

Опубликовано

Отличная штука. Пропали микростаттеры при загрузке городов. Дальше будет видно.

  • Нравится 1

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...