GameLoop'ta siyah ekran çökme değil, sessizce pes eden bir render katmanıdır
GameLoop, render yüzeyi başlatılamadığında hata vermek yerine siyah gösterir. Siyahın nerede çıktığı — başlatıcıda, oyunda ya da alt-tab sonrasında — sebebi dört ihtimale indirir.
Siyah ekran, GameLoop'un render yüzeyi ayağa kalkamadığında gösterdiği şeydir. Emülatörün kendisi hayatta: süreç çalışıyor, kimi zaman ses geliyor, pencere tıklamaları kabul ediyor. İçine hiçbir şey çizilmiyor, o kadar. Arızayı olduğundan zor gösteren şey de bu sessizlik — aratabileceğiniz bir hata metni yok.
Başka her şeyden önce siyah ekranın nerede oluştuğunu belirleyin. Üç durumun birbiriyle neredeyse hiçbir ortak yanı yok.
| Nerede siyahlaşıyor | Büyük ihtimalle hangi katman |
|---|---|
| Başlatıcı ana ekranını hiç çizmiyor | Bozuk kurulum ya da arayüzün bağlı olduğu çalışma zamanı kütüphaneleri |
| Ana ekran normal, Oyna'dan sonra oyun siyahlaşıyor | Render yolu (DirectX/OpenGL) ya da GPU ataması |
| Yalnızca alt-tab ile çıkıp geri dönünce siyah | Tam ekran modunun devir teslimi |
Dört temel sebep
Render yolu uyuşmazlığı. GameLoop, render yolunu açılışta seçer. Seçtiği yolda GPU yüzeyini başlatamazsa alternatife düşmez ve şikâyet de etmez — hiçbir şey çizmez.
GPU ataması. Hem tümleşik hem ayrık ekran kartı bulunan bir dizüstünde Windows, GameLoop'a tümleşik yongayı verebilir. Oyuna ve çözünürlüğe göre bunun sonu slayt gösterisi değil, siyah pencere olur.
Sürücü durumu. İki yön de sayılır. Yıllardır güncellenmemiş bir sürücü ile geçen hafta güncellenmiş bir sürücü, render yolunu bozma konusunda eşit derecede yeteneklidir; "sürücülerinizi güncelleyin" tavsiyesinin yarı yarıya doğru olmasının sebebi de bu.
Bayatlamış önbellek. GameLoop ya da oyun güncellemesinden sonra önceki sürümden kalan dosyalar yenileriyle çakışabilir. Güncelleme sonrası ilk açılışta gelen siyah ekran genellikle bu maddeye ya da bir öncekine aittir.
Çözümler, işe yarama sıklığına göre sıralı
Önce ona biraz zaman tanıyın. Oyun güncellemesinden sonraki ilk açılışta, ekrana bir şey çizilmeden önce gölgelendirici ve varlık işleri yapılır. Otuzuncu saniyede pencereyi kapatıp "bozuldu" demek, bu sorunu üretmenin yaygın bir yoludur.
Render modunu değiştirin. GameLoop'un motor ayarlarında DirectX'ten OpenGL'e ya da tersine geçin, kaydedin ve yeniden başlatmadan önce emülatörü sistem tepsisinden tamamen kapatın. OpenGL'den en çok fayda görenler genellikle eski AMD kartları ve Intel tümleşik grafikler.
Ayrık ekran kartını zorlayın. Ya üreticinin denetim panelinden GameLoop çalıştırılabilirini ekleyip yüksek performanslı işlemciyi seçerek ya da Windows Ayarlar, Sistem, Ekran, Grafikler yolundan GameLoop'u Yüksek performans olarak işaretleyerek. Herhangi bir dizüstünde ilk denenecek şey budur.
Sürücüyü güncelleyin ya da geri alın. Aygıt Yöneticisi'nde Görüntü bağdaştırıcıları altından sürücü tarihine bakın. Yeni ve yeni bozulduysa geri alın; eskiyse ekran kartı üreticisinin kendi sitesinden güncelleyin. Her iki durumda da yeniden başlatın.
Önbelleği temizleyin. GameLoop tamamen kapalıyken %AppData% ve %LocalAppData% altındaki Tencent GameLoop klasörlerinde bulunan önbellek ve geçici dosya içeriğini boşaltın. Klasörleri değil, içeriklerini silin.
Emülatörü değil, oyunu onarın. Siyah ekran bir sezon güncellemesiyle başladıysa oyunu Windows'un Program Ekle/Kaldır ekranından değil, GameLoop'un kendi oyun yöneticisinden yeniden kurun. İlerlemeniz diskinizde değil, yayıncının sunucularında duruyor.
Visual C++ Redistributable paketlerini yeniden kurun. Eksik ya da bozuk çalışma zamanları sessiz arızalar üretir; yüklenmeyecek şeylerden biri de render motorudur. Microsoft'un kendi sayfası güncel desteklenen paketleri listeliyor; hem x86 hem x64 sürümünü kurun.
Neyi çözmez
RAM ve CPU tahsisini artırmak. Emülatöre daha çok çekirdek ve daha çok bellek vermek her forumda standart tavsiye, ama bu bir performans ayarı. Hiç başlatılamayan bir yüzey, 8 GB ile daha çok başlatılmaz.
İlk adım olarak GameLoop'u yeniden kurmak. Son çare olmasının bir sebebi var: en uzun süren yol bu, yapılandırmanızı siliyor ve bu listedeki yalnızca iki sebebi — gerçekten dosya bozulması olan ikisini — çözüyor.
Antivirüsü kapatıp kapalı bırakmak. Korumayı kapatınca görüntü geri geliyorsa cevap bir klasör istisnasıdır; kalıcı olarak korumasız bir Windows değil.
Oyun içi grafik ön ayarını değiştirmek. Siyah ekran, hiçbir şeyin çizilememesi demek. Yüksek'ten Düşük'e inmek neyin çizileceğini değiştirir, bir şeyin çizilip çizilmeyeceğini değil.