Информация о файле
AI Pathing Optimization — это умный оптимизатор процессора (CPU), который убирает микрофризы и повышает плавность игры, особенно в городах и местах с кучей NPC.
Что он делает?
- Когда в игре много персонажей, движок Скайрима начинает судорожно и ежесекундно просчитывать под ними тысячи невидимых треугольников навигационной сетки (Navmesh), чтобы они могли ходить.
- Это дико грузит процессор.
- Этот мод работает как «вежливый фильтр»: он заставляет движок пропускать лишние, дублирующиеся проверки (по умолчанию 3 из 4).
Результат:
- Процессор освобождается от бесполезной работы (нагрузка падает на 75% - по умолчанию), FPS становится стабильнее, а микрофризы при входе в города исчезают.
- При этом сами NPC ходят как обычно и не тупят.
- В Skyrim SE/AE навигация искусственного интеллекта привязана к кадрам и геометрии.
- Каждый раз, когда любой NPC (или существо) находится в движении или планирует маршрут, движок вызывает тяжелую внутреннюю функцию FindTriangleForLocationFilterCheckDeltaZ.
- Она буквально сканирует каждый полигон навигационной сетки (Navmesh) под ногами персонажа, проверяя разницу высот ($\Delta Z$).
- Нагрузка растет экспоненциально: 10 NPC в локации — это около 2500+ вызовов функции в секунду!
- Процессор начинает «захлебываться», из-за чего скрипты Papyrus начинают тормозить, а игра — выдавать микрофризы (stuttering).
- Плагин написан на 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.
Что нового в версии 0.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% - недостаточно)
Рекомендуемые комментарии
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти