[Linux] In-game shop (browser) issues

I’ve been happily playing WoW on Linux via Wine for years, and rarely have too many problems, but one issue that I’ve been having for much of BfA is that the in-game shop will not work.

I have no problem getting into the shop, but once I’ve selected my purchase and the little window pops, up, then I just get a black screen.

Error log is shown below, but the main errors are this

[1107/181401.402:ERROR:network_change_notifier_win.cc(157)] WSALookupServiceBegin failed with: 8

where 8 appears to mean “Out of Memory”.

[1107/181401.420:ERROR:sandbox_policy_base.cc(344)] Failed to add sandbox rule. error = 2, subsystem = 0, semantics = 1, pattern = 'Z:\home\$USER\wow\_retail_\UTILS\*.pdb

Something about the sandbox seems to come up a lot.

Putting scraps of information together suggest that it’s trying to fire up some sort of browser inside of WoW, but failing for some reason and just leaving the black window.

Anyone else seen this before? Or can point me to somewhere to look?

Major snippet of error log below:

00fb:fixme:thread:create_user_shared_data_thread Creating user shared data update thread.
00fd:fixme:thread:create_user_shared_data_thread Creating user shared data update thread.
00fb:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
00fb:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x181618450, 0x1855e30a8, 0x18561e7c8) stub.
00fd:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
00fd:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0x181618450, 0x1855e30a8, 0x18561e7c8) stub.
00fb:fixme:nls:GetThreadPreferredUILanguages 00000038, 0x22d5f0, (nil) 0x22d5ec
00fb:fixme:nls:get_dummy_preferred_ui_language (0x38 0x22d5f0 (nil) 0x22d5ec) returning a dummy value (current locale)
00fb:fixme:nls:GetThreadPreferredUILanguages 00000038, 0x22d5f0, 0x664480 0x22d5ec
00fb:fixme:nls:get_dummy_preferred_ui_language (0x38 0x22d5f0 0x664480 0x22d5ec) returning a dummy value (current locale)
00fb:fixme:winsock:WSALookupServiceBeginW (0x22d370 0x00000ff0 0x22d3f0) Stub!
[1107/181401.402:ERROR:network_change_notifier_win.cc(157)] WSALookupServiceBegin failed with: 8
00fb:fixme:iphlpapi:NotifyAddrChange (Handle 0x22d5e8, overlapped 0x664f58): stub
[1107/181401.416:ERROR:sandbox_policy_base.cc(344)] Failed to add sandbox rule. error = 2, subsystem = 0, semantics = 1, pattern = 'Z:\home\$USER\wow\_retail_\UTILS\*.pdb'
00fb:fixme:win:RegisterDeviceNotificationW (hwnd=0x30090, filter=0x22d418,flags=0x00000000) returns a fake device notification handle!
00fb:fixme:win:RegisterDeviceNotificationW (hwnd=0x30090, filter=0x22d418,flags=0x00000000) returns a fake device notification handle!
[1107/181401.420:ERROR:sandbox_policy_base.cc(344)] Failed to add sandbox rule. error = 2, subsystem = 0, semantics = 1, pattern = 'Z:\home\$USER\wow\_retail_\UTILS\*.pdb'
[1107/181401.421:ERROR:sandbox_policy_base.cc(344)] Failed to add sandbox rule. error = 2, subsystem = 0, semantics = 1, pattern = 'Z:\home\$USER\wow\_retail_\UTILS\*.pdb'
[1107/181401.423:ERROR:sandbox_policy_base.cc(344)] Failed to add sandbox rule. error = 2, subsystem = 0, semantics = 1, pattern = 'Z:\home\$USER\wow\_retail_\UTILS\*.pdb'
[1107/181401.426:ERROR:sandbox_policy_base.cc(344)] Failed to add sandbox rule. error = 2, subsystem = 0, semantics = 1, pattern = 'Z:\home\$USER\wow\_retail_\UTILS\*.pdb'
[1107/181401.430:ERROR:sandbox_policy_base.cc(344)] Failed to add sandbox rule. error = 2, subsystem = 0, semantics = 1, pattern = 'Z:\home\$USER\wow\_retail_\UTILS\*.pdb'
[1107/181401.433:ERROR:browser_gpu_channel_host_factory.cc(120)] Failed to launch GPU process.
0110:fixme:wlanapi:WlanEnumInterfaces (0000000000000001, 0000000000000000, 000000000376EA30) semi-stub
1 Like

Same, just tried to buy token for Bee mount jelly moneys!

No love!

Tried all suggestions. It seems to be a wine bug.

bugs.winehq.org/show_bug.cgi?id=47778#c2

[ Bug 47778 ] - world of warcraft in game store browser crashes

I also tried turning off battlenet hardware acceleration, still had black screen when try to buy token.

I could have sworn this happened long ago, when tokens were first around, then I found a work around. I wish I remembered what I did. I think it may have been running the game with OpenGL (since totally disabled), during Legion where it gave you those weird textures on the ground, so I may have enabled OpenGL just to buy the wow token from that store in game, then switched back to Dxwhatever to play.

Come to think of it, I’ve not bought one in BFA:

I bought several in Legion, since they were worth 200 K plus which seemed worth it.

There should be another way to buy the stupid token; You can buy everything else from the web site store (mounts, etc.)

I get this in the logs for BlizzardBrowser:

[1113/054015.793:ERROR:network_change_notifier_win.cc(157)] WSALookupServiceBegin failed with: 8
[1113/054015.807:ERROR:network_change_notifier_win.cc(157)] WSALookupServiceBegin failed with: 8
[1113/054015.982:WARNING:cache_util.cc(88)] Unable to delete cache folder.
[1113/054017.034:ERROR:browser_host_impl.cc(1614)] Invalid URL passed to CefBrowserHostImpl::Navigate:
[1113/054018.093:ERROR:browser_gpu_channel_host_factory.cc(120)] Failed to launch GPU process.
[1113/054018.225:ERROR:browser_gpu_channel_host_factory.cc(120)] Failed to launch GPU process.

Opensuse 15.0

wine-staging | package | 4.4-lp150.614.1 | x86_64

because 4.19 (newest) gave me super low fps, so I went to previous one.


Tried several wine-staging versions, going back as far as the 3. something series; No luck =/

Thanks, good to hear that I am not alone at least.

I’m nearly certain that it has to do with the in-game browser, which is pulling from libcef. This seems to be an old problem related to “sandboxing”, which was a critical bug in Steam.

Back then, the fix was to use Win XP. I think this also worked for WoW, because I also remember buying WoW Tokens back in Legion. But now we’re stuck in Win 10 and it’s just no longer an option.

I will follow that issue that you linked, I’ve had a lot of trouble figuring out how to report to WINE, so I appreciate it!

AH, that was what I did (if I remember. ) I set wine to winxp back then.

Now I can only set it through 7- 10 (winecfg, windows version.) 7 causes me to crash when starting Wow, 8-10 seem the same but all have the black box error when trying to buy the token.

I may have sorted this out, or at least found a way forward. Part of the problem seems to be because I am running through a symbolic link to my Wine’s C:\ drive (drive_c).

I noticed in my log that Wine was struggling to find a particular directory, and it was using the symbolic link path, and was complaining of missing files.

So I tried switching to the native path of the executable, starting up Wow.exe (wine Wow.exe), and it now works.

One other consideration: it took about 15 seconds for the browser to properly startup. If I had not noticed my logging output had changed, then I don’t think I would have waited.

If you’re also running through a symbolic link, then give this a try. If you’re going through something like Lutris, then maybe try a native startup with wine inside the path ($HOME/.wine/drive_c/Program Files (x86)/World of Warcraft/_retail_/Wow.exe in my case).

1 Like