Il gestore di crash di Blizzard interrompe quindi il processo con l'errore Summary: BREAKPOINT. Per l'utente, l'errore si manifesta come Errore 127, che nei dialoghi di crash fa riferimento a
Kernel32.dll .
Il dettaglio cruciale: il crash avviene prima che qualsiasi layer grafico venga inizializzato — nessuna creazione di dispositivi D3D12, VKD3D o Vulkan . Questo esclude in modo conclusivo problemi di driver GPU o DXVK.
La Patch 3.1.0 ha aggiornato il packer e la crittografia anti-tamper applicati a diablo_iv_loader.dll . Il nuovo packer utilizza offuscamento che inserisce un breakpoint INT3 come misura deliberata anti-debug e anti-reverse engineering. Su Windows, il dispatcher delle eccezioni lo gestisce in modo trasparente. Sotto Wine/Proton, fallisce
.
PROTON_HIDE_NVIDIA_GPU=1, DRI_PRIME=1 o modifiche alla configurazione di DXVK non hanno effetto, perché il crash avviene prima che qualsiasi codice GPU venga eseguito dstorage.dll, che aveva risolto crash di avvio diversi in patch precedenti, non risolve questo problema Le uniche soluzioni possibili sono: (a) Blizzard che ripackaging il loader senza il breakpoint INT3 in modo compatibile con la gestione delle eccezioni di Wine, oppure (b) una patch a livello di Wine/Proton che intercetti e gestisca quel breakpoint specifico. Poiché il loader è offuscato e protetto da anti-tamper, creare una patch del genere è difficile e fragile.
diablo_iv_loader.dll sotto Wine/Proton Questo incidente evidenzia un problema ricorrente nel gaming su PC: gli sviluppatori aggiornano regolarmente sistemi anti-tamper e packer senza testarli sui layer di compatibilità come Wine/Proton. Il software anti-tamper è progettato per comportarsi diversamente in ambienti non standard, e piccole modifiche — una nuova versione del packer o un controllo INT3 extra — possono rompere silenziosamente la compatibilità con Proton, anche quando il gioco in sé non ha modifiche al codice .
Lo stesso schema si è verificato con le attivazioni di Denuvo che bloccavano gli utenti Linux dopo troppi cambi di versione di Proton . Ogni volta, la soluzione dipende dal fatto che Valve corregga Proton in modo reattivo o che lo sviluppatore del gioco pubblichi un aggiornamento binario — e nessuna delle due cose accade finché gli utenti non scoprono e segnalano il problema. Il caso di Diablo IV è particolarmente eclatante perché ha colpito Steam Deck, una piattaforma supportata commercialmente che era stata pienamente compatibile con il gioco prima della 3.1.0
.