Blizzardin oma virheenkäsittelijä päättää prosessin virheeseen Summary: BREAKPOINT. Käyttäjälle virhe näkyy Error Code 127 -koodina, ja virheikkunassa viitataan
Kernel32.dll-tiedostoon .
Kriittinen yksityiskohta: kaatuminen tapahtuu ennen minkään grafiikkakerroksen alustamista – D3D12-, VKD3D- tai Vulkan-laitteistoa ei luoda . Tämä sulkee lopullisesti pois GPU-ajuriongelmat tai DXVK-ongelmat.
Päivitys 3.1.0 päivitti diablo_iv_loader.dll-tiedostoon käytetyn pakkaus- ja anti-tamper-salauksen . Uusi pakkaaja käyttää hämärrytystä, joka lisää INT3-keskeytyksen tarkoituksellisena anti-debug- ja käänteissuunnittelunestotoimena. Windowsissa poikkeuskäsittelijä hoitaa sen läpinäkyvästi. Wine/Proton-ympäristössä se epäonnistuu
.
PROTON_HIDE_NVIDIA_GPU=1, DRI_PRIME=1 tai DXVK-konfiguraatiomuutokset, eivät vaikuta, koska kaatuminen tapahtuu ennen kuin mitään GPU-koodia suoritetaan dstorage.dll-tiedoston poistaminen tai nimeäminen uudelleen, mikä toimi aiemmissa päivityksissä eri käynnistysongelmiin, ei ratkaise tätä ongelmaa Ainoat tavat korjata asia ovat: (a) Blizzard pakkaa kuormaajan uudelleen ilman INT3-keskeytystä siten, että se on yhteensopiva Wine:n poikkeuskäsittelyn kanssa, tai (b) Wine/Proton-tason korjaus, joka sieppaa ja käsittelee kyseisen keskeytyksen. Koska kuormaaja on hämärretty ja suojattu, tällaisen korjauksen tekeminen on vaikeaa ja haavoittuvaa.
diablo_iv_loader.dll-tiedoston INT3-keskeytyksen korjaamiseen Wine/Proton-ympäristössä Tämä tapaus korostaa toistuvaa ongelmaa PC-pelaamisessa: kehittäjät päivittävät säännöllisesti anti-tamper- ja pakkausjärjestelmiä testaamatta niitä yhteensopivuuskerroksilla, kuten Wine/Proton. Anti-tamper-ohjelmistot on suunniteltu käyttäytymään eri tavalla epästandardeissa ympäristöissä, ja pienet muutokset – uusi pakkausversio tai ylimääräinen INT3-tarkistus – voivat huomaamatta rikkoa Proton-yhteensopivuuden, vaikka itse pelissä ei olisi koodimuutoksia .
Sama kaava on toistunut, kun Denuvo-aktivoinnit ovat lukinneet Linux-käyttäjät ulos liian monen Proton-versiovaihdon jälkeen . Joka kerta korjaus riippuu siitä, että joko Valve reagoi Proton-päivityksellä tai pelinkehittäjä julkaisee binääripäivityksen – eikä kumpaakaan tapahdu ennen kuin käyttäjät löytävät ja raportoivat ongelman. Diablo IV:n tapaus on erityisen silmiinpistävä, koska se koski Steam Deckiä, kaupallisesti tuettua alustaa, joka oli ollut täysin yhteensopiva pelin kanssa ennen päivitystä 3.1.0
.