По мере прохождения масштабной ролевой игры Kingdom Come: Deliverance II игроки развивают характеристики Индржиха (Генри) и открывают уникальные перки. Одним из самых привлекательных навыков в древе красноречия и репутации традиционно является «Местный герой» (Local Hero). Этот перк дает огромные бонусы к харизме и торговле в тех поселениях, где главный герой совершил много добрых дел и завоевал народную любовь. Однако радость от получения полезного умения быстро сменяется техническим кошмаром: после его активации игра в черте городов начинает неистово тормозить, а счетчик кадров падает до критических 15–20 FPS.
Данная техническая проблема представляет собой чистокровный программный баг, допущенный разработчиками при кодинге скриптов на движке CryEngine. Суть сбоя кроется в том, что игра некорректно обрабатывает радиус действия перка. Каждый раз, когда Индржих идет по оживленной городской улице, движок игры пытается в режиме реального времени опросить абсолютно каждого NPC в локации, чтобы пересчитать его отношение к герою с учетом бонуса «Местного героя». В крупных мегаполисах алгоритм уходит в бесконечный цикл вычислений, намертво перегружая один из потоков центрального процессора и вызывая дикую утечку памяти. Пока разработчики не выпустили официальный патч, решать эту проблему геймерам приходится обходными путями.
Шаг 1: Принудительный сброс навыков Индржиха с помощью «Летящего шнапса»
Самый простой и легальный игровой способ избавиться от ломающего оптимизацию бага — полностью обнулить древо умений персонажа, чтобы деактивировать злополучный перк без копания в системных файлах Windows.
- Запустите игру и проверьте, есть ли в вашем инвентаре алхимический рецепт или готовое зелье под названием «Летящий шнапс» (Lethean Syrup / Зелье забвения). Если его нет, купите его у любого аптекаря или сварите на алхимическом столе.
- Проверьте, чтобы Индржих не находился в состоянии боя или тяжелого алкогольного опьянения.
- Откройте инвентарь, перейдите в раздел «Еда и припасы» и выпейте «Летящий шнапс».
- Экран персонажа на секунду помутнеет, после чего все ваши очки умений вернутся в базовое состояние, а перк «Местный герой» деактивируется.
После сброса заново распределите очки характеристик, но строго игнорируйте и не прокачивайте навык «Местный герой» до тех пор, пока Warhorse Studios не зафиксируют этот баг в официальном списке изменений к очередному обновлению. Сразу после сброса FPS в городах вернется к исходным стабильным значениям.
Шаг 2: Временное искусственное занижение репутации в «забагованном» городе
Если у вас нет возможности быстро достать зелье сброса навыков, можно временно «отключить» постоянный триггер обсчета перка. Логика скрипта ломается, когда репутация героя находится на максимальных значениях. Небольшое правонарушение заставит игру перевести статус героя в другую категорию.
- Зайдите в город, где у вас сильнее всего проседает частота кадров.
- Найдите укромный переулок, дождитесь, пока вас заметит один одинокий стражник или горожанин, и совершите мелкое административное правонарушение (например, достаньте оружие в общественном месте или попытайтесь украсть дешевую вещь).
- Дождитесь, пока к вам подбежит стража. Не вступайте в кровавую драку — просто согласитесь оплатить небольшой денежный штраф на месте.
- Ваша репутация в данном конкретном регионе незначительно снизится на несколько пунктов.
Как показывают технические тесты, при падении уровня доверия граждан ниже отметки в 85% бесконечный цикл опроса NPC в радиусе действия перка прекращается, что временно ликвидирует резкие статтеры и стабилизирует время кадра при ходьбе по центральным площадям.
Шаг 3: Полная принудительная очистка временного кэша сохранений игры
Скриптовые ошибки имеют свойство «въедаться» в файлы сохранений игры, из-за чего утечка памяти может продолжаться даже после того, как вы избавились от дефектного перка. Потребуется удалить кэшированные временные файлы игрового профиля.
- Полностью закройте игру Kingdom Come: Deliverance 2.
- Нажмите на клавиатуре комбинацию клавиш
Win + R, чтобы вызвать диалоговое окно утилиты «Выполнить». - Введите в строке ввода системную команду
%USERPROFILE%\Saved Games\и нажмите клавишуEnter. - В открывшейся директории найдите папку с названием
Kingdom Come Deliverance 2. - Перейдите внутрь, найдите папку
Profiles(илиCache) и удалите из неё все файлы, в названии которых присутствует словоtemp_slotsилиscript_cache.
Внимание: Ни в коем случае не удаляйте саму папку
Saves, чтобы не стереть ваш сюжетный прогресс. Удаление папки кэша заставит движок CryEngine при следующем запуске заново пересобрать чистую сетку скриптов, очистив оперативную память от мусорных хвостов бага.Шаг 4: Отключение фонового планировщика событий через игровую консоль
Для продвинутых пользователей существует способ временно снизить частоту опроса игровых скриптов, отвечающих за поведение толпы и проверку статусов перков главного героя, напрямую через инженерную консоль разработчика.
- В главном меню игры или прямо во время геймплея нажмите клавишу тильда
~(буква «Ё» в русской раскладке), чтобы открыть консоль. - Введите следующую техническую команду, строго соблюдая регистр букв:
wh_ai_BudgetNPCPerTick = 10 - Нажмите клавишу
Enterдля применения параметра.
По умолчанию этот параметр имеет значение
30 или 50, что заставляет игру обрабатывать до пятидесяти NPC за один микротакт процессора. Ограничение этого пула до 10 снизит нагрузку на планировщик задач CryEngine, распределив вычисления репутации от перка «Местный герой» на большее количество кадров, что уберет резкие скачки фреймтайма.Заключение
Падение производительности до 15 кадров после прокачки Индржиха — это известный программный дефект навыка «Местный герой» в Kingdom Come: Deliverance 2. Из-за ошибок в коде движок CryEngine перегружает процессор бесконечными циклами проверки отношений с NPC. Чтобы вернуть высокий FPS, геймеру необходимо выпить алхимическое зелье «Летящий шнапс» для сброса умений, временно сбить максимальную репутацию штрафом у стражи, очистить системную папку временного кэша скриптов по пути
%USERPROFILE%\Saved Games\, либо искусственно ограничить пул опроса искусственного интеллекта через команду wh_ai_BudgetNPCPerTick = 10
Комментариев нет:
Отправить комментарий