Killing Floor 2

Killing Floor 2

33 ratings
Оптимизация Killing Floor 2
By Enobraed
Оптимизация Killing Floor 2 by Enobraed
   
Award
Favorite
Favorited
Unfavorite
Предысловие
Данное руководство будет регулярно обновляться, поэтому не стоит воспринимать его как окончательную версию. Обо всех внесенных изменениях я буду сообщать в комментариях к руководству.
Если вы знаете способы повышения производительности игры, поделитесь ими. Однако не включайте информацию о стандартных настройках в панелях управления NVIDIA, AMD или других общих методах, а также о твиках в реестре. Это руководство должно быть ориентировано исключительно на улучшение производительности игры, а не настройку системы.
Это руководство предназначено для настройки игры на самые минимальные параметры графики. Если вы используете более высокие настройки, будьте внимательны при отключении функций, так как некоторые из них могут быть необходимы для вас.

English version of the manual
Расположение конфигов
Windows: "%USERPROFILE%\Documents\My Games\KillingFloor2\KFGame\Config"

Linux: ".../steamapps/compatdata/232090/pfx/drive_c/users/steamuser/My Documents/My Games/KillingFloor2/KFGame/Config"
Первоначальная настройка
Для удаления неактуальных и некорректных настроек, если вы ранее настраивали игру, рекомендуется удалить все файлы из папки Config. После очистки папки от файлов, необходимо запустить игру и настроить все параметры через графический интерфейс (GUI) в меню настроек. Затем, после настройки игры через стандартные параметры, рекомендуется создать резервную копию файлов (например, на рабочем столе). Для слабых компьютеров, особенно с устаревшими видеокартами, рекомендуется отключить все параметры графики в настройках. Хотя это может показаться очевидным, но это важно упомянуть.
Далее можно переходить к более детальной настройке конфигурационных файлов.
KFEngine.ini
[Engine.Engine]
Включить ограничение FPS
Рекомендуется включить ограничение FPS, для этого необходимо параметр bSmoothFrameRate поставить в True
После этого указать максимальный FPS. Для слабых ПК достаточно формулы:
Hz монитора + 1 (пример: 60+1=61)
Для более мощных ПК, которые выдают приличный FPS:
Hz монитора x 2 + 1 (пример: 60x2+1=121)
Полученное значение необходимо указать в параметре MaxSmoothedFrameRate
Если вы используйте RTSS Rivatuner Statistics (или любой другой софт) для ограничения FPS, то в нём нужно выставить такое же ограничение, как в игре.
Отключить статические декали
Статические декали - это текстуры, которые накладываются на игровые объекты для создания эффектов повреждений, загрязнений или других визуальных деталей.
bStaticDecalsEnabled=False
Отключить динамические декали
Динамические декали - это изображения, которые отображаются на игровых объектах в реальном времени, создавая эффекты повреждений, следов и загрязнений.
bDynamicDecalsEnabled=False
Отключить поддержку субтитров в движке
Если вы не используете субтитры и у вас они отключены в настройках, то их нужно отключить в движке.
bSubtitlesEnabled=False
Отключить отображение и обработку ошибок
В движке есть параметр который управляет отображением предупреждений Kismet на экране. Kismet - это инструмент для создания сценариев и логических операций в Unreal Engine.
bOnScreenKismetWarnings=False bEnableOnScreenDebugMessages=False

[Engine.StartupPackages]
Включить полную сжатую загрузку пакетов запуска игры
Пакеты могут быть асинхронно разархивированы в течение времени загрузки, что может ускорить процесс загрузки.
bFullyCompressStartupPackages=True
Отключить загрузку материалов для отладки
Этот пакет включает в себя различные материалы, используемые для отладки:
отображения весов костей (BoneWeightMaterial), отладка сетки (DebugMeshMaterial), отображения нормалей (DebugNormalMaterial), отображения тангенсов (DebugTangentMaterial), отображения UV-координат (DebugUVColorMaterial), отображения каркаса (WireframeMaterial).
Необходимо удалить данную строчку:
Package=EngineDebugMaterials

[IpDrv.TcpNetDriver]
Разрешить прямые соединения
Разрешить создание прямых соединений между клиентом и сервером, что ускорит обмен данными между ними.
AllowPeerConnections=True AllowPeerVoice=True
Настройка rate
Повышаем скорость обмена информации с сервером, путём повышения rate до максимального значения.
MaxClientRate=104857600 MaxInternetClientRate=104857600

[TextureStreaming]
Отключить динамическую загрузку карты
Динамическая загрузка карты по умолчанию включена, что означает подгрузку некоторых деталей во время игры. На медленных жестких дисках (HDD) это может приводить к временным артефактам и подтормаживаниям. Если ваш компьютер имеет достаточно оперативной памяти (более 8 ГБ) и видеопамяти (более 3 ГБ), рекомендуется отключить динамическую загрузку. Это позволит полностью загрузить видеокарту и оперативную память при заходе в матч, избежав возможных графических ошибок и подвисаний, связанных с подгрузкой данных во время игрового процесса.
UseDynamicStreaming=False
Включить асинхронную дефрагментацию памяти
Асинхронная дефрагментация выполняется в фоновом режиме, не блокируя основные операции. Это позволяет оптимизировать использование памяти без ущерба для производительности.
bEnableAsyncDefrag=True
Включить асинхронную реаллокацию памяти
Реаллокация — это процесс, при котором приложение изменяет размер выделенной памяти для своих объектов. Асинхронная реаллокация выполняется в фоновом режиме, не блокируя основные операции.
bEnableAsyncReallocation=True

[FullScreenMovie]
Отключить вступительные видеоролики
Отключение вступительных видеороликов может ускорить процесс запуска игры.
bForceNoMovies=True

[LogFiles]
Отключить создание логов.
PurgeLogsDays=0 LogTimes=False
KFGame.ini
[KFGame.KFGoreManager]
Минимальное количество крови
Практически полное отключение крови, насколько это возможно. Играть станет приятней, за счёт меньшего количества крови на экране. Снижение уровня крови на экране может сделать игровой процесс более комфортным. Это позволит сосредоточиться на самом игровом опыте, минимизируя отвлекающие элементы.
Это так же снизит нагрузку на видеокарту.
GoreFXLifetimeMultiplier=0 BodyWoundDecalLifetime=0 BloodSplatterLifetime=0 BloodPoolLifetime=0 GibletLifetime=0 MaxBodyWoundDecals=0 MaxBloodSplatterDecals=0 MaxBloodPoolDecals=0 BloodSplatSize=0 BloodPoolSize=0 MaxBloodEffects=0 MaxGoreEffects=0 AllowBloodSplatterDecals=False PersistentSplatTraceLength=0 MaxPersistentSplatsPerFrame=0
Минимальное количество трупов на карте
Меньшее количество трупов может сделать окружающую среду менее мрачной и устранить потенциальные отвлекающие факторы.
Так же это разгрузит оперативную память и видеопамять.
MaxDeadBodies=4
KFSystemSettings.ini
[SystemSettings]
Отключить статические декали
Статические декали - это текстуры, которые накладываются на игровые объекты для создания эффектов повреждений, загрязнений или других визуальных деталей. Значение должно быть как в параметре bStaticDecalsEnabled в KFEngine.ini.
StaticDecals=False
Отключить динамические декали
Динамические декали - это изображения, которые отображаются на игровых объектах в реальном времени, создавая эффекты повреждений, следов и загрязнений. деталей. Значение должно быть как в параметре bDynamicDecalsEnabled в KFEngine.ini.
DynamicDecals=False
Отключить размытие
Размытие — это эффект, имитирующий резкое движение камеры в динамичных сценах. Он создает ощущение хаоса и срочности, придавая изображению нечеткость и смазанность, словно камера резко двигается.
AllowRadialBlur=False MotionBlur=False MotionBlurPause=False MotionBlurSkinning=0 AllowRadialBlur=False DropParticleDistortion=False MotionBlurStaticScale=0 MotionBlurDynamicScale=0
Отключить отражения
Отражения — это визуальный эффект, имитирующий зеркальное отражение на поверхностях, придавая реалистичность и глубину виртуальной среде.
AllowImageReflections=False AllowImageReflectionShadowing=False
Оптимизировать туман
Для оптимизации тумана необходимо сменить два параметра. Визуально туман не потеряет качество, но отключается некоторые эффекты, которые нагружают CPU и частично GPU.
FogVolumes=False DistanceFog=False
Отключить бьющееся стекло
bAllowFracturedDamage=False
Включить перенаправление нагрузки с GPU на CPU
Перенаправление части нагрузки с видеокарты на процессор (CPU) актуально для слабых видеокарт. Это позволяет улучшить производительность за счет разгрузки видеокарты (GPU).
bForceCPUAccessToGPUSkinVerts=True
Отключить отображение статичных и динамических декалей
Данный параметр отвечает за статические и динамические декали. Ставить значение аналогичным с StaticDecals и DynamicDecals, если они имеют у вас одинаковое значение.
UnbatchedDecals=False
Отключить динамические тени
Динамические тени - это система, при которой тени реагируют на окружающий мир, в отличие от статических теней, которые всегда выглядят одинаково, независимо от того, что происходит. Если отключить эту функцию, то персонажи могут получиться очень темными, но это значительно повысит производительность на слабых видеокартах.
DynamicShadows=False
Уровень детализации декали
Настройка уровня детализации декалей в зависимости от расстояния камеры от них. Чем меньше значение этого параметра, тем менее детализированными будут декали при приближении к ним. Уменьшив значение этого параметра, декали будут быстрее исчезать, что может улучшить производительность. Этот параметр также определяет расстояние, на котором декали начинают исчезать из поля зрения.
Минимальное значение: 0.1
DecalCullDistanceScale=0.1
Отключить дополнительное улучшение динамическое освещения
В игре есть некий "костыль", для некого улучшения динамического освещения, но при его отключении визуально ничего не меняется, но нагрузка на процессор и видеокарту спадает. Если это не так, дайте мне об этом знать.
CompositeDynamicLights=False
Оптимизация листвы на деревьях
SpeedTreeLeaves=False SpeedTreeFronds=False
Отключить эффекты
FloatingPointRenderTargets=False
Отключить тени от окружающей среды
LightEnvironmentShadows=False
Отключить динамическое освещение
Отключение динамического освещения приведет к исчезновению большинства света, теней, декалей, крови и других эффектов. Графика значительно упростится, что повлияет на общую. визуальную картинку. При отключении динамического освещения рекомендуется увеличить яркость до максимального уровня и быть готовым к возможным графическим ошибкам. Хотя производительность игры значительно увеличится, но игровой процесс может стать менее комфортным из-за упрощенной графики. Этот метод оптимизации рекомендуется применять только на очень слабых компьютерах, когда другие способы оптимизации не приносят результатов.
DynamicLights=False
Отключить прозрачное освещение для объектов
Прозрачное освещение (translucency) используется для создания эффекта, когда объекты, такие как деревья или растения, отражают свет, проходящий через них.
bAllowSeparateTranslucency=False
Отключить высококачественные материалы
Отключить использование высококачественных материалов для объектов в игре. Это параметр влияет на качество текстур, нормалей и других параметров материалов.
Если вы не используете высокие настройки графики, то можно отключить высококачественные материалы, визуально картинка не станет хуже.
bAllowHighQualityMaterials=False
7 Comments
Milansta 15 Jun @ 4:11pm 
ty
Enobraed  [author] 15 Jun @ 6:47am 
Milansta 15 Jun @ 4:15am 
can you make a english version please?
:ug::uo::uo::ud:  :ug::uuu::ui::ud::ue:  :steamthumbsup::GachiFlex:
Enobraed  [author] 4 Jun @ 3:05am 
Обновление руководства
1. Добавил ещё параметры в Минимальное количество крови (KFGame.ini > [KFGame.KFGoreManager])
2. Подредактировал параметр MaxDeadBodies в Минимальное количество трупов на карте (KFGame.ini > [KFGame.KFGoreManager])
3. Добавил Отключить прозрачное освещение для объектов (KFSystemSettings.ini > [SystemSettings])
4. Добавил Отключить высококачественные материалы (KFSystemSettings.ini > [SystemSettings])
solid 3 Jun @ 2:30pm 
отличный гайд, но насчет MaxDeadBodies минимальное это 4, все что ниже вернёт значение до дефолта.
nek0 3 Jun @ 6:56am 
<3