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

KF2: перенос папки Cache через symlink и полезные правки INI

Страница пересказывает русскоязычное руководство из двух частей: как освободить место на системном диске, перенеся кэш игры, и список настроек INI, которыми пользуется автор. Смежные страницы: оптимизация клиента через INI и кэш и графические INI и клавиши KF2.

Заглавная картинка руководства Заглавная картинка руководства.

Перенос папки Cache на другой диск

Автор предпочёл перенести только Cache, а не всю папку Documents на другой раздел. Способ использует только встроенные средства Windows, но символические ссылки на каталоги требуют большой осторожности: неверная ссылка может сломать системные службы.

  1. Откройте свойства Documents\My Games\KillingFloor2 и запомните размер.
  2. Переместите содержимое Documents\My Games\KillingFloor2\KFGame\Cache в папку на диске с большим свободным местом, например D:\Cache.
  3. Удалите опустевшую папку Cache.
  4. Запустите cmd.exe от имени администратора.
  5. Выполните: mklink /d "C:\Users\<пользователь>\Documents\My Games\KillingFloor2\KFGame\Cache" "D:\Cache", подставив свою букву диска, имя пользователя и новый путь. Кавычки не убирайте.
  6. При успехе команда сообщит, что символическая ссылка создана и Cache указывает на новую папку.
  7. Снова проверьте размер папки KillingFloor2, сравните с записанным и проверьте содержимое Cache.
  8. Теперь новые файлы кэша сохраняются на другом диске.

Небольшой список настроек

Все файлы лежат в %UserProfile%\Documents\My Games\KillingFloor2\KFGame\Config\.

Управление (KFInput.ini)

[Engine.PlayerInput]
LookRightScale=0
LookUpScale=-0
bEnableMouseSmoothing=false
[KFGame.KFPlayerInput]
bViewAccelerationEnabled=false

В игре разная чувствительность по вертикали и горизонтали; строки Scale нужны, чтобы её выровнять. Сглаживание и ускорение мыши выключены. Владельцам программируемых мышей автор советует отдельное руководство в Мастерской.

Графика (KFEngine.ini и KFGame.ini)

[Engine.Engine]
bSmoothFrameRate=True
MaxSmoothedFrameRate=62
[Engine.LocalPlayer]
AspectRatioAxisConstraint=AspectRatio_MaintainYFOV

bSmoothFrameRate и MaxSmoothedFrameRate задают лимит FPS (та же пара есть в секции [KFGame.KFGameEngine] файла KFGame.ini). Настройка соотношения сторон даёт FOV как в Quake с сохранением вертикального угла обзора. Также автор даёт ссылки на старое и новое руководства по графике.

Пользовательский контент (KFEngine.ini)

[IpDrv.TcpNetDriver]
AllowDownloads=False

Запрещает скачивать с серверов пользовательский контент, для тех, кто играет только на официальных картах.

HUD (KFUI.ini)

[KFGame.KFGFxMoviePlayer_HUD]
HUDScale=0.85

Фикс вылетов (KFEngine.ini)

[Core.System]
MaxObjectsNotConsideredByGC=33476

Значение автор взял из тикета на официальном форуме.

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

Как перенести кэш KF2 на другой диск?
Переместите содержимое Documents\My Games\KillingFloor2\KFGame\Cache в папку на другом диске, удалите пустую Cache и создайте символическую ссылку командой mklink /d из командной строки от администратора.
Безопасно ли использовать симлинки?
Автор предупреждает, что с символическими ссылками на каталоги нужно обращаться очень осторожно: ошибка может нарушить работу служб системы. Выполняйте шаги точно.
Как отключить сглаживание и ускорение мыши?
В KFInput.ini поставьте bEnableMouseSmoothing=false в секции [Engine.PlayerInput] и bViewAccelerationEnabled=false в секции [KFGame.KFPlayerInput].