Оптимизация путей ИИ | 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:
Вы можете настроить агрессивность мода под свое железо: (по умолчанию 75)- - 50 — Мягкий режим:
- - 75 — Баланс (Рекомендуется):
- - 90 — Ультимативный режим:
Примечание: (Особенность моих модов)
- В архиве с модом помимо основного плагина, вы найдете два дополнительных файла для корневой папки игры: 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
GoogleDrive (235kb)Сервер №1
Open Souce код - для МододеловСервер №2





Работает или нет - хз, разницы не чувствую.
Все ставлю. Скоро об этом, скорее всего, пожалею.
P.S. у мододела "Asciim0v" есть Faster линейка из 4-ёх модов. Единственные оптимизаторы, с которых разница видна сразу.
Разница в работы мода зависит от двух факторов:
Мощность вашего процессора
Степени загруженности самой сборки.
Если у вас современный процессор, он может самостоятельно справляться с потоком ванильных запросов навигации.
И в обычных условиях прирост заметить сложно.
Мод создавался в первую очередь как предохранитель от микрофризов и просадок на тяжелых сборках с где много NPC.
Потому что движок начинает задыхаться от бесконечных циклов пересчета путей ИИ. Он работает глубоко внутри движка, разгружая процессор, а не меняет визуальные параметры.
Так что разницу может вы и не увидите, если у вас ryzen 7 9800 x3d, на моей ryzen 5 3600, моему процессу стало легче дышать, загруженность упала и температура соответственно тоже.
Я не принуждаю никого скачивать мод, я делал его в первую очередь для себя и решил поделиться на сайте, всех благ
Я как - то написал пару скриптов с помощью ИИ. Тестирование показало, что все работает и после 10 часов игры, но со временем начались зависания. Так что ИИ я могу поручить перевод - максимум нарисовать что-то.
Спасибо )
пс.
может и для ЛЕ тогда ?
И библиотеки к нему тоже
Кто хочет, может взять исходники
И сделать сам