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

Ошибка 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, а это может сделать только хуже: в свежей системе нет библиотек и нормальных драйверов. Перед проверкой игры:

  1. Запускайте Windows Update, пока обновления не закончатся (с перезагрузками).
  2. Установите последний драйвер видеокарты с сайта AMD, NVIDIA или Intel, а не базовый драйвер Windows.
  3. Поставьте пакеты Visual C++ из решения 1.
  4. Перезагрузитесь и попробуйте снова.

Решение 4: найти сбойный файл в журнале событий

Если игра все еще закрывается через две секунды, Windows, скорее всего, записала причину:

  1. Нажмите Win+R, введите eventvwr и нажмите Enter.
  2. Откройте Журналы Windows > Приложение.
  3. Найдите запись Ошибка на время нажатия "Играть" с упоминанием KFGame.exe.
  4. Посмотрите имя сбойного модуля. Файлы вроде 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++ и пробуйте снова.