Главная›Игры›Как исправить ошибку 0xc000007b при запуске игры

Как исправить ошибку 0xc000007b при запуске игры

Краткое решение
  1. Поставь пакеты Visual C++ Redistributable всех лет с сайта Microsoft, обе разрядности: x86 и x64. Это закрывает восемь случаев из десяти.
  2. Докинь DirectX End-User Runtime Web Installer: он несёт старые игровые библиотеки, которых нет в свежей Windows.
  3. Проверь компоненты .NET Framework: «Включение компонентов Windows» → галочки на .NET 3.5 и 4.8.
  4. Обнови видеодрайвер с сайта NVIDIA или AMD: часть dll-ок приезжает вместе с ним.
  5. Для игр из Steam и Epic: проверь целостность файлов игры, а затем переустанови игру — битые dll внутри папки игры тоже дают этот код.

Двойной клик по ярлыку игры, секунда надежды — и серое окошко: «Ошибка приложения 0xc000007b». Ни объяснений, ни виновников, только шестнадцатеричный код, который выглядит как приговор. На деле этот код — один из самых честных в Windows: он почти всегда означает, что игра попыталась загрузить библиотеку не той разрядности или не нашла нужную вовсе. То есть где-то в системе не хватает кусочка runtime-пакетов, и лечится это установкой пакетов, а не переустановкой игры и тем более не Windows.

Ошибка 0xc000007b: игра просит библиотеку, а система даёт не ту разрядность
Ошибка 0xc000007b: игра просит библиотеку, а система даёт не ту разрядность

Матчасть: при чём тут разрядность

Библиотеки DLL бывают 32-битные и 64-битные, и процесс умеет грузить только свои. Игра, собранная под x86, ищет 32-битные версии msvcp, vcruntime и прочих, даже если Windows у тебя 64-битная: отсюда правило, которое все забывают — на 64-битной системе нужны пакеты обеих разрядностей. Код 0xc000007b возникает, когда загрузчик нашёл dll не той разрядности или не нашёл никакой. Поэтому лечение — не «скачать dll», а поставить пакет, который разложит правильные файлы по правильным папкам сам.

Шаг 1. Visual C++ Redistributable: все годы, обе разрядности

Игры разных лет собраны против разных версий рантайма: 2005, 2008, 2010, 2012, 2013, 2015-2022. На странице загрузки Microsoft найди «Microsoft Visual C++ Redistributable latest supported downloads» и поставь vc_redist.x64.exe и vc_redist.x86.exe, а для старых игр докинь пакеты 2010 и 2012 годов обеими разрядностями. Установка поверх уже стоящих не вредит: установщик сам починит повреждённые компоненты. После установки — перезагрузка и повторный запуск игры.

Шаг 2. DirectX End-User Runtime

Свежая Windows несёт только DirectX 12, а игры эпохи 2008-2015 годов просят d3dx9_43.dll, xinput1_3.dll и компанию, которых в системе физически нет. DirectX End-User Runtime Web Installer с сайта Microsoft добирает эти библиотеки поверх, ничего не ломая. Ставится за две минуты, закрывает целый класс ошибок запуска, включая соседние коды.

Шаг 3. .NET Framework и его компоненты

Часть игр и лаунчеров опирается на .NET 3.5, который в Windows 10 и 11 присутствует, но не всегда включён. Панель управления → Программы и компоненты → «Включение или отключение компонентов Windows» → проверь галочки на .NET Framework 3.5 и 4.8. Если галочка 3.5 стояла, но ошибка осталась — сними её, примени, поставь обратно: это переустанавливает компоненты начисто и лечит побитые сборки.

Шаг 4. Видеодрайвер и целостность игры

Обнови видеодрайвер с сайта производителя: вместе с ним приезжают runtime-компоненты, которых может не хватать после чистой установки Windows. Для Steam: библиотека → ПКМ по игре → Свойства → Установленные файлы → Проверить целостность. Для Epic: три точки → Управление → Проверить. Битая dll внутри папки игры даёт ровно этот код, и проверка целостности чинит её без полной перекачки.

Шаг 5. Если упрямится: запуск и совместимость

ПКМ по ярлыку → Запуск от имени администратора: часть старых игр требует прав на запись в собственные папки и без них сыплет 0xc000007b. Там же вкладка Совместимость → режим Windows 8 или 7 для совсем старых игр. Не помогло ничего — переустанови игру начисто: иногда dll-ки внутри игровой папки побиты ещё скачкой, и никакие системные пакеты это не чинят.

Карта шагов: порядок действий от первого к последнему
Карта шагов: порядок действий от первого к последнему

Частые факапы

  1. Скачал msvcp140.dll с dll-сайта и положил в System32: получил трояна и ту же ошибку, потому что файл не той разрядности. Dll ставятся только пакетами, никогда поштучно.
  2. Поставил только x64-пакет, «ведь Windows 64-битная»: игра x86 ищет 32-битные библиотеки и будет искать их вечно. Обе разрядности, всегда.
  3. Переустановил Windows из-за ошибки запуска игры: вечер жизни против десяти минут установки пакетов.
  4. Игнор проверки целостности: люди ставят все рантаймы мира, а битая dll лежит внутри папки игры с момента кривой скачки.
  5. «Очистил» папку System32 вручную от «лишних» dll: System32 не трогают руками никогда, это не склад, а операционная.

Вывод

0xc000007b выглядит как системная катастрофа, а является банальной нехваткой библиотек нужной разрядности. Лестница лечения короткая: Visual C++ обеих разрядностей всех лет, DirectX End-User, компоненты .NET, свежий видеодрайвер, целостность файлов игры. Пять ступеней, и на второй-третьей ошибка уходит почти всегда. А единственное, чего делать нельзя категорически, — таскать dll поштучно с сомнительных сайтов: это тот случай, когда лечение дороже болезни, и болезнь после него становится вирусом.

Если это не ваш случай
Похожие ситуации — возможно, ваша проблема решается иначе:
Яндекс Браузер — быстро и безопасноЗащита от вирусов и фишинга, ускоренная загрузка страниц. Бесплатно.
Скачать
Помогла ли вам эта статья?
Спасибо за ваш отзыв! Это помогает нам делать инструкции лучше.