Christmas Patriarch

Полная оптимизация Killing Floor от А до Я

Здесь собран полный порядок безопасной оптимизации Killing Floor: от чистого конфига и кеша до renderer-настроек, precache и legacy-твиков. Часть методов относится к старым системам, поэтому рискованные шаги вынесены отдельно.

Что этот гайд решает

Главное правило: сначала сделайте резервные копии. Не меняйте exe и системные файлы игры, пока не попробовали безопасные настройки KillingFloor.ini.

Быстрый порядок действий

ШагЧто сделатьРиск
1Обновить драйвер видеокарты и DirectX runtimeНизкий
2Сбросить поврежденный кеш и конфигНизкий, если есть backup
3Настроить CacheSizeMegsНизкий
4Уменьшить тяжелые графические параметрыНизкий
5Проверить Direct3D / Direct3D 9 rendererСредний
6Отключить precache только при реальных фризахСредний
7Трогать KillingFloor.exe через CFF ExplorerВысокий, legacy-метод

1. Подготовка: драйверы и runtime

Старый форумный гайд начинался с обновления ПО. Это до сих пор разумный первый шаг:

Не используйте случайные “driver pack” сборки. Для видеодрайвера лучше официальный сайт производителя GPU или Windows Update.

2. Сделайте чистый backup

Перед правками сохраните эти файлы и папки:

KillingFloor/System/KillingFloor.ini
KillingFloor/System/User.ini
KillingFloor/Cache/

Если игра уже сломана и регулярно падает, можно переименовать папку Cache в Cache.backup и дать игре создать новую. То же касается KillingFloor.ini: переименуйте файл, запустите игру один раз и получите свежий конфиг.

Не удаляйте User.ini, если у вас много биндов. Сначала сделайте копию.

3. Файл подкачки Windows

В старой теме советовали вручную выставлять pagefile 4096-8192 MB. Сейчас лучше оставить автоматическое управление Windows, но ручной размер все еще может помочь старым системам или ПК с малым объемом RAM.

Практичный вариант:

После изменения pagefile перезагрузите Windows.

4. Пропуск интро через NoIntro

Оригинальный гайд предлагал заменить стартовую карту:

LocalMap=KFIntro.rom

на:

LocalMap=NoIntro.rom

Это ускоряет запуск, но файл NoIntro.rom должен реально существовать в папке игры. Если после правки игра пишет, что rom не найден, верните LocalMap=KFIntro.rom.

Более безопасная схема:

  1. Найдите KillingFloor.ini в папке System.
  2. Найдите LocalMap=KFIntro.rom.
  3. Меняйте строку только если у вас уже есть рабочий NoIntro.rom.
  4. Если начались ошибки запуска, откатите строку обратно.

5. Настройка кеша

В секции [Engine.GameEngine] настройте CacheSizeMegs под объем RAM:

[Engine.GameEngine]
CacheSizeMegs=256
RAMЗначение
256 MB или меньшеCacheSizeMegs=32
512 MBCacheSizeMegs=64
768 MBCacheSizeMegs=128
1 GB и большеCacheSizeMegs=256

Для большинства современных ПК достаточно 256. Не ставьте экстремальные значения без причины: старый движок не становится стабильнее от огромного кеша.

6. Графика: снизить самые дорогие параметры

Если игра вылетает на больших открытых картах или проседает в поздних волнах, не начинайте с патча exe. Сначала снизьте графику.

В KillingFloor.ini можно заменить:

TextureDetailLightmap=UltraHigh

на:

TextureDetailLightmap=Normal

Также в настройках игры или драйвера попробуйте:

Этот шаг часто дает больше пользы, чем редкие ini-твики.

7. Renderer: Direct3D или Direct3D 9

В комментариях к старой теме советовали попробовать сменить рендерер с Direct3D 9 на Direct3D, если на Windows 7/8 были критические ошибки.

Как применять сейчас:

Для некоторых старых видеокарт Direct3D 9 быстрее, для других стабильнее старый Direct3D. Здесь нет универсального победителя.

8. Precache: тестовый твик, а не обязательный

Оригинальный гайд предлагал отключить precache:

UsePrecache=True
UsePrecaching=True
bNeverPrecache=false

заменить на:

UsePrecache=False
UsePrecaching=False
bNeverPrecache=true

Где искать:

[ALAudio.ALAudioSubsystem]
UsePrecache=False

[D3D9Drv.D3D9RenderDevice]
UsePrecaching=False

[Engine.LevelInfo]
bNeverPrecache=True

Что нужно понимать:

Если после отключения precache игра начала дергаться в начале волны, верните прежние значения.

9. Trilinear, CaptureMouse и VARSize

Эти параметры из старой темы можно использовать как легкие твики.

UseTrilinear=False
CaptureMouse=False
VARSize=512

UseTrilinear=False

Немного снижает качество фильтрации, иногда помогает на очень слабых GPU. На современных системах эффект может быть незаметен.

CaptureMouse=False

Это скорее удобство и совместимость, чем FPS. Может помочь с alt-tab и странным захватом мыши.

VARSize

Ставьте значение близко к реальной видеопамяти старой карты, если параметр есть в вашем renderer-блоке. Не придумывайте число “побольше”: 512 или 1024 достаточно для большинства старых конфигураций.

10. Совместимость Windows и запуск от администратора

Если игра падает на старых системах:

Эти шаги особенно актуальны для старых установок вне Steam или для игры в защищенных папках вроде Program Files.

11. Core.rus и язык игры

В оригинальной теме был большой блок замены Core.rus, чтобы исправить русские сообщения ошибок и проблемы локализации. Сейчас не стоит слепо заменять весь файл из форума.

Безопасный подход:

  1. Если игра работает - не трогайте Core.rus.
  2. Если русская локализация сломана - восстановите файлы через Steam verify или backup.
  3. Если настройки не сохраняются - проверьте права записи и атрибут “только чтение” у .ini.
  4. Если ошибка связана с переводом - временно переключите игру на English и проверьте, повторяется ли проблема.

Полная замена Core.rus - это legacy-ремонт, а не обычная оптимизация.

12. CFF Explorer и 2GB address space

Старый гайд предлагал открыть KillingFloor.exe в CFF Explorer и включить флаг App can handle > 2GB address space. Этот метод может помочь при memory-related crash на 32-bit приложениях, но у него высокий риск:

Применяйте только если:

  1. у вас есть backup KillingFloor.exe
  2. все безопасные настройки уже проверены
  3. вы понимаете, как вернуть оригинальный файл
  4. проблема явно похожа на нехватку адресного пространства

Для обычного игрока этот шаг лучше пропустить.

Рекомендуемый безопасный профиль

Начните с такого набора:

[Engine.GameEngine]
CacheSizeMegs=256

[D3D9Drv.D3D9RenderDevice]
UseTrilinear=False

[Engine.LevelInfo]
bNeverPrecache=True

А precache и renderer тестируйте отдельно. Если после изменений стало хуже, откатите только последний блок, а не весь конфиг.

План отката

Если игра перестала запускаться:

  1. Верните backup KillingFloor.ini.
  2. Верните LocalMap=KFIntro.rom, если меняли NoIntro.
  3. Удалите новый Cache и верните Cache.backup, если нужно.
  4. Через Steam выполните Verify integrity of game files.
  5. Если меняли exe - верните оригинальный KillingFloor.exe.

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