Чёрный экран в GameLoop — это тихий отказ рендерера, а не вылет
GameLoop показывает чёрное вместо ошибки, когда не поднимается поверхность отрисовки. Где именно чернеет — в лаунчере, в игре или после alt-tab — сужает причину до одной из четырёх.
Чёрный экран — это то, что GameLoop показывает, когда его поверхность отрисовки не поднимается. Сам эмулятор жив: процесс работает, иногда играет звук, окно принимает клики. Просто в него ничего не рисуется. Именно из-за этой тишины неисправность кажется сложнее, чем она есть, — нет ни одной строки ошибки, которую можно было бы вбить в поиск.
Прежде всего установите, где появляется чёрный экран. Три случая почти ничем не связаны между собой.
| Где чернеет | Наиболее вероятный виновный слой |
|---|---|
| Лаунчер вообще не рисует домашний экран | Повреждённая установка или библиотеки времени выполнения, от которых зависит интерфейс |
| Домашний экран в порядке, игра чернеет после «Играть» | Путь отрисовки (DirectX/OpenGL) или назначение видеокарты |
| Чёрное только после выхода по alt-tab и возврата | Передача управления в эксклюзивном полноэкранном режиме |
Четыре корневые причины
Несовпадение рендерера. GameLoop выбирает путь отрисовки при запуске. Если инициализировать поверхность GPU по выбранному пути не удаётся, он не откатывается на запасной и не жалуется — он просто ничего не рисует.
Назначение видеокарты. На ноутбуке со встроенной и дискретной графикой Windows может отдать GameLoop встроенный чип. В зависимости от игры и разрешения это заканчивается чёрным окном, а не слайд-шоу.
Состояние драйвера. Считаются оба направления. Драйвер, которому несколько лет, и драйвер, обновившийся неделю назад, одинаково способны сломать путь отрисовки — поэтому совет «обновите драйверы» примерно в половине случаев верен, а в другой половине нет.
Устаревший кэш. После обновления GameLoop или игры остатки файлов от предыдущей версии могут конфликтовать с новыми. Чёрный экран при первом запуске после обновления обычно относится либо к этой корзине, либо к предыдущей.
Решения по частоте, с которой они оказываются верными
Сначала дайте ему минуту. При первом запуске после обновления игры компиляция шейдеров и работа с ассетами идут до того, как что-либо будет нарисовано. Закрыть окно на тридцатой секунде и объявить всё сломанным — распространённый способ произвести эту проблему на свет.
Смените режим отрисовки. В настройках движка GameLoop перейдите с DirectX на OpenGL или наоборот, сохраните и полностью выйдите из эмулятора через системный трей, прежде чем запускать заново. Обычно от OpenGL выигрывают старые карты AMD и встроенная графика Intel.
Принудительно задайте дискретную видеокарту. Либо через панель управления производителя, добавив исполняемый файл GameLoop и выбрав высокопроизводительный процессор, либо через «Параметры» Windows: «Система» → «Дисплей» → «Графика», где GameLoop можно перевести в режим высокой производительности. На любом ноутбуке это первое, что стоит попробовать.
Обновите или откатите драйвер. Проверьте дату драйвера в «Диспетчере устройств» в разделе «Видеоадаптеры». Свежий и только что сломавшийся — откатывайте; старый — обновляйте, с сайта самого производителя видеокарты. Перезагрузка нужна в обоих случаях.
Очистите кэш. При полностью закрытом GameLoop опустошите содержимое папок кэша и временных файлов в каталогах Tencent GameLoop внутри %AppData% и %LocalAppData%. Удаляйте содержимое, а не сами папки.
Чините игру, а не эмулятор. Если чёрный экран начался с сезонного обновления, переустановите игру из собственного менеджера игр GameLoop, а не через «Установку и удаление программ» Windows. Прогресс хранится на серверах издателя, а не на вашем диске.
Переустановите Visual C++ Redistributables. Отсутствующие или повреждённые библиотеки времени выполнения дают тихие отказы, и движок отрисовки — одна из первых вещей, которые не загрузятся. На собственной странице Microsoft перечислены актуальные поддерживаемые пакеты; ставьте и x86, и x64.
Что это не чинит
Увеличение выделенных ОЗУ и ядер. Выдать эмулятору больше ядер и памяти советуют на каждом форуме, и это настройка производительности. Поверхность, которая не инициализируется, не начнёт инициализироваться усерднее от 8 ГБ.
Переустановка GameLoop первым шагом. Это крайняя мера не просто так: занимает больше всего времени, стирает вашу конфигурацию и лечит только те две причины из списка, которые действительно являются порчей файлов.
Отключение антивируса — и жизнь с отключённым антивирусом. Если отключение защиты возвращает картинку, ответ — исключение для папки, а не Windows, оставшаяся без охраны навсегда.
Смена графического пресета в игре. Чёрный экран — это отказ рисовать вообще. Переход с «Высоко» на «Низко» меняет то, что было бы нарисовано, а не то, рисуется ли хоть что-нибудь.