Проблемы и оптимизация

KF2 не запускается или вылетает при старте: полное руководство

Это длинный чек-лист для Killing Floor 2 на Windows, который не запускается или вылетает сразу после заставки. Пробуйте общие решения по одному, по порядку, проверяя игру после каждого. Для конкретных ошибок см. также исправление 0xc000007b и FAQ по запуску.

Общие решения

Повреждённая конфигурация. Откройте C:\Users\<имя>\Documents\My Games и удалите папку KillingFloor2. Игра создаст её заново.

Нестандартные параметры совместимости. В Steam\steamapps\common\killingfloor2\Binaries\Win64 щёлкните правой кнопкой по KFGame.exe, откройте Свойства, вкладку Совместимость. Снимите все отмеченные флажки: режим совместимости, 256 цветов, разрешение 640 x 480, отключение визуальных стилей, отключение масштабирования при высоком DPI и запуск от администратора. Примените, нажмите OK и повторите запуск.

Сбой определения устройств. Отключите контроллеры Xbox, PlayStation, VAKOSS, DS2 и Mayflash, включая их USB-адаптеры.

Неверная видеокарта. В панели NVIDIA (значок в трее) откройте «Управление параметрами 3D», вкладку «Программные настройки». Если групп две, ничего менять не нужно. Если три (#1, #2 и #3), добавьте Killing Floor 2 в группу #1 и выберите высокопроизводительный GPU. Если вы знаете dxcpl.exe, убедитесь, что он не запущен для KF2.

Неправильная установка PhysX. Удалите «NVIDIA PhysX» в «Установке и удалении программ», затем запустите установщик из Steam\steamapps\common\killingfloor2\_CommonRedist\PhysX\9.14.0702.

Неправильная установка Microsoft C++ Redistributable. Удалите все версии 2010 и 2012. Затем из Steam\steamapps\common\Steamworks Shared\_CommonRedist\vcredist установите x64-версию из папки 2010 и x64-версию из папки 2012, каждую от имени администратора.

Скрытые ошибки. Запустите KFGame.exe из Binaries\Win64 от имени администратора - так может появиться сообщение об ошибке. Сообщение об отсутствующей .dll обычно указывает на проблему с C++ выше. Ошибка 0xc000007b разобрана в конце раздела расширенных решений.

Глубокая проверка кэша. Удалите папку Binaries в каталоге игры, затем файлы GlobalShaderCache-PC-D3D-SM4.bin и GlobalShaderCache-PC-D3D-SM5.bin из KFGame\BrewedPC. В Steam откройте Свойства игры, Локальные файлы, «Проверить целостность файлов игры...» (10-15 минут) и повторите запуск.

Расширенные решения

Исключаем переменные. Отключите брандмауэр и антивирус на тридцать минут, затем задайте параметр запуска Steam -windowed, чтобы принудительно запустить игру в окне в режиме DX10.

Лог вылета. C:\Users\<имя>\Documents\My Games\KillingFloor2\KFGame\Logs\Launch.log содержит последний лог. Чтобы попросить помощи, вставьте его содержимое на pastebin.com, создайте запись и опубликуйте ссылку в новой теме в разделе Bug Report хаба сообщества.

Типичные сообщения в логе и что делать:

Сообщение в логеЧто делать
«this application cannot be run over a remote desktop configuration» (после обновления Windows 10)Смените разрешение рабочего стола, перезагрузитесь, верните разрешение
Нет nvcuda.dllСкопируйте nvcuda.dll из C:\Windows\SysWOW64 в C:\Windows\System32
«[имя файла] Serial Size Mismatch»В Steam откройте «Просмотреть локальные файлы», найдите файл по имени без расширения, удалите, затем проверьте кэш игры
«EOF [число]/[число]» (ReadFile beyond EOF)Удалите папку с этим файлом через просмотр локальных файлов, затем проверьте кэш игры
«Bad name index [числа]»Проверьте целостность кэша игры
«Critical error: Fatal error!»Конфликт драйверов: обновите драйвер NVIDIA до новейшего; если он уже новейший, поставьте самый старый доступный для вашей карты
Fatal error с адресами, оканчивающимися на dxgi.dllСм. список конфликтующих программ ниже
«Critical: appError called: Assertion failed»Обычно CrossFire мешает загрузке файлов: отключите CrossFire или используйте один GPU
«Adding Weapon to favorites: string_#» (вылет в меню)Повреждено избранное, см. ниже

Повреждённое избранное (вылет при клике в меню). Отключите Steam Cloud для KF2, выключите Wi-Fi или отсоедините Ethernet, запустите игру (всё должно выглядеть сброшенным), выйдите, подключитесь к сети, запустите снова, сверните и снова включите Steam Cloud.

Ошибка 0xc000007b. Если она появляется при запуске KFGame.exe от администратора: скачайте Dependency Walker, откройте KFGame.exe из Binaries\Win64, отсортируйте по столбцу CPU и найдите файлы с пометкой x86 (API и EXT dll и nvcuda.dll пропускайте). Запомните путь, скачайте x64-версию этой .dll из надёжного источника (проверьте антивирусом), замените файл и повторяйте для остальных, пробуя запуск после каждого.

Известные конфликты программ

Эти программы могут мешать KF2 (но не обязательно):

  • MSI Afterburner
  • RivaTuner (попробуйте stealth-режим)
  • OneDrive (проблема, если перенаправляет или меняет путь к «Документам»)
  • DAEMON Tools и DAEMON Tools Lite
  • CAM
  • PlayClaw
  • Mirillis Action
  • Dxtory (на вкладке Advanced в разделе Hook Option включите «Delay Hook» и задайте около 6 секунд или больше)
  • FRAPS
  • D3Dgear
  • RTSS (включите Custom Direct 3D Support)
  • ПО и драйверы Roccat Isku и Swarm FX
  • Logitech Gaming Software 8.82.151 (поставьте версию 9)

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

Что попробовать в первую очередь, если KF2 вылетает при запуске?
Удалите папку KillingFloor2 в Documents\My Games, игра создаст чистую конфигурацию заново.
Где лежит лог вылета KF2?
Documents\My Games\KillingFloor2\KFGame\Logs\Launch.log хранит последний лог.
Какие программы конфликтуют с KF2?
Оверлеи и программы захвата: MSI Afterburner, RivaTuner, Dxtory, FRAPS, Mirillis Action, DAEMON Tools, а также ПО Roccat и Logitech.