Твики FPS в KF2: потоковые текстуры, динамический свет, ini
Три руководства сообщества о том, как выжать больше производительности из Killing Floor 2 правкой ini-файлов в Documents\My Games\KillingFloor2\KFGame\Config: отключение потоковой подгрузки текстур, более широкий список настроек и радикальный вариант "меньше света - больше FPS" с отключением динамического освещения. Сначала сделайте резервные копии. Связанные статьи: оптимизация для слабых ПК и настройки графики.
Отключение потоковой подгрузки текстур
В KFEngine.ini найдите bUseTextureStreaming:
bUseTextureStreaming=Falseотключает потоковую подгрузку текстур. Нужно больше ОЗУ и видеопамяти, но частота кадров обычно стабильнее, меньше рывков. Загрузка карты может занять больше времени, так как все текстуры загружаются до старта уровня.bUseTextureStreaming=True- значение по умолчанию. Подходит слабым системам с малым объёмом памяти, но может давать рывки, если диск не успевает отдавать текстуры.
Расширенный список настроек
Второе руководство рекомендует такие значения (затем поставьте файлам атрибут "Только чтение", иначе игра перезапишет их при запуске):
| Файл | Параметр | Значение или примечание |
|---|---|---|
| KFSystemSettings.ini | GlobalShadowDistanceScale | 1.0 = 100 процентов, 0.5 = 50, 2 = 200 |
| KFSystemSettings.ini | MaxDrawDistanceScale | та же шкала |
| KFGame.ini | BodyWoundDecalLifetime | 30 секунд |
| KFGame.ini | BloodPoolLifetime | 20 секунд |
| KFGame.ini | GibletLifetime | 10 секунд |
| KFGame.ini | GoreFXLifetimeMultiplier | 1.0 или 1.2 в зависимости от пресета |
| KFGame.ini | MaxDeadBodies | 12 |
| KFGame.ini | MaxBloodSplatterDecals | 20 |
| KFGame.ini | MaxBloodPoolDecals | 20 |
| KFGame.ini | MaxBodyWoundDecals | 5 |
| KFEngine.ini | bSmoothFrameRate | TRUE (MinSmoothedFrameRate 22, MaxSmoothedFrameRate - ваш лимит или 999) |
| KFEngine.ini | bUseTextureStreaming | False для стабильной видеопамяти |
| KFEngine.ini | bForceNoMovies | замените FALSE на TRUE, чтобы пропускать интро |
| KFEngine.ini | MaxChannels | 64 или 128 для лучшей слышимости звуков |
Отключение динамического света
Испанское руководство предлагает в KFSystemSettings.ini заменить DynamicLights=True на DynamicLights=False.
Файл KFSystemSettings.ini в папке Config.
Замена DynamicLights с True на False.
Цена - картинка: фонарик станет недоступен, а некоторые места сильно потемнеют (не на всех картах, лишь в отдельных зонах).
Более тёмные зоны после отключения динамического света.
Чтобы компенсировать, вводите в консоли gamma 5 в начале каждой карты или матча. Команда stat fps покажет частоту кадров, и вы увидите, помогает ли твик.
Консоль с применённой командой gamma 5.
Дополнительные параметры запуска
В Steam нажмите правой кнопкой на игру, Свойства, "Установить параметры запуска" и добавьте -nostartupmovies -dx10. Первый убирает интро, второй запускает игру на DirectX 10 вместо 11 и отключает графические возможности DirectX 11.
Параметры запуска с -nostartupmovies -dx10.
Игра после применения твиков.