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.