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=FalsebSubtitlesEnabled=False, если не пользуетесь субтитрамиbOnScreenKismetWarnings=False,bEnableOnScreenDebugMessages=False
[Engine.StartupPackages]
bFullyCompressStartupPackages=Trueпозволяет распаковывать пакеты асинхронно во время загрузки.- Удалите строку
Package=EngineDebugMaterials: она грузит только отладочные материалы.
[IpDrv.TcpNetDriver]
AllowPeerConnections=True,AllowPeerVoice=TrueMaxClientRate=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, UnbatchedDecals | False | Совпадают со значениями декалей в KFEngine.ini |
| AllowRadialBlur, MotionBlur, MotionBlurPause, DropParticleDistortion | False | Отключают эффекты размытия |
| MotionBlurSkinning, MotionBlurStaticScale, MotionBlurDynamicScale | 0 | Отключают эффекты размытия |
| AllowImageReflections, AllowImageReflectionShadowing | False | Без отражений |
| FogVolumes, DistanceFog | False | Убирает тяжёлые для CPU/GPU эффекты тумана почти без потери вида |
| bAllowFracturedDamage | False | Без разбиваемого стекла |
| bForceCPUAccessToGPUSkinVerts | True | Переносит часть нагрузки со слабой GPU на CPU |
| DynamicShadows | False | Сильный прирост на слабых GPU, персонажи могут быть темнее |
| DecalCullDistanceScale | 0.1 | Декали пропадают раньше (минимум) |
| CompositeDynamicLights | False | Без видимых изменений, ниже нагрузка |
| SpeedTreeLeaves, SpeedTreeFronds | False | Упрощённая листва |
| FloatingPointRenderTargets | False | Убирает часть постэффектов |
| LightEnvironmentShadows | False | Отвязывает тени от окружения |
| DynamicLights | False | Убирает большинство света, теней, декалей и крови; поднимите яркость, если включаете |
| bAllowSeparateTranslucency | False | Без полупрозрачного освещения листвы |
| bAllowHighQualityMaterials | False | Ниже качество материалов, на низких настройках почти незаметно |
Отключение DynamicLights сильно упрощает картинку, так что это крайняя мера.
Вопросы и ответы
- Где лежат конфиги KF2?
- В Documents/My Games/KillingFloor2/KFGame/Config на Windows.
- Какой лимит FPS ставить?
- Частота монитора + 1 на слабых ПК или частота x 2 + 1 на более мощных, значение пишется в MaxSmoothedFrameRate.