D2R Fails to launch after recent B_Net Update on Linux with WINE/Lutris

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?