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

Battle.net Launcher on Wine Linux - Windows Secondary Logon service error - Cheerful woman with breakfast on tray in hotel bedroom

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!



Best Answer

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)




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

Battle.net Launcher on Wine Linux - Windows Secondary Logon service error - Cheerful woman enjoying breakfast in morning
Battle.net Launcher on Wine Linux - Windows Secondary Logon service error - Wineglasses with wine on table in cafe
Battle.net Launcher on Wine Linux - Windows Secondary Logon service error - Crop man pouring red wine in glass in restaurant





Fix battle net all errors in one video




More answers regarding battle.net Launcher on Wine Linux - Windows Secondary Logon service error

Answer 2

Open winecfg and change the emulated windows version to Vista, Blizzard is removing support for XP. Secondary Login Service didn't exist until Vista's release.

Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.

Images: Andrea Piacquadio, Andrea Piacquadio, Rachel Claire, Andrea Piacquadio