Бинды и консоль

Твики FPS в KF2: потоковые текстуры, динамический свет, ini

Три руководства сообщества о том, как выжать больше производительности из Killing Floor 2 правкой ini-файлов в Documents\My Games\KillingFloor2\KFGame\Config: отключение потоковой подгрузки текстур, более широкий список настроек и радикальный вариант "меньше света - больше FPS" с отключением динамического освещения. Сначала сделайте резервные копии. Связанные статьи: оптимизация для слабых ПК и настройки графики.

Отключение потоковой подгрузки текстур

В KFEngine.ini найдите bUseTextureStreaming:

  • bUseTextureStreaming=False отключает потоковую подгрузку текстур. Нужно больше ОЗУ и видеопамяти, но частота кадров обычно стабильнее, меньше рывков. Загрузка карты может занять больше времени, так как все текстуры загружаются до старта уровня.
  • bUseTextureStreaming=True - значение по умолчанию. Подходит слабым системам с малым объёмом памяти, но может давать рывки, если диск не успевает отдавать текстуры.

Расширенный список настроек

Второе руководство рекомендует такие значения (затем поставьте файлам атрибут "Только чтение", иначе игра перезапишет их при запуске):

ФайлПараметрЗначение или примечание
KFSystemSettings.iniGlobalShadowDistanceScale1.0 = 100 процентов, 0.5 = 50, 2 = 200
KFSystemSettings.iniMaxDrawDistanceScaleта же шкала
KFGame.iniBodyWoundDecalLifetime30 секунд
KFGame.iniBloodPoolLifetime20 секунд
KFGame.iniGibletLifetime10 секунд
KFGame.iniGoreFXLifetimeMultiplier1.0 или 1.2 в зависимости от пресета
KFGame.iniMaxDeadBodies12
KFGame.iniMaxBloodSplatterDecals20
KFGame.iniMaxBloodPoolDecals20
KFGame.iniMaxBodyWoundDecals5
KFEngine.inibSmoothFrameRateTRUE (MinSmoothedFrameRate 22, MaxSmoothedFrameRate - ваш лимит или 999)
KFEngine.inibUseTextureStreamingFalse для стабильной видеопамяти
KFEngine.inibForceNoMoviesзамените FALSE на TRUE, чтобы пропускать интро
KFEngine.iniMaxChannels64 или 128 для лучшей слышимости звуков

Отключение динамического света

Испанское руководство предлагает в KFSystemSettings.ini заменить DynamicLights=True на DynamicLights=False.

Поиск файла KFSystemSettings.ini Файл KFSystemSettings.ini в папке Config.

Строка DynamicLights для замены Замена DynamicLights с True на False.

Цена - картинка: фонарик станет недоступен, а некоторые места сильно потемнеют (не на всех картах, лишь в отдельных зонах).

Тёмная зона после изменения Более тёмные зоны после отключения динамического света.

Чтобы компенсировать, вводите в консоли gamma 5 в начале каждой карты или матча. Команда stat fps покажет частоту кадров, и вы увидите, помогает ли твик.

Консоль с командой gamma Консоль с применённой командой gamma 5.

Дополнительные параметры запуска

В Steam нажмите правой кнопкой на игру, Свойства, "Установить параметры запуска" и добавьте -nostartupmovies -dx10. Первый убирает интро, второй запускает игру на DirectX 10 вместо 11 и отключает графические возможности DirectX 11.

Поле параметров запуска Параметры запуска с -nostartupmovies -dx10.

Результат после всех твиков Игра после применения твиков.