I’m trying to run Diablo 4 after the update for season 14 that went out today. I did the usual thing and swapped some runners around but then gave up after the 4th one.
Battlenet opens and runs fine with everything that I tried except GE-Proton9-27 (with that one bnet throws an error and refused to load the game library).
I couldn’t get the log to output anything for the latest version of wine staging up on kron4ek’s github. (It said something like process exited with code 0 even though the bnet launcher was currently running well. The game failed to launch in the same way as the other runners I tried though.)
I think I was just using GE-Proton 9.23 (it was whatever the default was set to when I installed the game a couple of months ago) but it chucks out the same error with GE-Proton11-1 (the newest one I could find) set as the runner.
...
gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
XALIA WARNING: Unable to release element hwnd-30138 from parent hwnd-20130--1
Root cause (confirmed via PROTON_LOG): The game dies inside diablo_iv_loader.dll (Blizzard’s anti-tamper loader) , it hits a BREAKPOINT (INT3) and Blizzard’s own crash handler aborts ( / Summary: BREAKPOINT). This happens before any graphics init (no D3D12/VKD3D, no Vulkan device creation).
This error is consistent across machines.
What it is NOT (all ruled out):
GPU/driver — no Xid, no VK_ERROR_DEVICE_LOST; the Proton helper process uses the GPU fine
Shader cache (cleared it)
File integrity (verified)
Proton version — fails identically on Proton Hotfix, Proton Experimental, and GE-Proton11-1
After the latest D4 update through battlenet, the error message changed when trying to launch D4.
D4 is now running with Proton-Experimental - but tends to freeze while playing
Turned off BattlEye Anti-Cheat, which seems to have fixed the freezes.
I choose to duplicate battlenet in Lutris, right-click and Configure. Switch to the Runner Options tabs. Set Wine version to Proton-Experimental, disable BattlEye Anti-Cheat, Save. Launch D4 though the “new” battlenet
And yes, i guess i will be switching between battlenet’s for blizzards different games. Not a perfect solutions but hopefully just a temperary fix
As far as I can tell Proton - Experimental is also fully updated (No idea how I’d force an update on my end or even check the exact version number) but FYI it also fails similary with the only other version I could find compiled:Proton Experimental 11.0.
I already have it installed on a separate bnet (I’ve had problems with overlapping installs before so I already had 3 different bnet bottles.)
The only change now is that it throws an error,
Failed to load function.
Module: KERNEL32.dll
Import: FindNextFileNameW
Error code: 127
Procedure not found
and bnet hangs on “Playing Game” instead of insta-crashing d4 and and reseting to “Play”. I guess I can try winetricks and just toggeling some options for the dll. Doesn’t look like that’s really an opiton.
The log also seems useless again. There’s no change in the text there from before.
I also don’t seem to be able to generate a debugging output since lutris is installed through flatpack. (Doesn’t seem like that will help anything but I figured I should mention it.)
They’re saying that I need to install the bleeding edge patch for proton experimental in order to get it to run. The help files there are all written for the steam deck or the steam interface so how tf am I supposed to do that?
tldr: download steam and install proton expiremental then set the version to bleeding edge. In the config options for your Diablo 4 install set the custom wine executable path to the wine.exe file you just installed.
I guess this works well enough until proton ge gets updated.