Оптимизация путей ИИ | AI Pathfinding Optimization
01.07.2026 1960 356 Автор мода: -Miro- Автор публикации: -Miro- Версия: 0.2 Перевод: Русский

Оптимизация путей ИИ | AI Pathfinding Optimization

AI Pathing Optimization - убирает микрофризы и снижает нагрузку на процессор в загруженных локациях - городах, боях, поселениях с большим количеством NPC.
  • - Мод не меняет поведение NPC - они продолжают ходить, работать и реагировать как обычно. 
  • - Меняется только частота пересчёта их маршрутов для тех, кто находится далеко от вас.

Как это работает?

  • - В Fallout 4 каждый NPC постоянно пересчитывает свой маршрут - куда идти, как обходить препятствия, куда бежать в бою. 
  • - Это происходит каждый кадр для каждого NPC в загруженной области.

Проблема: 

  • - Если вокруг вас 50 NPC, процессор вынужден 50 раз за кадр просчитывать маршруты. 
  • - Даже если NPC находится в 100 метрах от вас и вы его даже не видите.

Решение: 

  • - Мод умно пропускает часть этих пересчётов для далёких NPC:
  • - Рядом с вами (до 2500 юнитов) - NPC работают на 100%, никаких изменений
  • - Средняя дистанция (2500-5000 юнитов) - пересчёт маршрута происходит в 4 раза реже
  • - Далеко (более 5000 юнитов) - пересчёт маршрута происходит в 12 раз реже
  • - Визуально вы ничего не заметите - NPC на расстоянии всё равно двигаются плавно, просто их "внутренние расчёты" происходят реже.

PS:

  • - Если сказать проще, мод снижает нагрузку на процессор и повышет FPS.
 

Требования:

Установка:

  • - Поместите файлы из архива, в корневую папку FallOut 4. (НЕ Data!)

Файлы должны находится так:

  • - Fallout 4\spdlog.dll
  • - Fallout 4\fmt.dll
  • - Fallout 4\Data\F4SE\Plugins\AIPathThrottle.dll
  • - Fallout 4\Data\F4SE\Plugins\AIPathThrottle.ini
  • - Fallout 4\Data\F4SE\Plugins\AIPathThrottle.log - появится при запуске игры
v 0.2:
Адаптивный режим:
  • - Мод сам подстраивается под ваш FPS:
  • - Если FPS падает ниже 45 → дистанции автоматически уменьшаются, экономия CPU растёт
  • - Если FPS поднимается выше 55 → возвращаются обычные настройки
  • - Вы не настраиваете вручную - мод сам решает, когда быть агрессивнее
Защита важных NPC:
Мод никогда не трогает:
  • - Бессмертные NPC - квесты не сломаются
  • - Напарников и подчинённых - они работают на 100%
  • - NPC в бою - враги не становятся "тупыми"
  • - Квестовых NPC - важные персонажи не "застревают"
Статистика в логе:
  • - Каждые 30 секунд мод пишет в лог, сколько вызовов он обработал и сколько пропустил.
  • - Вы видите реальную экономию CPU.
Полная настройка через INI:
  • - Дистанции зон
  • - Коэффициенты троттлинга
  • - Пороги FPS для адаптивного режима
  • - Список конкретных NPC для исключения (по FormID)
AIPathThrottle.ini  
; AI PATHING OPTIMIZATION v0.2 - НАСТРОЙКИ

; Мод снижает нагрузку на CPU, пропуская обновления движения для NPC,
; которые находятся далеко от игрока. Все параметры можно менять без
; перекомпиляции. Изменения вступают в силу после перезапуска игры.


[AI]

; fNearDistance (0.0 - 10000.0) [ПО УМОЛЧАНИЮ: 2500.0]

; Дистанция ближней зоны. NPC ближе этой дистанции работают на 100%.

; Значения:
;   1000-2000 = очень близко (только для слабых ПК)
;   2500      = стандарт - РЕКОМЕНДУЕТСЯ ПО УМОЛЧАНИЮ
;   3000-4000 = увеличенная ближняя зона (для мощных ПК)
;
; Чем БОЛЬШЕ значение, тем больше NPC работают на 100%, но выше нагрузка на CPU.
fNearDistance=2500.0


; fMediumDistance (0.0 - 15000.0) [ПО УМОЛЧАНИЮ: 5000.0]

; Дистанция средней зоны. NPC между Near и Medium получают умеренный троттлинг.
; NPC дальше Medium получают агрессивный троттлинг.
;
; Значения:
;   3000-4000 = агрессивный режим (для слабых ПК)
;   5000      = стандарт - РЕКОМЕНДУЕТСЯ ПО УМОЛЧАНИЮ
;   6000-8000 = мягкий режим (для мощных ПК)
;
; Чем БОЛЬШЕ значение, тем меньше NPC получают троттлинг, но выше нагрузка на CPU.
fMediumDistance=5000.0


; iMediumThrottle (2 - 10) [ПО УМОЛЧАНИЮ: 4]

; Коэффициент троттлинга для средней зоны.
; Пропускается (значение-1) из каждого значения обновлений.
;
; Примеры:
;   2  = пропускается 1 из 2 (50% экономия) - АГРЕССИВНО - для очень слабых ПК
;   3  = пропускается 2 из 3 (67% экономия) - ОЧЕНЬ АГРЕССИВНО
;   4  = пропускается 3 из 4 (75% экономия) - РЕКОМЕНДУЕТСЯ ПО УМОЛЧАНИЮ
;   6  = пропускается 5 из 6 (83% экономия) - ОЧЕНЬ МЯГКО
;   10 = пропускается 9 из 10 (90% экономия) - МАКСИМАЛЬНАЯ ЭКОНОМИЯ - для мощных ПК
;
; Чем БОЛЬШЕ значение, тем МЕНЬШЕ экономия CPU, но плавнее движение NPC.
iMediumThrottle=4


; iFarThrottle (4 - 20) [ПО УМОЛЧАНИЮ: 12]

; Коэффициент троттлинга для дальней зоны (дальше fMediumDistance).
; Пропускается (значение-1) из каждого значения обновлений.
;
; Примеры:
;   4  = пропускается 3 из 4 (75% экономия) - МЯГКО - для очень слабых ПК
;   8  = пропускается 7 из 8 (88% экономия) - СРЕДНЕ
;   12 = пропускается 11 из 12 (92% экономия) - РЕКОМЕНДУЕТСЯ ПО УМОЛЧАНИЮ
;   16 = пропускается 15 из 16 (94% экономия) - АГРЕССИВНО
;   20 = пропускается 19 из 20 (95% экономия) - МАКСИМАЛЬНАЯ ЭКОНОМИЯ - для мощных ПК
;
; Чем БОЛЬШЕ значение, тем МЕНЬШЕ экономия CPU, но плавнее движение NPC.
iFarThrottle=12


; АДАПТИВНЫЙ РЕЖИМ

; Автоматически подстраивает дистанции под текущий FPS.
; При низком FPS уменьшает дистанции, при высоком - возвращает обычные.


[Adaptive]

; bEnableAdaptive (true/false) [ПО УМОЛЧАНИЮ: true]

; Включить/выключить адаптивный режим.

; true  = адаптивный режим ВКЛЮЧЕН - РЕКОМЕНДУЕТСЯ
; false = адаптивный режим ВЫКЛЮЧЕН - используются фиксированные дистанции
bEnableAdaptive=true


; fFPSThreshold (20.0 - 100.0) [ПО УМОЛЧАНИЮ: 45.0]

; Порог FPS, при котором включается адаптивный режим.
; При FPS НИЖЕ этого значения дистанции уменьшаются.
;
; Значения:
;   30.0 = включается только при очень низком FPS (для мощных ПК)
;   45.0 = стандарт - РЕКОМЕНДУЕТСЯ ПО УМОЛЧАНИЮ
;   55.0 = включается раньше (для слабых ПК)
;   60.0 = очень раннее включение (для очень слабых ПК)
;
; Чем МЕНЬШЕ значение, тем реже включается адаптивный режим.
fFPSThreshold=45.0


; fFPSRecovery (30.0 - 120.0) [ПО УМОЛЧАНИЮ: 55.0]

; Порог FPS, при котором выключается адаптивный режим.
; При FPS ВЫШЕ этого значения дистанции возвращаются к обычным.
; ДОЛЖЕН БЫТЬ ВЫШЕ fFPSThreshold для стабильности!
;
; Значения:
;   55.0 = стандарт - РЕКОМЕНДУЕТСЯ ПО УМОЛЧАНИЮ
;   60.0 = увеличение на 15 FPS от порога
;   70.0 = увеличение на 25 FPS от порога (для большей стабильности)
;
; Разница между fFPSRecovery и fFPSThreshold предотвращает постоянное
; включение/выключение адаптивного режима при FPS на границе.
fFPSRecovery=55.0


; fAdaptiveMultiplier (0.3 - 0.9) [ПО УМОЛЧАНИЮ: 0.7]

; Множитель для уменьшения дистанций в адаптивном режиме.
; В адаптивном режиме дистанции умножаются на это значение.
;
; Примеры (при fNearDistance=2500, fMediumDistance=5000):
;   0.5 = дистанции уменьшаются на 50% (Near=1250, Med=2500) - АГРЕССИВНО
;   0.6 = дистанции уменьшаются на 40% (Near=1500, Med=3000) - СРЕДНЕ
;   0.7 = дистанции уменьшаются на 30% (Near=1750, Med=3500) - РЕКОМЕНДУЕТСЯ
;   0.8 = дистанции уменьшаются на 20% (Near=2000, Med=4000) - МЯГКО
;   0.9 = дистанции уменьшаются на 10% (Near=2250, Med=4500) - ОЧЕНЬ МЯГКО
;
; Чем МЕНЬШЕ значение, тем агрессивнее адаптивный режим.
fAdaptiveMultiplier=0.7


; ИСКЛЮЧЕНИЯ

; NPC из этих категорий НЕ получают троттлинг и работают на 100%.
; Это важно для квестовых NPC, напарников и важных персонажей.


[Exceptions]

; bExcludeEssential (true/false) [ПО УМОЛЧАНИЮ: true]

; Исключить Бессмертных NPC.

; true  = Бессмертные NPC НЕ троттлятся - РЕКОМЕНДУЕТСЯ
; false = Бессмертные NPC троттлятся как обычные
;
; ВАЖНО: Отключение может сломать квесты, если Бессмертные NPC "застрянут".
bExcludeEssential=true


; bExcludeCommandedActors (true/false) [ПО УМОЛЧАНИЮ: true]

; Исключить напарников и подчинённых NPC.
;
; true  = напарники НЕ троттлятся - РЕКОМЕНДУЕТСЯ
; false = напарники троттлятся как обычные
;
; ВАЖНО: Отключение может сделать напарников "тупыми" в бою.
bExcludeCommandedActors=true


; bExcludeInCombat (true/false) [ПО УМОЛЧАНИЮ: true]

; Исключить NPC, находящихся в бою.
;
; true  = NPC в бою НЕ троттлятся - РЕКОМЕНДУЕТСЯ
; false = NPC в бою троттлятся как обычные
;
; ВАЖНО: Отключение может сделать врагов "тупыми" в бою.
bExcludeInCombat=true


; bExcludeQuestNPCs (true/false) [ПО УМОЛЧАНИЮ: true]

; Исключить квестовых NPC (упрощённая проверка).
;
; true  = квестовые NPC НЕ троттлятся - РЕКОМЕНДУЕТСЯ
; false = квестовые NPC троттлятся как обычные
;
; ВАЖНО: Это упрощённая проверка. Для полной проверки квестовых NPC
; используйте sExcludeFormIDs.
bExcludeQuestNPCs=true


; sExcludeFormIDs (список FormID через запятую) [ПО УМОЛЧАНИЮ: пусто]

; Список конкретных FormID NPC, которые НЕ будут троттлиться.
; Формат: шестнадцатеричные числа через запятую (без префикса 0x).
;
; Примеры:
;   sExcludeFormIDs=0001B2A9,0010B35F,000E36B1
;   sExcludeFormIDs=0001B2A9
;   sExcludeFormIDs=
;
; Как найти FormID:
;   1. Откройте консоль в игре (~)
;   2. Кликните на NPC
;   3. Введите "help" и найдите FormID
;   4. Или используйте мод "Console Name Fix" для удобного поиска
;
; ВАЖНО: Используйте это для важных квестовых NPC, которых не ловит
; автоматическая проверка.
sExcludeFormIDs=


; СТАТИСТИКА

; Вывод статистики в лог для диагностики работы мода.


[Stats]

; bEnableStats (true/false) [ПО УМОЛЧАНИЮ: true]

; Включить/выключить вывод статистики в лог.
;
; true  = статистика выводится - РЕКОМЕНДУЕТСЯ для диагностики
; false = статистика не выводится
bEnableStats=true


; iStatsIntervalSec (5 - 300) [ПО УМОЛЧАНИЮ: 30]

; Интервал вывода статистики в секундах.
;
; Значения:
;   5   = каждые 5 секунд (для детальной диагностики)
;   10  = каждые 10 секунд
;   30  = каждые 30 секунд - РЕКОМЕНДУЕТСЯ ПО УМОЛЧАНИЮ
;   60  = каждую минуту
;   300 = каждые 5 минут (для минимального влияния на производительность)
;
; Чем МЕНЬШЕ значение, тем чаще пишется лог, но выше нагрузка на диск.
iStatsIntervalSec=30


; РЕКОМЕНДАЦИИ ДЛЯ РАЗНЫХ ТИПОВ ПК

;
; СЛАБЫЕ ПК (FPS 20-35 в городах):
;   fNearDistance=1500.0
;   fMediumDistance=3500.0
;   iMediumThrottle=6
;   iFarThrottle=16
;   bEnableAdaptive=true
;   fFPSThreshold=55.0
;   fFPSRecovery=65.0
;   fAdaptiveMultiplier=0.5
;
; СРЕДНИЕ ПК (FPS 35-50 в городах) - ПО УМОЛЧАНИЮ:
;   fNearDistance=2500.0
;   fMediumDistance=5000.0
;   iMediumThrottle=4
;   iFarThrottle=12
;   bEnableAdaptive=true
;   fFPSThreshold=45.0
;   fFPSRecovery=55.0
;   fAdaptiveMultiplier=0.7
;
; МОЩНЫЕ ПК (FPS 50-60+ в городах):
;   fNearDistance=3500.0
;   fMediumDistance=7000.0
;   iMediumThrottle=3
;   iFarThrottle=10
;   bEnableAdaptive=true
;   fFPSThreshold=35.0
;   fFPSRecovery=45.0
;   fAdaptiveMultiplier=0.8
;

; КАК РАБОТАЕТ МОД

;
; Пример при настройках по умолчанию (Near=2500, Med=5000, Throttle=4/12):
;
;   NPC на дистанции 1000 (ближе Near):
;     → Работает на 100% (0% пропущено)
;
;   NPC на дистанции 3000 (между Near и Med):
;     → Пропускается 3 из 4 обновлений (75% экономия)
;
;   NPC на дистанции 6000 (дальше Med):
;     → Пропускается 11 из 12 обновлений (92% экономия)
;
; В адаптивном режиме (при FPS < 45):
;   Near = 2500 * 0.7 = 1750
;   Med = 5000 * 0.7 = 3500
;   → NPC на дистанции 3000 теперь получает троттлинг (был в Near зоне)
;
Аватар pinaevs
pinaevs в 13:53:54, 01.07.2026
Нравится
Хочу поинтересоваться, а как ваш мод работает с модами Upscaling и Frame Generation от doodlum. За контрольное значение фпс будет браться итог на экране или начальное значение, генерируемое движком беседки?
Аватар -Miro-
-Miro- в 14:11:38, 01.07.2026
Нравится
Понятия не имею, не тестировалось
да я и сам не люблю Апскейлы, только чистая производительность
Потому что терпеть не могу инпут-лаг
Аватар Борасов
Борасов в 21:21:56, 01.07.2026
Нравится
Upscaling  стоит и без проблем идет игра. Вроде работает.
Аватар pinaevs
pinaevs в 05:28:03, 02.07.2026
Нравится
Да и у меня как-бы как-то работает, но оценить результат сложно. Просто непонятно с адаптивным режимом. На каком этапе автор определяет фпс? До отправки на графический конвеер или итог, грубо говоря, на выходе разъема  видеокарты? Если последний случай, то адаптация по идее не сработает, ведь экранный фпс может быть большим.
Аватар -Miro-
-Miro- в 07:42:44, 02.07.2026
Нравится
Настройте ini файл под свое железо и будет вам счастье biggrin
Аватар Борасов
Борасов в 08:57:16, 02.07.2026
Нравится
ХЗ какое мое железо для инифайлов, но и так сойдет.
Аватар Sanya41RN
Sanya41RN в 12:15:28, 01.07.2026
Нравится
Я так понимаю Workshop Throttle надо удалять
Аватар -Miro-
-Miro- в 12:22:34, 01.07.2026
Нравится
Все верно, оказывается не рабочий был, поэтому я его и скрыл, если проблему не решу, то увыНо этот мод работает, я его тестировал и пере компилировал много раз
Игра стала плавнее и FPS держится, 61 fps везде 
Хочу еще попробовать оптимизировать карту, потому-что когда много открытых точек на карте и когда открываешь её, то fps до 25ти присидает, это можно проверить через команду TMM1
попробую в общем
Аватар Sanya41RN
Sanya41RN в 13:35:28, 01.07.2026
Нравится
Ok
Аватар Meldonaut
Meldonaut в 10:57:58, 01.07.2026
Нравится
Не запускается игра, если ставить через Root Builder для Mod Organizer. Выдаёт кучу сообщений и сворачивает игру... Есть возможность починить это? Так как этот плагин как бы должен работать для этого и предотвращать засорение папки игры...
Аватар -Miro-
-Miro- в 11:16:02, 01.07.2026
Нравится
Приветствую!
- Мод устанавливается только в ручную- Как установить мод написано в Описании: "Установка"
Аватар Antibot
Antibot в 21:56:46, 29.06.2026
Нравится
Капец, уже описание мода нейронкой написано...
Аватар -Miro-
-Miro- в 22:43:10, 29.06.2026
Нравится (2)
Написано да, но отредактировано мной, зачем мне тратить время, чтобы это все самому писать, это ведь тоже время, а мне никто копейку в карман не кладет за это, поэтому делаю мод в первую очередь для себя и выкладываю для общего доступа, может кому то понадобится biggrin
Да и тем более, сперва написано по проще, для обычных пользователей, а снизу уже более подробно, как в принципе работает мод, это уже для тех кто понимает biggrin
Да и в чем плохо в ИИ? Главное уметь его использовать biggrin
Аватар muffyelene
muffyelene в 21:15:51, 27.06.2026
Нравится
гена крокодил не потянет? (некстген)
Аватар Uncleb
Uncleb в 21:53:01, 27.06.2026
Нравится
Нет, там другая версия F4SE.
Аватар -Miro-
-Miro- в 22:07:32, 27.06.2026
Нравится (1)
мод подходит для OG/NG/AE - поправил описание, извиняюсь за ввод в заблуждение, можете смело ставить на любую версию игры, так как мод я делал с использованием: Address Library for F4SEPlugins
avatar
Gamer-mods.ru © 2012 - 2026. Все права защищены. Копирование материалов без указанной активной ссылки на данный сайт запрещено.