Battle.net Launcher on Wine Linux - Windows Secondary Logon service error

The Battle.net Launcher (and Hearthstone: Heroes of Warcraft) were working great for me under Wine 1.7.15 through PlayOnLinux up until a few days ago. Now whenever I start the Battle.net Launcher I get the following error:

Battle.net requires the Windows Secondary Logon service to be enabled. Please click the error code below for instructions on enabling it.

More Help: BLZBNTBTS00000025

I followed that link and the solution understandably applies only to Windows, and not to Wine. I've also read through the solutions so far on the PlayOnLinux forums, which suggest the following:

Just a heads-up: For some reason, if I hit "debug" in Playonlinux instead of "run" it brings up the Battle.net login screen and lets me log in. It then lets me launch Hearthstone. I can then quit Hearthstone, close Battle.net, then hit "run" in Playonlinux and it launches fine.

and

In my case using stock wine-1.6.2 I had to enter winecfg and change the library dbghelp from "disabled" to "native" and it opened right up.. in the past it wouldnt open without it disabled so it is likeley that this is the configuration playonlinux is still using.

Unfortunately neither of those solutions fixed the issue, and I am still seeing the Windows Secondary Logon service error. Here is a screenshot:

Battle.net Error Screenshot

Just trying to get Hearthstone running again. Thanks!


Solution 1:

1) Launch Battle.net

2) Leave the window with the error message open

3) Launch Battle.net again

It's a strange workaround, but it worked for me every time so far.

Solution 2:

I had to enter winecfg and change the library dbghelp from "disabled" to "native" and it opened right up. Unfortunately neither of those solutions fixed the issue

I had the same situation when I tried the override in that battle.net.exe would still fail because I did not have the native dbghelp.dll installed.

Using winetricks on my dedicated battle.net wine prefix installed dbghelp as a native override. But this causes all applications to use the native library which is strongly advised against.

My full process was:

  1. Installed dbghelp with winetricks to my wine prefix containing battle.net and my Blizzard games (This will download a Microsoft patched version that may require you have a valid Windows XP license!)

  2. On winecfg for the battle.net wine prefix I removed dbghelp from the generic list of overrides by deleting the entry

  3. In winecfg for the battle.net wine prefix I created the battle.net.exe application

    • added dbghelp to the override
    • clicked on okay to the pop-up warning about the dbghelp override being a bad idea
    • clicked on edit and set dbghelp to just (native) in the pop-up box
  4. Made sure no other wine instances were running with the old setup using wineserver -k

  5. Successfully started battle.net

  6. Successfully started a game (Diablo 3)