D2R fails to launch after recent Battle.net update. The pop up error message says “Failed to initialize graphics device.”
Background Info:
- I had Linux Mint Cinnamon v21.1 installed and Battle.Net and D2R worked.
- I upgraded to v21.2 and it still worked.
- I upgraded to a v6.2 kernel and it still worked.
- Recent Battle.Net update installed, and Battle.Net works but D2R won’t load.
- All the other runners causes Battle.Net to fail to launch
- I recently upgraded to Mint v21.3 with the same results… B_NET works with the above runner, but D2R gives the same pop up error message.
System Info:
- Linux Mint Cinnamon v21.3 (X11 session)
- WINE v8.0.2
- Lutris 0.5.12
- Installed D2R through a Lutris install script on their site
- CPU = Ryzen 7 5800x
- 32GB RAM
- GPU = AMD RX 6800XT
- Runner = Wine-GE-8-25_x86-64
I tried the following runners which cause Battle.net to fail to launch:
- Lutris-GE-Proton7 - 14, 27, 28, 33, 35
- Lutris-7.2-2
- Lutris-fshack-7.2
- Lutris-6.21-6
With the above runners I get a pop up error message that says “The program battle.net.exe has encountered a serious problem and needs to close.” So it seems the only runner to stick with is “Wine-GE-8-25_x86-64”. Lutris isn’t offering any newer runners for me either.
Here is the log output with using the “Wine-GE-8-25_x86-64” runner:
Started initial process 23090 from gamemoderun /home/james_gamelm5800x/.local/share/lutris/runners/wine/lutris-GE-Proton7-35-x86_64/bin/wine /my_data/local/LinuxGaming/lm_lutris/diablo-2-ressurected/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe
Start monitoring process.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: configuration in L"/my_data/local/LinuxGaming/lm_lutris/diablo-2-ressurected" has been updated.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Initial process has exited (return code: 0)
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ATTENTION: default value of option mesa_glthread overridden by environment.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: Unhandled exception 0x80000003 in thread 444 at address 02A800E1 (thread 0444), starting debugger...
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: Unhandled exception 0x80000003 in thread 524 at address 02A800E1 (thread 0524), starting debugger...
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: [ld.so](https://ld.so): object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Monitored process exited.
Exit with return code 0
Googling did not produce any solutions. Anyone, know of a fix or workaround?