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

KF2: максимальный FPS через ini-файлы KFEngine, KFGame и KFSystemSettings

Этот гид настраивает Killing Floor 2 на минимальную графику через три конфигурационных файла - цель в максимальной производительности на слабых ПК, а не в общей настройке системы. Автор регулярно обновляет гид и просит делиться дополнительными твиками, кроме настроек панелей NVIDIA/AMD по умолчанию и правок реестра. Если вы играете на более высоких настройках, будьте осторожны: часть отключаемых функций может быть вам нужна. Смотрите также FPS-твики для текстур и динамического света и оптимизацию графики.

Где лежат конфиги

  • Windows: %USERPROFILE%\Documents\My Games\KillingFloor2\KFGame\Config
  • Linux (Proton): .../steamapps/compatdata/232090/pfx/drive_c/users/steamuser/My Documents/My Games/KillingFloor2/KFGame/Config

Начальная настройка

Если вы раньше правили игру, удалите все файлы в папке Config, чтобы убрать устаревшие и неверные настройки, запустите игру и выставьте всё через графическое меню. Затем сделайте резервную копию конфигов и переходите к правке.

KFEngine.ini

[Engine.Engine]

  • bSmoothFrameRate=True и MaxSmoothedFrameRate = частота монитора + 1 на слабых ПК (для 60 Гц - 61) или частота x 2 + 1 на более мощных (121). Если используете RTSS или другой ограничитель, поставьте там тот же лимит.
  • bStaticDecalsEnabled=False, bDynamicDecalsEnabled=False
  • bSubtitlesEnabled=False, если не пользуетесь субтитрами
  • bOnScreenKismetWarnings=False, bEnableOnScreenDebugMessages=False

[Engine.StartupPackages]

  • bFullyCompressStartupPackages=True позволяет распаковывать пакеты асинхронно во время загрузки.
  • Удалите строку Package=EngineDebugMaterials: она грузит только отладочные материалы.

[IpDrv.TcpNetDriver]

  • AllowPeerConnections=True, AllowPeerVoice=True
  • MaxClientRate=104857600, MaxInternetClientRate=104857600 для максимально быстрого обмена с сервером.

[TextureStreaming]

  • UseDynamicStreaming=False, если у вас больше 8 ГБ RAM и больше 3 ГБ VRAM. Динамическая подгрузка на медленных HDD может давать временные артефакты.
  • bEnableAsyncDefrag=True, bEnableAsyncReallocation=True

Прочие секции

  • [FullScreenMovie] bForceNoMovies=True пропускает вступительные ролики.
  • [LogFiles] PurgeLogsDays=0, LogTimes=False уменьшают логирование.

KFGame.ini

В [KFGame.KFGoreManager] почти все параметры крови и расчленёнки обнуляются, чтобы убрать визуальный шум и нагрузку на видеокарту: GoreFXLifetimeMultiplier, BodyWoundDecalLifetime, BloodSplatterLifetime, BloodPoolLifetime, GibletLifetime, MaxBodyWoundDecals, MaxBloodSplatterDecals, MaxBloodPoolDecals, BloodSplatSize, BloodPoolSize, MaxBloodEffects, MaxGoreEffects, PersistentSplatTraceLength и MaxPersistentSplatsPerFrame равны 0, а AllowBloodSplatterDecals=False. MaxDeadBodies=4 оставляет мало трупов и экономит RAM и VRAM.

KFSystemSettings.ini (секция [SystemSettings])

ПараметрЗначениеЭффект
StaticDecals, DynamicDecals, UnbatchedDecalsFalseСовпадают со значениями декалей в KFEngine.ini
AllowRadialBlur, MotionBlur, MotionBlurPause, DropParticleDistortionFalseОтключают эффекты размытия
MotionBlurSkinning, MotionBlurStaticScale, MotionBlurDynamicScale0Отключают эффекты размытия
AllowImageReflections, AllowImageReflectionShadowingFalseБез отражений
FogVolumes, DistanceFogFalseУбирает тяжёлые для CPU/GPU эффекты тумана почти без потери вида
bAllowFracturedDamageFalseБез разбиваемого стекла
bForceCPUAccessToGPUSkinVertsTrueПереносит часть нагрузки со слабой GPU на CPU
DynamicShadowsFalseСильный прирост на слабых GPU, персонажи могут быть темнее
DecalCullDistanceScale0.1Декали пропадают раньше (минимум)
CompositeDynamicLightsFalseБез видимых изменений, ниже нагрузка
SpeedTreeLeaves, SpeedTreeFrondsFalseУпрощённая листва
FloatingPointRenderTargetsFalseУбирает часть постэффектов
LightEnvironmentShadowsFalseОтвязывает тени от окружения
DynamicLightsFalseУбирает большинство света, теней, декалей и крови; поднимите яркость, если включаете
bAllowSeparateTranslucencyFalseБез полупрозрачного освещения листвы
bAllowHighQualityMaterialsFalseНиже качество материалов, на низких настройках почти незаметно

Отключение DynamicLights сильно упрощает картинку, так что это крайняя мера.

Вопросы и ответы

Где лежат конфиги KF2?
В Documents/My Games/KillingFloor2/KFGame/Config на Windows.
Какой лимит FPS ставить?
Частота монитора + 1 на слабых ПК или частота x 2 + 1 на более мощных, значение пишется в MaxSmoothedFrameRate.