KF2: снимаем лимит FPS выше 150 настройкой Smoothed Frame Rate
Многие руководства по настройке обещают снять лимит кадров в Killing Floor 2, но на практике сглаженный FPS остаётся на 62, а переменный упирается в 150. Это короткое руководство, которое автор больше не поддерживает, показывает рабочий способ выйти за 150 FPS. Игра работает на Unreal Engine 3, и автор не встретил критических проблем выше 150; только анимации переходов в главном меню идут быстрее. Дополнительно: правки для слабых ПК и настройки без раздражителей.
Сглаженная частота кадров
Плавность даёт стабильное время кадра, а не высокий максимум. Резкое падение со 144 до 80 FPS ощущается плохо, потому что время кадра скачет с 6,9 мс до 12,5 мс. Сглаживание частоты кадров позволяет движку выбрать допустимый диапазон между минимумом и максимумом и ограничить кадры в нём для стабильного времени кадра. Команды сглаживания можно использовать, чтобы разрешить больший предел.
Как разблокировать FPS
Файлы конфигурации лежат в C:\Users\<ИМЯ>\Documents\My Games\KillingFloor2\KFGame\Config. Откройте KFEngine.ini и KFGame.ini в Notepad++ или аналоге. Важны три строки:
bSmoothFrameRate=TRUE
MinSmoothedFrameRate=22
MaxSmoothedFrameRate=62
bSmoothFrameRate: оставьте TRUE. В других руководствах ставят FALSE, что отключает сглаживание и оставляет игру в диапазоне 22-62 (или с лимитом переменного FPS 150).MaxSmoothedFrameRate: значение, до которого ограничен FPS; любое число от 30 до 999.
Найдите в KFEngine.ini строку MaxSmoothedFrameRate=. Их две; правьте ту, что под [Engine.Engine], а [UnrealEd.EditorEngine] не трогайте. Для полностью снятого диапазона:
bSmoothFrameRate=TRUE
MinSmoothedFrameRate=22
MaxSmoothedFrameRate=999
Затем откройте KFGame.ini, найдите MaxSmoothedFrameRate= (в секции [KFGame.KFGameEngine]) и задайте тот же максимум.
Лучше ограничить FPS
Вместо постоянной погони за максимумом можно ограничить FPS для более плавной игры:
- Самое плавное: измерьте средний FPS в Fraps или Frafs и ограничьте им.
- Слабый процессор не успевает за видеокартой: ограничьте тем, что он держит; хороший старт - стандартные 62.
- Без разрывов изображения: при G-Sync или FreeSync и включённой вертикальной синхронизации в панели NVIDIA или AMD задайте максимум FPS на два кадра ниже частоты монитора (нужен дисплей с адаптивной синхронизацией).
Бонус: более широкий FOV
Откройте KFEngine.ini, найдите AspectRatioAxisConstraint=AspectRatio_MaintainXFOV и замените X на Y: AspectRatioAxisConstraint=AspectRatio_MaintainYFOV. Сохраните файл: весь ползунок FOV даст более широкий обзор.
Вопросы и ответы
- Как разрешить KF2 выше 150 FPS?
- Оставьте bSmoothFrameRate=TRUE и увеличьте MaxSmoothedFrameRate (любое значение от 30 до 999) и в KFEngine.ini ([Engine.Engine]), и в KFGame.ini ([KFGame.KFGameEngine]).
- Почему нельзя поставить bSmoothFrameRate в FALSE?
- При FALSE сглаживание отключается, и игра остаётся в стандартном диапазоне 22-62 или с лимитом переменного FPS 150.
- Как расширить диапазон FOV?
- В KFEngine.ini замените AspectRatioAxisConstraint=AspectRatio_MaintainXFOV на AspectRatio_MaintainYFOV.