BBug

Lo schermo nero di GameLoop è un renderer che fallisce in silenzio, non un crash

GameLoop mostra il nero al posto di un errore quando la superficie di rendering non si inizializza. Dove appare il nero — launcher, gioco o dopo un alt-tab — restringe la causa a quattro.

Lo schermo nero è ciò che GameLoop mostra quando la sua superficie di rendering non riesce a salire. L'emulatore è vivo: il processo gira, a volte l'audio si sente, la finestra accetta i clic. Solo che dentro non viene disegnato nulla. È proprio quel silenzio a far sembrare il guasto più difficile di quello che è: non c'è una stringa di errore da cercare.

Prima di ogni altra cosa, stabilite dove compare il nero. I tre casi non hanno quasi nulla in comune.

Dove diventa neroStrato più probabilmente responsabile
Il launcher non disegna mai la schermata inizialeInstallazione danneggiata, o le librerie runtime da cui dipende l'interfaccia
Schermata iniziale a posto, il gioco diventa nero dopo PlayPercorso di rendering (DirectX/OpenGL) o assegnazione della GPU
Nero solo dopo un alt-tab fuori e rientroPassaggio di consegne del fullscreen esclusivo

Le quattro cause di fondo

Renderer sbagliato. GameLoop sceglie un percorso di rendering all'avvio. Se non riesce a inizializzare la superficie GPU sul percorso scelto, non ripiega su un altro e non protesta: semplicemente non disegna nulla.

Assegnazione della GPU. Su un portatile con grafica integrata e dedicata, Windows può affidare GameLoop al chip integrato. A seconda del gioco e della risoluzione, il risultato è una finestra nera anziché una presentazione a diapositive.

Stato del driver. Contano entrambe le direzioni. Un driver vecchio di anni e un driver aggiornato la settimana scorsa sono ugualmente capaci di rompere il percorso di rendering: ecco perché "aggiorna i driver" è giusto circa metà delle volte e sbagliato l'altra metà.

Cache vecchia. Dopo un aggiornamento di GameLoop o del gioco, i file residui della versione precedente possono entrare in conflitto con quelli nuovi. Uno schermo nero al primo avvio dopo un aggiornamento rientra di solito in questa categoria o nella precedente.

Le soluzioni, ordinate per quante volte sono la risposta giusta

Prima di tutto, dategli un minuto. Al primo avvio dopo un aggiornamento del gioco, la compilazione degli shader e il lavoro sugli asset avvengono prima che venga disegnato qualcosa. Chiudere la finestra dopo trenta secondi e dichiararla rotta è un modo diffuso di fabbricarsi questo problema.

Cambiate modalità di rendering. Nelle impostazioni del motore di GameLoop passate da DirectX a OpenGL o viceversa, salvate ed uscite completamente dall'emulatore dalla barra delle applicazioni prima di riavviarlo. Le schede AMD più vecchie e le grafiche integrate Intel sono le beneficiarie tipiche di OpenGL.

Forzate la GPU dedicata. O dal pannello di controllo del produttore, aggiungendo l'eseguibile di GameLoop e selezionando il processore ad alte prestazioni, oppure da Impostazioni di Windows, Sistema, Schermo, Grafica, dove GameLoop può essere impostato su Prestazioni elevate. È la prima cosa da provare su qualsiasi portatile.

Aggiornate o ripristinate il driver. Controllate la data del driver in Gestione dispositivi, sotto Schede video. Recente e appena rotto significa ripristino della versione precedente; vecchio significa aggiornamento, dal sito del produttore della GPU. In entrambi i casi riavviate.

Svuotate la cache. Con GameLoop completamente chiuso, svuotate il contenuto delle cartelle cache e temp sotto le directory Tencent GameLoop in %AppData% e %LocalAppData%. Cancellate il contenuto, non le cartelle.

Riparate il gioco, non l'emulatore. Se il nero è iniziato con un aggiornamento di stagione, reinstallate il gioco dal gestore giochi interno a GameLoop, non da Installazione applicazioni di Windows. I progressi stanno sui server dell'editore, non sul vostro disco.

Reinstallate i Visual C++ Redistributable. Runtime mancanti o danneggiati producono guasti silenziosi, e il motore di rendering è una delle cose che non si caricano. La pagina di Microsoft elenca i pacchetti attualmente supportati; installate sia la build x86 sia la x64.

Cosa non lo risolve

Alzare l'allocazione di RAM e CPU. Dare all'emulatore più core e più memoria è il consiglio standard su ogni forum, ed è un'impostazione di prestazioni. Una superficie che non si inizializza mai non si inizializza meglio con 8 GB.

Reinstallare GameLoop come primo passo. È l'ultima spiaggia per un motivo: richiede più tempo di tutto il resto, cancella la vostra configurazione e risolve solo le due cause in questa lista che sono davvero corruzione di file.

Disattivare l'antivirus e lasciarlo disattivato. Se togliere la protezione riporta l'immagine, la risposta è un'esclusione di cartella, non un Windows scoperto in permanenza.

Cambiare il preset grafico nel gioco. Uno schermo nero è un mancato rendering totale. Passare da Alto a Basso cambia cosa sarebbe stato disegnato, non se venga disegnato qualcosa.