Christmas Patriarch

Утилита для устранения крашей Killing Floor

Один из старых способов уменьшить часть вылетов Killing Floor - включить для KillingFloor.exe флаг Large Address Aware. В редакторах PE-заголовков он часто называется App can handle >2gb address space.

Этот фикс не увеличивает FPS и не делает игру “64-битной”. Он только разрешает 32-битному исполняемому файлу использовать больше виртуального адресного пространства там, где это поддерживается системой. Иногда это помогает при вылетах на тяжелых картах, с большим количеством кастомного контента или после долгой игровой сессии.

Важно: это правка исполняемого файла. Сначала попробуйте обычные ini-настройки и сделайте backup KillingFloor.exe.

Когда это может помочь

Когда не стоит применять

Что понадобится

Нужен PE-header editor, например CFF Explorer или аналогичная утилита, которая умеет менять Characteristics у exe-файла.

Не скачивайте такие инструменты с случайных зеркал. Если нет уверенности в источнике, лучше пропустить этот способ и использовать только стандартные исправления.

Подготовка

  1. Закройте Killing Floor и Steam.
  2. Откройте папку игры.
  3. Найдите файл:
KillingFloor/System/KillingFloor.exe
  1. Сделайте копию рядом:
KillingFloor.exe.backup

Если что-то пойдет не так, эта копия позволит быстро откатиться.

Как включить Large Address Aware

В PE-header editor:

  1. Откройте KillingFloor.exe.
  2. Перейдите в:
Nt Headers -> File Header -> Characteristics
  1. Нажмите Click Here или аналогичную кнопку редактирования флагов.
  2. Включите:
App can handle >2gb address space
  1. Нажмите OK.
  2. Сохраните файл.
  3. Закройте утилиту.
  4. Запустите игру и проверьте проблемную карту или сервер.

Что меняется технически

Large Address Aware меняет флаг в PE-заголовке exe-файла. После этого Windows может дать 32-битному процессу больше адресного пространства, чем обычный лимит для старых 32-битных приложений.

Это не означает, что Killing Floor начнет использовать всю RAM компьютера. Эффект ограничен движком, ОС и конкретной ситуацией, в которой игра раньше упиралась в память.

Проверка после правки

После включения флага проверьте:

Проверяйте на той же карте и с тем же набором mutators, где вылет воспроизводился раньше. Иначе будет непонятно, помогла ли правка.

Возможные проблемы

Steam вернул файл обратно

Steam Verify integrity of game files может заменить измененный exe на оригинальный. Это нормально. Если нужно, примените правку заново после проверки файлов.

Игра перестала запускаться

Верните backup:

KillingFloor.exe.backup -> KillingFloor.exe

Если backup потерян, восстановите файлы через Steam.

Сервер не пускает или античит ругается

Верните оригинальный exe. На публичных серверах лучше не спорить с античитом: даже безопасная правка заголовка может выглядеть как измененный исполняемый файл.

Вылеты не исчезли

Значит причина не в адресном пространстве. Проверьте:

Безопасный порядок фиксов

Перед изменением exe лучше пройти простой список:

  1. Сделать backup KillingFloor.ini и User.ini.
  2. Очистить или переименовать Cache.
  3. Настроить CacheSizeMegs=256.
  4. Снизить тяжелые настройки графики.
  5. Проверить другой renderer.
  6. Только после этого включать Large Address Aware.

Откат

Самый простой откат:

1. Закройте игру и Steam.
2. Удалите измененный KillingFloor.exe.
3. Переименуйте KillingFloor.exe.backup в KillingFloor.exe.
4. Запустите игру.

Если backup отсутствует:

Steam -> Killing Floor -> Properties -> Installed Files -> Verify integrity of game files

Связанные страницы