Оптимизация путей ИИ | AI Pathing Optimization
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
- - Вы можете настроить параметры под себя, настройки находятся:
- - Data\SKSE\Plugins -> SkyrimPathThrottle.ini
- - Все параметры расписаны и даны рекомендации для слабых/средних/мощных ПК.
Примечание: (Особенность моих модов)
- В архиве с модом помимо основного плагина, вы найдете два дополнительных файла для корневой папки игры: spdlog.dll и fmt.dll.
Зачем они нужны?
- - Это мой авторский почерк в разработке.
- - Мои моды (как для Skyrim SE, так и для Fallout 4) используют эти библиотеки для продвинутого, быстрого и детального логирования.
- - Они жизненно необходимы для работы плагина.
Что делать при установке?
- - Смело закидывайте их в корневую папку игры.
- - Если ваш менеджер модов или система спросят про замену - разрешайте перезапись.
Внимание:
- - Ни в коем случае не удаляйте эти файлы! Без spdlog.dll и fmt.dll игра просто не сможет инициализировать мод, и он работать не будет.
Требования:
Skyrim SE/AESKSE64
Address Library
Установка:
- Поместите папку Data из архива, в папку Skyrim SE/AE.AI Pathfinding Optimization на FallOut 4
v0.3:
Что нового?
- Адаптивный троттлинг
- Мод теперь сам подстраивает процент троттлинга под текущую нагрузку:
- Лёгкая просадка FPS -> тротлит минимально (10-20%)
- Сильная просадка FPS -> тротлит агрессивно (до 50%)
- В спокойных сценах NPC больше не "тупят" из-за излишнего вмешательства мода
- Защита от "дёргания" режимов (гистерезис)
- Мод включается при FPS ниже порога (например, 45), но выключается только когда FPS поднимется выше порога восстановления (55).
- Разница в 10 FPS не даёт моду постоянно дёргаться при FPS на границе.
- Новые параметры в INI
- iThrottlePercentMin - минимальный процент троттлинга
- iThrottlePercentMax - максимальный процент троттлинга
- fFPSRecoveryThreshold - порог полного отключения мода
- Улучшенная диагностика
- Теперь в логе видно текущий процент троттлинга. Легко понять, насколько сильно мод вмешивается в игру прямо сейчас.
Что изменилось:
- Старый параметр iThrottlePercent заменён на два: iThrottlePercentMin и iThrottlePercentMax
- - Поведение мода: фиксированные 25% -> адаптивные 10-50% в зависимости от нагрузки
- - Стабильность: добавлен гистерезис для предотвращения дёргания режимов
- Исправленные проблемы:
- NPC "тупили" даже в спокойных локациях - теперь мод минимально вмешивается при лёгких просадках
- Мод "дёргался" при FPS на границе порога - гистерезис решает эту проблему
- В тяжёлых сценах экономия была недостаточной - теперь до 50% при критических просадках
Производительность:
- В лёгких сценах: экономия ~5-10% CPU (было 25% - слишком много)
- В средних сценах: экономия ~20-30% CPU (как и было)
- В тяжёлых сценах: экономия до ~40-50% CPU (было 25% - недостаточно)
Скачать -> Новая версия -> v0.3 (240kb)Сервер №1
Зеркало -> v0.3Сервер №2
Старая версия -> v0.2Сервер №3
Старая версия -> 0.1Сервер №4
Open Souce код -> для МододеловСервер №5





spdlog.dll
fmt.dll
в Data свой файлы по пути в skse раздел
но вот что за 2 файла до не понятно куда их устанавливать
*рукалицо*
Поиграл часов 5 и ни вылетов ни стопроров. Логи не смотрел, даже не ведаю что такое - Лог. Меньше знаешь - лучше спишь.
У меня критерий, если не тормозит и не вылетает игра, то значит пусть стоит.
В принципе и так было всё нормально, но вроде плавнее стало.
А так как у меня сражения серьёзные, не ванильные, то и в них нет стопоров. Спецом проверял в сражениях.
Спрашивали, типа хуже не будет ? Да вроде нет. Тем более при моём обилии Природы где чувствовались мелкие фризы.
Сегодня их вроде не наблюдал. Так тем более Монстров ВАЛОМ и Животные под каждым кустом.
Всё таки Скайрим СЕ это достойная и стабильная конструкция по сравнению с той парашей ЛЕ где так и ждёшь вылета на минимуме модов. Сколько лет я на нём мучился, ужас.
А тут 1000 модов (правда в Пакетах где esp+esm не более 50 всего в Data) но всё равно Тысяча. И работает плавно и стабильно на Ультра. Во Б........)))))))
Итого у меня уже 40 всяких SKSE плугинов в игре.
Поиграл часов 5 и ни вылетов ни стопроров. Логи не смотрел, даже не ведаю что такое - Лог. Меньше знаешь - лучше спишь.
У меня критерий, если не тормозит и не вылетает игра, то значит пусть стоит.
В принципе и так было всё нормально, но вроде плавнее стало.
А так как у меня сражения серьёзные, не ванильные, то и в них нет стопоров. Спецом проверял в сражениях.
Спрашивали, типа хуже не будет ? Да вроде нет. Тем более при моём обилии Природы где чувствовались мелкие фризы.
Сегодня их вроде не наблюдал. Так тем более Монстров ВАЛОМ и Животные под каждым кустом.
Всё таки Скайрим СЕ это достойная и стабильная конструкция по сравнению с той парашей ЛЕ где так и ждёшь вылета на минимуме модов. Сколько лет я на нём мучился, ужас.
А тут 1000 модов (правда в Пакетах где esp+esm не более 50 всего в Data) но всё равно Тысяча. И работает плавно и стабильно на Ультра. Во Б........)))))))
Каждые 10 секунд в лог пишется: текущий FPS, количество вызовов, процент экономии
Легко проверить, работает ли мод" К сожалению не нашел этот лог.
- Изменения читать в описании
Что нового?
- Умный троттлинг по FPS
Мод теперь включает экономии ТОЛЬКО при падении FPS ниже заданного порога
- Защита от инпут-лага
Исправлена проблема с задержкой мыши/клавиатуры
- Полная настройка через INI
Все параметры можно менять в SkyrimPathThrottle.ini
Добавлены рекомендации для слабых/средних/мощных ПК
- Диагностика в логе
Каждые 10 секунд в лог пишется: текущий FPS, количество вызовов, процент экономии
Легко проверить, работает ли мод
- Пауза при загрузке сейва
Мод автоматически отключается на 5 секунд после загрузки сохранения
Предотвращает конфликты с инициализацией AI
Скайрим!!!
ИИ прям воодушевил энтузиастов!
Нагрузка снизилась на 14.600 с 76% в Вайтране до 60%.
Благодарность автору и модели ИИ))