Ошибка 0xc000007b в Killing Floor 2 - как исправить
Игрок на r/killingfloor только что купил Killing Floor 2 в Steam и не мог его запустить. При запуске exe от администратора появлялась ошибка 0xc000007b, а запуск из Steam ничего видимого не давал: кнопка "Играть" на две секунды менялась на "Запущено" и возвращалась обратно. Проверка файлов, переустановка игры и даже переустановка Windows 10 не помогли, хотя ПК современный (Ryzen 5 5600X, RX 6500 XT, 32 ГБ RAM, SSD). Здесь ответы сообщества собраны в пошаговую инструкцию. Другие проблемы запуска - на странице KF2 не запускается: решения из официальной темы Steam.
Что означает 0xc000007b
Полный текст обычно такой: "Ошибка при запуске приложения (0xc000007b)". Это ошибка загрузчика Windows: игра запросила DLL, которая отсутствует, повреждена или собрана не для той архитектуры (32-битная вместо 64-битной или наоборот). Это не проблема железа, мощный ПК от нее не спасает. Обычные виновники - библиотеки Microsoft Visual C++, затем .NET и старые файлы DirectX.
Решение 1: Visual C++ Redistributable, обе версии x86 и x64
Это главный ответ в теме, его дали несколько человек. Установите обе версии актуального Microsoft Visual C++ Redistributable:
- x86 (32 бита):
https://aka.ms/vs/17/release/vc_redist.x86.exe - x64 (64 бита):
https://aka.ms/vs/17/release/vc_redist.x64.exe
Обе версии одновременно - это нормально: многим программам нужна 32-битная даже в 64-битной Windows. Если установщик предлагает Исправить (Repair), используйте это. После установки перезагрузите ПК и запустите KF2 из Steam.
Решение 2: .NET Framework и DirectX
В ответах также советовали проверить:
- .NET Framework. Убедитесь, что .NET Framework 3.5 включен в "Включение или отключение компонентов Windows" (Win+R,
optionalfeatures), а актуальная версия 4.x установлена через Windows Update. - DirectX. В Windows 10 и 11 уже есть DirectX 11 и 12, но некоторые игры используют старые вспомогательные библиотеки DirectX, которые ставятся только с устаревшим DirectX End-User Runtime от Microsoft. Его установка ничего не откатывает.
Обычно Steam ставит эти пакеты при первом запуске игры. Если этот шаг пропущен или не удался, получается именно такая ошибка.
Решение 3: после чистой установки Windows
Автор темы переустановил Windows, а это может сделать только хуже: в свежей системе нет библиотек и нормальных драйверов. Перед проверкой игры:
- Запускайте Windows Update, пока обновления не закончатся (с перезагрузками).
- Установите последний драйвер видеокарты с сайта AMD, NVIDIA или Intel, а не базовый драйвер Windows.
- Поставьте пакеты Visual C++ из решения 1.
- Перезагрузитесь и попробуйте снова.
Решение 4: найти сбойный файл в журнале событий
Если игра все еще закрывается через две секунды, Windows, скорее всего, записала причину:
- Нажмите Win+R, введите
eventvwrи нажмите Enter. - Откройте Журналы Windows > Приложение.
- Найдите запись Ошибка на время нажатия "Играть" с упоминанием
KFGame.exe. - Посмотрите имя сбойного модуля. Файлы вроде
MSVCP140.dllилиVCRUNTIME140.dllуказывают на Visual C++, файлыd3dxилиxinput- на DirectX.
По этому имени понятно, какой пакет переустанавливать, без гаданий.
Решение 5: не хватает файлов в папке игры
В одном ответе было коротко: в папке с exe не хватает файлов. Проверка целостности в Steam (ПКМ по игре > Свойства > Установленные файлы > Проверить целостность) восстанавливает файлы самой игры. Также проверьте, не отправил ли антивирус что-то из папки KF2 в карантин, и при необходимости добавьте исключение.
Быстрый чек-лист
| Шаг | Сделано? |
|---|---|
| Visual C++ Redistributable x86 + x64 установлены, ПК перезагружен | |
| .NET Framework 3.5 включен, Windows полностью обновлена | |
| Драйвер видеокарты от производителя установлен | |
| Устаревший DirectX End-User Runtime установлен | |
| Журнал событий проверен на сбойный модуль | |
| Файлы игры проверены, карантин антивируса проверен |
Вопросы и ответы
- Что означает ошибка 0xc000007b в Killing Floor 2?
- Windows не смогла загрузить игру, потому что нужная DLL отсутствует, повреждена или не той разрядности (32 или 64 бита). На практике почти всегда дело в библиотеках Visual C++.
- Какие пакеты Visual C++ ставить?
- Обе версии Microsoft Visual C++ Redistributable - x86 и x64 (aka.ms/vs/17/release/vc_redist.x86.exe и vc_redist.x64.exe). Наличие обеих - нормально и безопасно.
- В Steam две секунды горит 'Запущено', а потом снова 'Играть'. Это та же проблема?
- Часто да. При запуске через Steam игра может молча закрыться вместо окна с 0xc000007b. Установите библиотеки, перезагрузитесь и посмотрите в журнале событий, какой модуль падает.
- Я переустановил Windows, но не помогло. Почему?
- В свежей Windows не хватает многих библиотек и драйверов. Полностью обновите систему через Windows Update, поставьте драйвер видеокарты от производителя, затем пакеты Visual C++ и пробуйте снова.