Halo Campaign Evolved не запускается, виснет или вылетает на компе или на Xbox?

Перенос культовой игры на современный UE5 реализован в целом успешно. Но без дежурных приключений тоже не обошлось, об чем счастливые владельцы Premium и Collector’s Edition уже рапортуют во всю. Так что, ежели Halo Campaign Evolved не запускается (кнопка некликабельна), виснет на экране компиляции шейдеров, вылетает на рабочий стол и еще как-то сбоит,..

… то сейчас расскажем, от чего так и что с этим безобразием теперь делать.

Итак, если совсем вкратце, то с переносом Halo Campaign Evolved на новый движок она ожидаемо унаследовала ряд  специфических болячек Unreal Engine 5, что в итоге обернулось сбоями на этапах генерации PSO-шейдеров и обработки прав доступа операционной системы, а также неприятными конфликтами с прогами, работающими в фоновом режиме.

! Падает FPS в играх после обновления Windows?

Ну и плюс ситуация осложняется еще и тем, что упомянутые проблемы проявляются по-разному в зависимости от того, как и на чем именно работает игра: через сервис Steam, через приложение Xbox на компе или же на консоли Xbox Series X|S.

Но не беда. Будем разбираться.

Итак, по порядку…

#1 — Почему Halo Campaign Evolved вылетает и не запускается

Прежде чем переходить к глубоким настройкам системы, важно немного осознать механику возникновения сбоев. В отличие от проектов на предыдущих версиях движков, игры на Unreal Engine 5 пишут свои файлы шейдеров под конкретную конфигурацию ПК прямо при первом старте.

Но если на этом этапе сбойнет драйвер (произойдет даже микросбой), прервется запись на диск или система безопасности Windows заблокирует сопутствующие процессы, игра не может считать данные корректно.

Следовательно, когда Halo Campaign Evolved вылетает и не запускается, то очень вероятно:

  1. поврежден или некорректно скачан дистрибутив в ходе установки обновлений или раннего доступа;
  2. отсутствуют или засбоили (в т.ч. при автоматической установке) фоновые библиотеки Microsoft Visual C++ и компоненты DirectX;
  3. завис или поврежден скопилированный кэш PSO-шейдеров в системных директориях пользователя;
  4. случился конфликт с другой программами с активной функцией наложения оверлея поверх игрового кадра;
  5. нет прав учетной записи Windows для изменения конфигурационных файлов в защищенных папках;
  6. имеет место быть весьма специфический сетевой баг авторизации раннего доступа (именно на него жалуются владельцы Premium-версий Halo) в экосистеме Microsoft.

А теперь — о том, как устранять эти проблемы на конкретной игровой платформе.

Halo Campaign Evolved не запускается, виснет или вылетает на компе или на Xbox?

Если ошибка 0x80070424 не даёт установить Halo Infinite на комп через Xbox

#2 — Если Halo Campaign Evolved вылетает на компе

Версия игры для Steam чаще всего страдает от блокировок со стороны системы безопасности Windows, некорректно завершенных загрузок и конфликтов со сторонними фоновыми утилитами.

Поэтому если вдруг после нажатия кнопки «Играть» статус на секунду меняется на «Запущено», а затем снова сбрасывается, то делаем следующее:

  • стандартно проверяем целостность файлов игры:
    • клиент Steam > «Библиотека» > правой кнопкой мыши по названию Halo Campaign Evolved > «Свойства»;
    • переходим во вкладку «Установленные файлы«, жмем «Проверить целостность файлов игры» и дожидаемся завершения процедуры проверки (занимает от 5 до 15 минут в зависимости от типа накопителя) — поврежденные элементы Steam выявит и заменит автоматически.
  • настраиваем права администратора (когда Windows ограничивает доступ исполняемого файла к папкам пользователя, запуск Halo тупо сбрасывается без сообщения об ошибке):
    • клиент Steam > «Библиотека» > правой кнопкой мыши по названию Halo Campaign Evolved > «Управление» и затем —  «Просмотреть локальные файлы«;
    • в открывшейся папке находим exe-шник игры, кликаем по нему правой кнопкой мыши, открываем «Свойства» и переходим во вкладку «Совместимость«;
    • там ставим галочку напротив пункта «Запускать эту программу от имени администратора» и жмем «Применить«.
  • вырубаем конфликтующие оверлеи (наложения кадра из внешних приложений часто вызывает критический сбой рендера в UE5):
    • в первую очередь следует отключить оверлей самого Steam: в свойствах игры в Steam переходим на вкладку «Общее» и выключаем опцию «Включить оверлей Steam в игре»;
    • полностью закрываем все прочие приложения с оверлеями: Discord, MSI Afterburner, RivaTuner Statistics Server, GeForce Experience и OBS (и проверяем через Диспетчер задач Windows, чтобы их процессы не остались работать в фоновом режиме).
  • перепроверяем тип издания — ранний доступ к игре, напомним, открыт пока только для владельцев Premium Edition и Collector’s Edition, в Standard Edition кнопка запуска в Steam отображаться будет только с даты официального глобального релиза. Поэтому открываем свою историю покупок и смотрим, какое именно издание Halo Campaign Evolved привязано к учетной записи.

#3 — Устраняем сбои в Xbox App на компе и на Xbox Series X|S

Запуск игры через экосистему Microsoft имеет собственную специфику, обусловленную интеграцией служб Xbox Live, проверкой цифровых прав и спецификой работы консольной версии ОС.

Halo Campaign Evolved не запускается, виснет или вылетает на компе или на Xbox?

Как восстановить дистрибутив игры в приложении Xbox на Windows:

Следовательно, когда играем в Halo Campaign Evolved на компе через приложение Xbox, то механизм проверки целостности файлов игры немного другой, чем в Steam:

  • запускаем приложение Xbox на компе и переходим в раздел «Моя библиотека«;
  • в списке игр находим Halo Campaign Evolved, жмем по иконке с тремя точками (она рядом с кнопкой установки или запуска) и далее — «Управление«;
  • в открывшемся окне переходим во вкладку «Файлы» и кликаем «Проверить и восстановить«;
  • подтверждаем действие и дожидаемся завершения процесса сверки данных и замены поврежденных модулей (если таковые будут выявлены).

Проблема с доступом к Premium Edition на платформах Microsoft

Если в наличии Premium-издание Halo Campaign Evolved или комплект Premium Upgrade, а приложение Xbox или консоль выдает ошибку доступа и не пускает в ранний доступ, то проблема, вероятнее всего — на стороне серверов авторизации.

На момент публикации этого поста @HaloSupport уже подтвердил наличие такого бага и пообещал его пофиксить.

А так как в данном конкретном случае локальные проверки файлов игры смысла не имеют, то просто ждем, пока саппорт разберется со всеми этими цифровыми правами у сеья.

Если Halo Campaign Evolved вылетает на консоли Xbox Series X|S

Когда игра вылетает, зависает или вообще никак не стартует непосредственно на приставке Xbox Series X или Series S, то делаем следующее:

  • проверяем и обновляем прошивку (устаревшая версия прошивки консоли может вызывать сбои совместимости со свежими релизами игры): жмем кнопку Xbox на геймпаде, открываем «Профиль и система» > «Настройки» > «Система» > «Обновления» — если апдейт есть в списке, обязательно его устанавливаем и перезагружаем Xbox.
  • проверяем и обновляем игру: открываем «Мои игры и приложения«, переходим в раздел «Управление» и жмем «Обновления» — если обнова доступна, качаем ставим.
  • полный сброс системного кэша консоли (накопленный программный мусор в оперативной памяти тоже приводит к вылетам при загрузке уровней): выключаем Xbox полностью кнопкой питания на передней панели, после полного отключения консоли вынимает её вилку из розетки, ждем не менее 5 минут, затем втыкаем вилку обратно и включаем Xbox.
  • переустанавливаем игру — если сброс кэша должного эффекта не возымел, снова открываем «Мои игры и приложения«, находим Halo Campaign Evolved, жмем кнопку «Меню» на контроллере и выбираем «Удалить«, после чего качаем чистую копию проекта из магазина Xbox Store и устанавливаем по-новой.

#4 — Если Halo Campaign Evolved виснет на загрузке шейдеров

Сбой, при котором загрузка игры залипает на экране «Loading shaders» (Загрузка шейдеров), т.е. полоска замирает «навсегда», происходит от того, что по ходу первого запуска игры процесс записи сбился и теперь система пытается бесконечно прочесть поврежденный файл при каждом последующем старте.

Устраняется эта проблемы путем полного удаления «битого» кэша шейдеров, после чего игру сможет наконец отрендерить их заново и нормально запуститься.

Способ 1 — ручная очистка папок

Открываем окно «Выполнить» Windows (Win+R c клавиатуры) и далее в зависимости от производителя видеокарты, копируем и поочередно вставляем пути к папкам в рабочее поле (после каждого жмем Enter) и потом удаляем все содержимое открывшейся папки:

  • для NVIDIA (открываем и удаляем все из следующих папок):
%LOCALAPPDATA%\NVIDIA\DXCache
%LOCALAPPDATA%\NVIDIA\GLCache
%LOCALAPPDATA%\NVIDIA Corporation\NV_Cache
  • для AMD (открываем и удаляем все из следующих папок):
%LOCALAPPDATA%\AMD\DxCache
%LOCALAPPDATA%\AMD\DX9Cache
%LOCALAPPDATA%\AMD\DxcCache
  • для Intel Arc (открываем и удаляем все из следующей папки):
%LOCALAPPDATA%\Intel\ShaderCache

Если по ходу дела Windows сообщит, что отдельные файлы заблокированы и не могут быть удалены, такие просто пропускаем (это означает, что они задействованы операционной системой прямо сейчас).

! Как установить только драйвер для видеокарты nVidia без всего остального

Способ 2 — автоматический сброс кэша

Любая установка свежего драйвера видеокарты автоматически сбрасывает и стирает весь накопленный кэш PSO-шейдеров для всех установленных на компе игр.

И это пока самый простой способ принудительно запустить перекомпиляцию без ручного поиска системных директорий.

Поэтому качаем актуальный драйвер с сайта производителя видеокарты и устанавливаем его через опцию «Чистая установка«.

При следующем запуске Halo Campaign Evolved снова скомпилирует шейдеры с нуля. Процесс занимает 2-5 минут, но на этот раз он пройдет корректно и без зависаний.

Halo Campaign Evolved не запускается, виснет или вылетает на компе или на Xbox?

Если сетевая Halo Infinite пишет, что не удалось обнаружить совместимых графических устройств

#5 — Драйверы графики и системные библиотеки

Даже если файлы самой игры полностью исправны, запуск может блокироваться на уровне взаимодействия с графическим процессором и библиотеками C++.

На самом деле Halo Campaign Evolved весьма требовательна к уровню актуальности управляющего софта, и от устаревших его версий может (и будет) вылетать на рабочий стол. Если уже, то:

ставим актуальные Game-Ready драйверы

К релизу Halo Campaign Evolved все производители видеокарт уже выпустили специализированные пакеты программного обеспечения с соответствующими оптимизациями. Проверяем драйвер видяхи и/или качаем и ставим свежую версии с официального сайта:

  • для NVIDIA — через GeForce Experience (или качаем драйвер вручную с официального сайта);
  • для AMD Radeon — через AMD Software: Adrenalin Edition;
  • и для Intel Arc — через центр загрузок Intel.

После завершения установки обязательно перезагружаем комп.

перезапускаем драйвер видеокарты

Если игра запускается вроде как нормально, но внезапно виснет (экран потемнел, но звук есть) или если же вылетела и потом вообще не хочет запускаться, то это, вероятно, от того, что где-то в операционной системе застрял график-стек.

Жмем Ctrl + Shift + Win + B. Монитор на долю секунды погаснет и раздастся короткий системный звуковой сигнал — он означает, что драйвер штатно перезапустился.

Комп перезагружать не нужно, пробуем запустить игру заново.

корректно ставим Visual C++ и DirectX

Автоматические скрипты инсталляторов в Steam или Xbox App иногда пропускают шаг развертывания базовых системных библиотек.

Поэтому если Halo Campaign Evolved вылетает «молча», то бишь, без сообщений об ошибке, значит, надо скачать с официального сайта Microsoft и вручную установить:

  • свежий накопительный пакет Visual C++ Redistributable в версии x64 — [ССЫЛКА]
  • утилиту DirectX Runtime Web Installer — [ССЫЛКА] — и затем выполнить обновление компонентов Direct3D.

По завершении установки всех пакетов обязательно перезагружаем комп.

! Почему игры на Xbox Ally так тормозят, и что делать

#6 — Итого, что надо сделать, когда с Halo Campaign Evolved явно что-то не то

Чтобы сориентироваться и устранить проблему максимально оперативно настоятельно рекомендуем следующий алгоритм диагностики:

  • проверяем тип издания — до даты официального релиза играть можно только в Halo Campaign Evolved в версии Premium или Collector’s;
  • чистим шейдеры — если дальше компиляции шейдеров игра не идет, то смотрим п.#4 выше;
  • обновляем драйверы и библиотеки — ставим свежий Game-Ready драйвер и пакеты Visual C++ (см. п. #5);
  • проверяем целостность файлов игры — см. п. #2 и п. #3.
  • отключаем оверлеи и открываем права — запускаем игру с родного exe-шника и от имени администратора и закрываем все сторонние программы, в том числе и те, которые работают в фоновом режиме;
  • на Xbox — сбрасываем кэша (путем отключения питания на 5 минут), проверяем и обновляем прошивку консоли и версию игры.

Разработчики уже в курсе о проблемах с запуском Halo Campaign Evolved в раннем доступе. Все свежие новости о выходе официальных хотфиксов, серверных правок и патчей оперативно публикуются в социальной сети X на официальной странице @HaloSupport.

Ну а если вдруг ни один из описанных в этом нашем посте методов не помог решить проблему с игрой на компе или на консоли, то можно и нужно заслать тикет с описанием непосредственно в службу поддержки.

Что будем искать? Например,VPN

Мы в социальных сетях