Игра не открывается, окно «ошибка приложения» с кодом 0xc0000005, иногда со смещением. Это STATUS_ACCESS_VIOLATION: процесс полез в память, куда ему нельзя. Система при этом живая, синего экрана нет. Это не «непредвиденная ошибка установки Windows» с тем же номером и не код Центра. Там установщик или пакет, здесь уже стоящий .exe. Смещение (offset) нужно разработчику, вам оно почти ничего не даёт, кроме подтверждения, что упал конкретный модуль.
Почему это происходит
Битая установка или обвес лаунчера. Недокачанный клиент Steam, оборванный апдейт Battle.net, поверх старых файлов. Игра падает сразу на старте. Проверка файлов в лаунчере здесь уместнее «переустановки Windows».
Оверлей и античит. Discord, GeForce Experience, RTSS, MSI Afterburner, Easy Anti-Cheat, BattlEye. Они внедряются в процесс. 0xc0000005 тогда только у этой игры или у всех с тем же античитом. Сняли оверлей - запустилось.
Антивирус режет exe. Защитник реже, сторонние комбайны чаще. Файл в карантине или фильтр на старте. Исключение для папки игры - штатный путь, не отключение защиты насовсем.
DEP, совместимость, старый Visual C++. Реже. Игра старая, система новая, либо не хватает пакета распространяемых библиотек с сайта Microsoft. Не «все Visual C++ одним архивом с форума».
Память и драйвер видео. Если 0xc0000005 у нескольких разных игр и ещё у браузера - уже не «кривой клиент». Планка или GPU-драйвер. Сосед по железу - синий PAGE_FAULT, но здесь пока только exe.
Не путайте с 0xc0000005 при установке Windows: там флешка и RAM на пустой системе. Не путайте с 0xc000007b (неверный формат, часто x86/x64). Не существует «игрового» отдельного 0xc0000005 с другим смыслом: номер один, место другое.
Ещё путают с 0xc0000142 (DLL не инициализировалась) и с 0xc0000135 (не найдена DLL). Это соседние окна «приложение не удалось запустить», не access violation. Если на экране именно 0xc0000005, не ставьте «пак DLL с форума». Для старых игр иногда нужен режим совместимости, но его включают после проверки файлов и оверлея, не вместо них.
Пиратские репаки с «уже вшитым патчем» сыплются 0xc0000005 после каждого обновления античита. Это не баг Windows. Честнее купить игру, чем чинить взлом под каждый патч BattlEye.
Не ставьте «патч 0xc0000005 для игр» и не подменяйте ntdll.dll. Не правьте реестр DEP наугад для всех программ. Не качайте steam_api.dll с посторонних сайтов.
Что делать самому
- Запишите имя exe и 0xc0000005 целиком. Если есть смещение - сохраните. Латиница: 0xc0000005, не «0хс0000005».
- Проверьте файлы в лаунчере и переустановите игру в новую папку, если проверка не помогла. Не поверх старого каталога с хвостами модов.
- Снимите оверлеи и запустите игру один раз голой. Discord, Experience, RTSS, оверлей NVIDIA. Античит сам не снимают: если падает он, смотрят его лог и исключение в антивирусе.
- Добавьте папку игры в исключения стороннего антивируса и Защитника. Затем поставьте свежие распространяемые пакеты Visual C++ и DirectX с сайта Microsoft, не паком.
- Обновите драйвер видео с сайта NVIDIA, AMD или Intel, не через «драйвер-пак». Откатите свежую бету, если 0xc0000005 начался в день пакета.
- Если падают разные игры и программы - прогоните
mdsched. Час теста дешевле третьей переустановки клиента. Одна планка без XMP.
Если одна конкретная игра падает на любой Windows и любом ПК - это уже баг клиента, пишите издателю. Если только на этом компьютере - домашний разбор уместен.
Часто задаваемые вопросы
Это тот же 0xc0000005, что при установке Windows? Тот же NTSTATUS, другое место. У игры - клиент, оверлей, антивирус. У установщика - флешка, RAM, диск.
Нужно ли отключать DEP? Не первым шагом и не для всей системы. Сначала клиент и оверлей.
Поможет ли запуск от имени администратора? Иногда, если игре нужен доступ к папке. Сам по себе access violation это не лечит.
Смещение вроде 0x0000000065A01B70 что значит? Адрес внутри процесса. Без отладочных символов игры вам почти бесполезен. Разработчику - да.
