ООшибки

Чёрный экран в 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, оставшаяся без охраны навсегда.

Смена графического пресета в игре. Чёрный экран — это отказ рисовать вообще. Переход с «Высоко» на «Низко» меняет то, что было бы нарисовано, а не то, рисуется ли хоть что-нибудь.