World of Warships freezes at login screen

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Locked
Echo 8
Newbie
Newbie
Posts: 2
Joined: Sat Sep 14, 2019 10:54 am

World of Warships freezes at login screen

Post by Echo 8 »

Hi,

I'm trying to run World of Warships on FreeBSD. I can install it just fine using the classic installer (the Wargaming.net Game Center UI is messed up and is basically unusable) and start it, but it freezes at the login screen and white noise plays from the speakers if the game window has focus. If the game window is in the background and reaches the login screen, the background animation plays fine, but once given focus, it immediately halts and again, white noise.

Environment:
  • FreeBSD 12.0
  • Wine 4.16 with workaround for WoW64 support:
    1. Build the emulators/i386-wine-devel package
    2. Build the emulators/wine-devel package
    3. Install the i386-wine-devel package that was just built (found in /usr/ports/packages/All/)
    4. Extract the wine-devel package to /opt/wine or something
    5. Add /opt/wine/usr/local/bin to $PATH
    6. Before running wine, set the following environment variables:
      • LD_LIBRARY_PATH
      • LD_LIBRARY_PATH_RPATH
      • LD_32_LIBRARY_PATH
      • LD_32_LIBRARY_PATH_RPATH
      • LIBGL_DRIVERS_PATH
Terminal output:

Code: Select all

$ wine64 $WINEPREFIX/drive_c/Games/World_of_Warships/WoWSLauncher.exe 2>~/wows.log
$ tail ~/wows.log
0094:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x800000c2.
0094:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x00155543.
0094:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x800000c2.
0094:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x00155543.
0094:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x800000c2.
0094:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x00155543.
0076:fixme:win:FlashWindowEx 0x219d20 - semi-stub
0076:fixme:win:FlashWindowEx 0x219710 - semi-stub
0094:err:seh:segv_handler Got unexpected trap 9
0094:err:seh:setup_exception stack overflow 1664 bytes in thread 0094 eip 000000007bcb5e37 esp 000000001a8c0f90 stack 0x1a8c0000-0x1a8c1000-0x1a9c0000
--

Same issue arises if using a custom ports tree that enables building wine with WoW64 support instead of the above workaround.
Echo 8
Newbie
Newbie
Posts: 2
Joined: Sat Sep 14, 2019 10:54 am

Re: World of Warships freezes at login screen

Post by Echo 8 »

Updated to Wine 4.17. No change in behaviour.

If I disable audio by setting HKCU\Software\Drivers\Audio in the registry to an empty value, the game does not freeze and allows me to log in. Still crashes if I try to enter a match, though.
Locked