I've followed the instructions https://wiki.winehq.org/Building_Wine for the Shared WoW64 build of wine: I built the 64bit version, then the 32bit version for the win32 tools and finally the win32 build pointing to the 64bit directory. The battle.net app runs fine on my wine build, so I don't think I screwed it up completely. I used commit 4cdb7ec8291c1, which is supposed to be Release 5.6, same as the wine-staging version.
I've been told that World of Warcraft is a 64bit executable, so maybe the 32bit build isn't even necessary. I didn't customize my wineprefix in any way, I just installed the battle.net app and then World of Warcraft.
If I compare the stderr output of wine-staging and my own build when I try to run World of Warcraft, what sticks out are these two lines from my own build that don't show up in the wine-staging version:
Code: Select all
000b:err:seh:setup_exception stack overflow 1616 bytes in thread 000b eip 000000007bc4ad65 esp 0000000000130fc0 stack 0x130000-0x131000-0x230000
...
0009:err:seh:setup_exception stack overflow 2784 bytes in thread 0009 eip 000000007bcbb325 esp 0000000000130b30 stack 0x130000-0x131000-0x230000
I also tried to reproduce the debian build directly, with
Code: Select all
apt source wine-staging