Warcraft III stuck on lion head after new patch

After updating to 1.31, the game will open to the loading screen (lion with blue eyes), but it just stays on that screen forever when using SwayWM in Manjaro. If I switch to XFCE, it goes to the lion loading screen then after a few moments it goes to a black screen and I can hear the menu screen music and see the “gauntlet” mouse cursor, but I can’t click on anything.

Running Lutris 0.5.10.1, Manjaro, AMD ATI Radeon RX Vega M GH. I’ve logged many hours of the game prior to this patch, so I know it’s not the installation.

I tried going into the “play properties” under the battle.net program and adding the line "-windowedmode windowed’, but this did not seem to help. I also saw another post of someone that was having issues with the PTR that said they had to enable “DXVK”. In Lutris, I checked the properties of the launcher and it does say that it’s enabled. So I’m just scratching my head here.

Output of lutris -d command:

INFO 2022-08-17 21:32:27,724 [startup.init_lutris:173]:Starting Lutris 0.5.10.1
WARNING 2022-08-17 21:32:27,751 [libretro.get_libretro_cores:24]:No folder at /home/hexagonheat83/.local/share/lutris/runners/retroarch/
DEBUG 2022-08-17 21:32:27,759 [xrandr._get_vidmodes:15]:Retrieving video modes from XrandR
INFO 2022-08-17 21:32:27,786 [startup.check_driver:65]:Running AMD Mesa driver 22.1.6 on AMD VEGAM (LLVM 14.0.6, DRM 3.47, 5.19.1-3-MANJARO) (0x694c)
INFO 2022-08-17 21:32:27,786 [startup.check_driver:77]:GPU: 1002:694C 8086:2073 (amdgpu drivers)
INFO 2022-08-17 21:32:27,786 [startup.check_driver:77]:GPU: 8086:591B 8086:2073 (i915 drivers)
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
INFO 2022-08-17 21:32:27,831 [startup.update_runtime:213]:Startup complete
DEBUG 2022-08-17 21:32:28,092 [lutriswindow.update_store:437]:Showing 3 games
ERROR 2022-08-17 21:32:34,989 [nvidia.get_nvidia_glx_path:42]:Unable to load libGLX_nvidia.so.0
WARNING 2022-08-17 21:32:34,989 [nvidia.get_nvidia_dll_path:90]:Unable to locate libGLX_nvidia
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
DEBUG 2022-08-17 21:32:35,027 [xrandr._get_vidmodes:15]:Retrieving video modes from XrandR
DEBUG 2022-08-17 21:32:35,032 [command.start:141]:DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=“1”
DEBUG 2022-08-17 21:32:35,032 [command.start:141]:__GL_SHADER_DISK_CACHE=“1”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:__GL_SHADER_DISK_CACHE_PATH="/home/hexagonheat83/Games/warcraft-iii-reforged"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:DRI_PRIME=“1”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/intel_icd.i686.json:/usr/share/vulkan/icd.d/intel_icd.x86_64.json"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:LD_LIBRARY_PATH="/home/hexagonheat83/.local/share/lutris/runners/wine/lutris-5.7-8-x86_64/lib:/home/hexagonheat83/.local/share/lutris/runners/wine/lutris-5.7-8-x86_64/lib64:/usr/lib:/usr/lib32:/usr/lib/octave/7.2.0:/usr/lib/libfakeroot:/usr/lib64:/home/hexagonheat83/.local/share/lutris/runtime/Ubuntu-18.04-i686:/home/hexagonheat83/.local/share/lutris/runtime/steam/i386/lib/i386-linux-gnu:/home/hexagonheat83/.local/share/lutris/runtime/steam/i386/lib:/home/hexagonheat83/.local/share/lutris/runtime/steam/i386/usr/lib/i386-linux-gnu:/home/hexagonheat83/.local/share/lutris/runtime/steam/i386/usr/lib:/home/hexagonheat83/.local/share/lutris/runtime/Ubuntu-18.04-x86_64:/home/hexagonheat83/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu:/home/hexagonheat83/.local/share/lutris/runtime/steam/amd64/lib:/home/hexagonheat83/.local/share/lutris/runtime/steam/amd64/usr/lib/x86_64-linux-gnu:/home/hexagonheat83/.local/share/lutris/runtime/steam/amd64/usr/lib"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:DXVK_CONFIG_FILE="/home/hexagonheat83/Games/warcraft-iii-reforged/dxvk.conf"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:DXVK_STATE_CACHE_PATH="/home/hexagonheat83/Games/warcraft-iii-reforged"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:STAGING_SHARED_MEMORY=“1”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINEDEBUG="-all"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:DXVK_LOG_LEVEL=“none”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINEARCH=“win64”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINE="/home/hexagonheat83/.local/share/lutris/runners/wine/lutris-5.7-8-x86_64/bin/wine"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINE_MONO_CACHE_DIR="/home/hexagonheat83/.local/share/lutris/runners/wine/lutris-5.7-8-x86_64/mono"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINE_GECKO_CACHE_DIR="/home/hexagonheat83/.local/share/lutris/runners/wine/lutris-5.7-8-x86_64/gecko"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINEPREFIX="/home/hexagonheat83/Games/warcraft-iii-reforged"
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINEESYNC=“1”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINEFSYNC=“1”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:WINE_FULLSCREEN_FSR=“1”
DEBUG 2022-08-17 21:32:35,033 [command.start:141]:DXVK_NVAPIHACK=“0”
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:DXVK_ENABLE_NVAPI=“1”
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:PROTON_BATTLEYE_RUNTIME="/home/hexagonheat83/.local/share/lutris/runtime/battleye_runtime"
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:PROTON_EAC_RUNTIME="/home/hexagonheat83/.local/share/lutris/runtime/eac_runtime"
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:WINEDLLOVERRIDES=“d3d10core,d3d11,d3d12,d3d9,d3dcompiler_33,d3dcompiler_34,d3dcompiler_35,d3dcompiler_36,d3dcompiler_37,d3dcompiler_38,d3dcompiler_39,d3dcompiler_40,d3dcompiler_41,d3dcompiler_42,d3dcompiler_43,d3dcompiler_46,d3dcompiler_47,d3dx10,d3dx10_33,d3dx10_34,d3dx10_35,d3dx10_36,d3dx10_37,d3dx10_38,d3dx10_39,d3dx10_40,d3dx10_41,d3dx10_42,d3dx10_43,d3dx11_42,d3dx11_43,d3dx9_24,d3dx9_25,d3dx9_26,d3dx9_27,d3dx9_28,d3dx9_29,d3dx9_30,d3dx9_31,d3dx9_32,d3dx9_33,d3dx9_34,d3dx9_35,d3dx9_36,d3dx9_37,d3dx9_38,d3dx9_39,d3dx9_40,d3dx9_41,d3dx9_42,d3dx9_43,dxgi,nvml=n;nvapi,nvapi64,winemenubuilder=”
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:WINE_LARGE_ADDRESS_AWARE=“1”
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:game_name=“Warcraft III: Reforged”
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:PYTHONPATH="/usr/lib/lutris:/usr/bin:/usr/lib/python310.zip:/usr/lib/python3.10:/usr/lib/python3.10/lib-dynload:/usr/lib/python3.10/site-packages"
DEBUG 2022-08-17 21:32:35,034 [command.start:141]:LUTRIS_GAME_UUID=“85b6ca70-c9cf-4f8f-94dd-e30bf9ce5fe0”
Started initial process 31093 from gamemoderun /home/hexagonheat83/.local/share/lutris/runners/wine/lutris-5.7-8-x86_64/bin/wine /home/hexagonheat83/Games/warcraft-iii-reforged/drive_c/Program Files (x86)/Battle.net/Battle.net.exe --exec=launch W3
Start monitoring process.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
esync: up and running.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
[0817/213240.607:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
[0817/213241.549:ERROR:dxva_video_decode_accelerator_win.cc(1397)] DXVAVDA fatal error: could not LoadLibrary: msmpeg2vdec.dll: Module not found. (0x7E)
[0817/213241.552:ERROR:dxva_video_decode_accelerator_win.cc(1405)] DXVAVDA fatal error: could not LoadLibrary: msvproc.dll: Module not found. (0x7E)
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
[0817/213242.607:ERROR:network_change_notifier_win.cc(142)] WSALookupServiceBegin failed with: 0
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object ‘libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Initial process has exited (return code: 0)
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Monitored process exited.
Exit with return code 0
DEBUG 2022-08-17 21:34:09,818 [command.on_stop:195]:Process 31091 has terminated with code 0
DEBUG 2022-08-17 21:34:35,111 [game.beat:664]:Game thread stopped

1 Like

We probably need a wine that supports the various shared gpu memory extensions, see this thread Warcraft III: staying in menus quickly gobs all system memory · Issue #1866 · doitsujin/dxvk · GitHub

@hexagonheat83
You wrote “updating to 1.31”. But last night (2022-08-18) an Warcraft III Reforged update from 1.32.x to 1.33.0.19194 was released.
I think 1.32.11 was there at least since April 2022.
You’re sure you didn’t meant 1.33?

I experience exactly the problem you’re describing since the update from 1.32.x to 1.33.0.19194 last night. So I opened a bug report at Wine.

Interestingly we both use a Radeon GPU. (I’ve a Radeon RX 590)
I’d wonder if that issue also exists with NVidia or Intel GPUs.
Anyone here who can tell!?

P.S.
Looks like Warcraft III Resurrected will be broken on Linux for some time. Maybe days or weeks. I don’t hope months.
Message in the DXVK issue:

it was pretty much a guarantee that 1.33 would break linux compat when the PTR went live.
[PTR went live = Warcraft III Reforged 1.33 Public Test Realm becoming an update for everyone]
It is caused by them switching the way they render their web ui, which isn’t (fully) supported yet under Wine & DXVK

1 Like

Thanks for your replies. And yes that was my bad, I meant 1.33. Glad to know it’s not something that I’m doing.

@hexagonheat83
Wait a second!
I just found a patch which solved the problem :slight_smile:

But you need to compile wine yourself.
See here for details.

I guess with some luck this may be included in wine-staging in about two weeks. Then you can easily get precompiled builds.

2 Likes

Thank you so much for replying. I think I’m going to wait for this to get officially added to wine-staging. I hope this thread is helpful for future travellers that will run across this over the next while during this transition.

Apparently it works with wine-ge-custom/releases/tag/GE-Proton7-26. Any chance to get a build that has the patches into the official lutris runners (maybe without the proton stuff)?

edit: For the time being you can extract the release from github into ~/.local/share/lutris/runners/wine. Windows version has to be set to windows 7, with windows 10 you’ll get random garbage displayed.

1 Like

Thanks haagch,

I gave it a try but unfortunately the screen is still black with the music and the ‘gauntlet’ mouse pointer. I can click on buttons (can tell based on the music and if I guess the right position), but I can’t see anything.

I’m glad it’s working for others though. Maybe my problem is that I can’t figure out how to change the version to Windows 7? I’ve search every menu I can find in Lutris and can’t find where to change the Windows version…

2 ways:
In lutris, when you select your game, there is a play button and wine glass button at the bottom of the Lutris window. Next to the wine glass button is an up arrow button, press this and select either Wine Configuration or Winetricks. If you use winetricks, select the default wine prefix and press Ok. On the next window, select Run winecfg and press Ok.
Both take you to a new Wine Configuration window which will open with the option to select the Windows Version at the bottom of the Window. Select Windows 7 from the drop down list, press apply then Ok to exist the window. You can repeat this process to confirm that the new Windows version has change to Win7

Thanks jhu,

I wanted to close the loop here for anyone that might come after and is still having issues. I could not get wine tricks to open when clicking on it. Nothing would happen. After doing some research, I had to right click on the game and go to configure. Then I had to disable Lutris Runtime and enable system wine tricks.

THEN after a restart of Lutris, wine tricks would open. In that window, I had to follow the prompt and select default wineprefix, then run winecfg, then change the windows version to Windows 7. After that, I could see the menus after the lion gate opens.

Cheers, I can play my game again :slight_smile:

Got it to work! Here’s how:

Lutris:
  install Warcraft III Reforged (Battle.net comes with it)
  configure settings->Runner options->Wine version->lutris-GE-Proton7-35-x86_64 (unsure if required)

Terminal:
  WINEPREFIX=/home/<user>/Games/warcraft-iii-reforged winetricks
    //Runs winetricks ON your SPECIFIC Warcraft III Reforged WINE PREFIX! Very important you use the right prefix!
    select the default prefix, which will now be the right one from this terminal
    open winecfg from the options
      set the Windows Version to Windows 7 (unsure if required)
      add "C:\Program Files (x86)\Warcraft III\_retail_\x86_64\BlizzardBrowser" to Applications
        select BlizzardBrowser in Applications then click Libraries
        in Libraries, add d3d11 and dxgi to the Existing overrides section (unsure if required)
          //This is probably what actually fixes the problem.

Lutris:
  launch "Warcraft III Reforged" (Battle.net)
  Battle.net:
    in the settings, set it to windowed mode using "-windowedmode windowed" in the options for the game (unsure if required)
    in the settings, set it to close when the game is launched (unsure if required)
    finally, launch actual Warcraft III Reforged

Also, the two paths you are gonna want to know are:

/home/<user>/Games/warcraft-iii-reforged/drive_c/Program Files (x86)/Warcraft III
/home/<user>/Games/warcraft-iii-reforged/drive_c/users/<user>/Documents/Warcraft III/Maps

Thanks guys!