diablo_iv_loader.dllBlizzard'ın kendi çökme işleyicisi daha sonra Özet: BREAKPOINT hatasıyla işlemi sonlandırır . Hata, kullanıcıya çökme iletişim kutusunda Kernel32.dll referansıyla Hata Kodu 127 olarak görünür .
Kritik ayrıntı: çökme, herhangi bir grafik katmanı başlatılmadan önce meydana geliyor; yani D3D12, VKD3D veya Vulkan cihaz oluşturma işlemi yok . Bu, GPU sürücüsü veya DXVK sorunlarını kesin olarak ekarte ediyor.
3.1.0 Yaması, diablo_iv_loader.dll'ye uygulanan paketleyiciyi ve anti-tamper şifrelemeyi güncelledi . Yeni paketleyici, kasıtlı bir anti-hata ayıklama ve tersine mühendislik önlemi olarak bir INT3 breakpointi ekleyen gizleme kullanıyor. Windows'ta, istisna dağıtıcı bunu şeffaf bir şekilde işler. Wine/Proton altında başarısız oluyor .
PROTON_HIDE_NVIDIA_GPU=1, DRI_PRIME=1 veya DXVK yapılandırma ayarları gibi başlatma parametreleri etkisizdir çünkü çökme herhangi bir GPU kodu çalışmadan önce meydana gelir .dstorage.dll dosyasını silmek veya yeniden adlandırmak bu sorunu çözmez .Tek çözümler şunlardır: (a) Blizzard'ın yükleyiciyi, Wine'ın istisna işlemesiyle uyumlu bir şekilde INT3 breakpointi olmadan yeniden paketlemesi veya (b) bu belirli breakpointi yakalayan ve işleyen bir Wine/Proton düzeyi yama. Yükleyici gizlenmiş ve anti-tamper korumalı olduğu için böyle bir yama oluşturmak zor ve kırılgandır.
diablo_iv_loader.dll breakpoint'ini Wine/Proton altında ele almak için ayrı bir acil durum yaması üzerinde çalıştıklarını doğruladı . 2 Temmuz itibarıyla düzeltme henüz yayınlanmamıştı ve hata raporu konusu 655 yanıta ulaşırken forum trafiği artmaya devam ediyordu .Bu olay, PC oyunculuğunda yinelenen bir sorunu vurguluyor: geliştiriciler, anti-tamper ve paketleyici sistemlerini Wine/Proton gibi uyumluluk katmanlarına karşı test etmeden düzenli olarak güncelliyor. Anti-tamper yazılımı, standart olmayan ortamlarda farklı davranacak şekilde tasarlanmıştır ve küçük değişiklikler (yeni bir paketleyici sürümü veya ekstra bir INT3 denetimi), oyunun kendisinde hiçbir kod değişikliği olmasa bile Proton uyumluluğunu sessizce bozabilir .
Aynı model, çok fazla Proton sürümü değişikliğinden sonra Denuvo aktivasyonlarının Linux kullanıcılarını kilitlemesiyle de ortaya çıktı . Her seferinde, düzeltme ya Valve'in Proton'u reaktif olarak yamasına ya da oyun geliştiricisinin bir ikili güncelleme yayınlamasına bağlıdır ve kullanıcılar kesintiyi keşfedip bildirene kadar hiçbiri gerçekleşmez. Diablo IV vakası, özellikle daha önce oyunla tamamen uyumlu olan ticari olarak desteklenen bir platform olan Steam Deck'i etkilediği için çok çarpıcı .