Heroes of the Storm

When testing, please be as detailed as possible and include the following:

  • kernel version
  • graphics driver
  • used game build (32 / 64 bit)
  • game graphics settings (which preset)
  • game performance (accessed in-menu and in-game via CTRL+ALT+F)

Thank you!

Application Details:

Version: Current
License: Free to use
Votes: 11
Latest Rating: Gold
Latest Wine Version Tested: 3.4

Maintainers: About Maintainership

Test Results

Selected Test Results

What works

Versus AI, Quick Match, Try...

What does not

You cannot launch the 64-bit game client successfully, use DirectX 11 or set graphical quality to anything higher than Low.


Use 32-bit client, DirectX 9 and set Graphics Quality to Low

What was not tested

Unranked, Ranked or Custom Games.

Hardware tested


  • GPU: Nvidia
  • Driver: proprietary

Additional Comments

Used winehq-staging 3.4, HotS works out of box providing Graphics Quality settings are set to Low, otherwise D.Va's Call Mech causes crashing.

Results identical to 3.3 (2.21 Staging...) no regressions no bug fixes.

AMD FX-8350 Black Edition
Sabertooth 990FX R1
Nvidia Geforce 1050 Ti
Kernel: 4.10.5-antix.3-amd64-smp x86_64 GNU/Linux

Nvidia 384.111 drivers
DE: Xfce 4.12.1

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
CurrentantiX-17 "Heather Heyer" CoreMar 19 20183.4Yes Yes YesGoldspaceman 
ShowantiX-17 "Heather Heyer" CoreMar 09 20183.3Yes Yes YesGoldspaceman 
ShowDebian GNU/Linux 9.x "Stretch" x86_64Mar 01 20183.2Yes Yes YesGoldspaceman 
ShowArch Linux x86_64Feb 23 20183.2Yes Yes YesGoldMarcel Rupp (comfix) 
ShowArch Linux x86_64Feb 19 20183.2Yes Yes YesGoldvldn 

Known Bugs

Bug # Description Status Resolution Other apps affected
43775 Heroes of the Storm crash on start with d3d11 UNCONFIRMED View
43849 Heroes of the Storm; crashes when Call Mech effect is on-screen UNCONFIRMED View

Show all bugs

HowTo / Notes

Use 32-bit client and DirectX 9

Game works in a standard 64-bit prefix, no dll overrides, set to Windows 7 or above.

Use 32bit client:

1. open and switch to Heroes of the Storm,

2. click on Options and choose Game Settings,

3. click the checkbox Launch 32-bit client (instead of 64-bit) you may need to scroll down.

4. Add Additional command line arguments, (

For the most reliable results do not use the launcher, create a shortcut/launcher pointing it directly to:

wine '${YOUR FULL PATH}/Heroes of the Storm/Support64/HeroesSwitcher_x64.exe' -dx9

In game, set Graphics quality to Low to avoid crashes when character uses Call Mech ability.

Apparently, getting in sync with the game after having a disconnect or game crash still takes a lot longer or may even stop for a short while.

After rejoining, the game displays 'the server is XX:XX ahead'.


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

a voice chat issue (and fix) i encountered
by Frank on Sunday March 11th 2018, 18:13
voice chat wasn't working for me initially. turned out to be caused by "winetricks wininet" from long ago. removing wininet.dll made it work
thank you
by slym on Thursday March 1st 2018, 13:59
first of all, i thank you to have take the lead with the testing on this game. All my test finish with the same result as you with the stable version 3.0. I have a 1060 nvidia and it work but very very slowly compared to the stagging version of wine(2.21). I hope we will find something to patch this soon, the bug with dva mech too because i think my game will be able to run at something aroung high and ultra if this bug doesn't happen. I did try game without dva and my fps was between 30 and 50 (low but still playable at ultra).

Thank you again,
RE: thank you
by spaceman on Wednesday March 7th 2018, 17:03
Good news a team is working on the staging branch. My Results with 3.x are promising.
RE: thank you
by spaceman on Friday March 9th 2018, 5:45
Post -staging wine versions
by spaceman on Monday February 26th 2018, 15:23
If you have had any success migrating from wine-staging to new stable/development wine 3.x versions please could you detail how you have achieved this. Please share you success and method. We're all eager to move foward from wine-staging 2.21, but the lack of DRM patches in wine 3.x has thus far ruled that out for many of us.

I currently find (particularly Helper.exe) is crashing frequently and quite predictable. Heroes of the Storm while working is more than a little flaky and it does lag a lot. I'm taking over maintaining this AppDB entry, so any recommends for wine-staging 2.21 performance boost would also be welcomed. I will be testing *everything*. Cheers.
Quest tab greyed out
by Stefan on Wednesday November 22nd 2017, 15:15
My quest tab is greyed out and when I click on my profile it shows basically a blank page. It's been like this for maybe a week now.
I've had this issue before (maybe half a year ago), back then it helped to toggle CSMT. But not this time. First I hit the scan&repair function in, then I logged the client out and cleared the cache. Then I tried downgrading wine-staging to 2.20/19/16/15/14. Next I upgraded to 2.21-staging again and tried all windows versions from 10 to 7 (10/8.1/8/2008R2/7/even 2008 for good measure). Then I tried 2.21 with the gallium nine patches. Also I tried the plain wine 2.21/20/19. With each type of 2.21 package (vanilla, staging, nine) I tried various dll overrides (api-ms-win-crt-heap-l1-1-0, api-ms-win-crt-locale-l1-1-0, api-ms-win-crt-math-l1-1-0, api-ms-win-crt-runtime-l1-1-0, api-ms-win-crt-stdio-l1-1-0, dnsapi, msvcp100, msvcp140,rasapi32, ucrtbase, vcruntime140, winhttp, wininet - all Native, built in. Also d3d11 disabled). For each one I'd start out with no overrides first, then added two to four overrides, tested, added two to four more, tested, .. . Also I tested each version with glsl enabled and disabled and in 64 as well as 32bit.
Running on Arch64, nvidia with proprietary drivers (also tried nouveau with the gallium-nine version), -dx9 argument, 64bit prefix.
RE: Quest tab greyed out
by Stefan on Wednesday November 22nd 2017, 18:21
Still not working. Meanwhile I tried disabling shcore, winetricks dotnet40, winetricks vcrun2015 (just shooting out of the blue, both packages have been the culprit for blizzard programs in the past). I can't help but feel like the communication between me (client) and the servers are not functioning correctly, e.g. because of the blank profile page. So I wanted to give winetricks ie8 a try (there have been windows programs that needed certain settings in the ms internet explorer. so who knows.), but winetricks ie8 failed with a "not supported architecture 32/64bit" error pop-up and "fixme:module:find_dll_file skipping L"C:\\windows\\syswow64\\advapi32.dll" because of wrong architecture"
"fixme:module:find_dll_file skipping L"C:\\windows\\syswow64\\msvcrt.dll" because of wrong architecture" in the terminal.
But I don't want to get hung up on that ie8 idea, because I'm just shooting into the blue here.
If someone here has a "better aimed" or more structured approach, let me know.
I don't know if it's related, but I just fired up Starcraft2 (in it's own prefix, haven't played SC2 for years so I am not sure what I may have installed in this prefix in the past. But considering I don't have any dll overrides in the SC2 prefix, I probably didn't go too crazy.) and after maybe 30seconds sitting in the menu I get the yellow message that the achievement services have been disabled and all the commanders are shown as level 0 instead of the level I played them to. The mutators tab in co-op shows me that there is a new mutator for the week, shows the loading animation but doesn't ever seem to load anything. Nothing happens.
So this SC2 behaviour sits well with my feeling something with the communication to the servers broke. But I don't know for sure if that's really related.
I'm in need of someone with a plan on how to figure this one out. :>
RE: Quest tab greyed out
by Stefan on Sunday November 26th 2017, 7:45
Still not working. Reinstalled the game in a new prefix, tried the game with streaming enabled/disabled, voice chat enabled/disabled. Characters do earn XP, but quests, brawls, pretty much all other reward mechanics in the game aside from simple XP gain do not work. I'll see what happens when I should be rewarded a chest for a lvl up.
Again, if there's someone with better knowledge on this, let me know how I can help you help me. It was working fine through the halloween event, towards the end of that event I stopped playing for a week or two, came back after the Alexstraza patch. Didn't get the portrait, I'm not getting the event quests or any other quest + brawl.
Updated to 2.18 to fix lack of WinXP support; now game crashes whenever Call Mech effect is on-screen
by Jonathan David Pearce on Thursday October 5th 2017, 16:22
Summary: D.Va Call Mech effect crashes the game for me.

I had been playing Heroes for several months on wine 2.6 forcing Windows version to WinXP as a workaround. When Blizzard finally discontinued support for WinXP, I upgraded to wine 2.18 because the current status says it works.

I have:
shcore disabled
Windows 7
d3d11 disabled
32bit client checked
Extra command line arg:-dx9

Whenever D.Va in human form hits her 'E': Call Mech, the game crashes with a e_gfxerrorshadercompilefailed message. When I run in the command line, I see this error:
err:d3dcompiler:compile_shader HLSL shader parsing failed.

I can reproduce this with 2.17 also.

Native compiler DLLs do not fix the crash, they just change the error text.
RE: Updated to 2.18 to fix lack of WinXP support; now game crashes whenever Call Mech effect is on-screen
by sykhro on Thursday October 5th 2017, 16:29
I'm sorry I didn't run into this issue. I'll do deeper testing asap. 2.18 fixes Battle.Net under Windows 7, so it makes sense to use that.
What's your dll load order? You should file a bug for this.
RE: Updated to 2.18 to fix lack of WinXP support; now game crashes whenever Call Mech effect is on-screen
by Jonathan David Pearce on Thursday October 5th 2017, 17:55
d3d11 (disabled)
shcore (disabled)

I experimented with
winetricks d3dx9_43
but that didn't fix the crash (it does change the error signature).

I also tried
d3dcompiler_43 (native)
but it didn't seem to matter.
RE: Updated to 2.18 to fix lack of WinXP support; now game crashes whenever Call Mech effect is on-screen
by Antoine Saroufim on Monday October 9th 2017, 11:43
I have the same exact problem on Fedora 26 with wine 2.18-staging set as WinXP. My 'workaround' is to move the screen away from any D.Va in human form. This has an impact on my personal performance ingame but that's the only thing that works.
RE: Updated to 2.18 to fix lack of WinXP support; now game crashes whenever Call Mech effect is on-screen
by sykhro on Monday October 9th 2017, 11:50
Set you shader/detail preset to low. That will make it work for now.
HOTS launches but...
by Stephen Koonce on Sunday October 1st 2017, 19:13
When I launch Heroes, the game starts but the game window zooms way in and i cant see the whole screen. It's like the resolution is changing on its own.
RE: HOTS launches but...
by sykhro on Monday October 2nd 2017, 7:08
Please provide Wine version, GPU driver version, GPU model, Desktop Environment/Window Manager and compositor.
Do you have any launch parameters? You can add -Displaymode 0 to make the game windowed on launch.
RE: HOTS launches but...
by Stephen Koonce on Monday October 2nd 2017, 13:02
wine 12.17, vulkan-intel 17.2.1-3, Mesa DRI Intel(R) Haswell, Manjaro XFCE4, Compiz, xfwm4. I do not have any launch parameters that I am aware of.
RE: HOTS launches but...
by Stephen Koonce on Monday October 2nd 2017, 13:20
-Display 0 seems to have solved my issue!! Thank you very much
Not working on Wine 2.16?
by Radamés Aragón on Wednesday September 13th 2017, 20:27
Hey, I was running smoothly on Wine 2.15-staging with my Ubuntu 16.10 and Nvidia card but the game is not running anymore since update to 2.16. Any tips?
RE: Not working on Wine 2.16?
by Blue112 on Thursday September 14th 2017, 3:21
If the game does not run and you're pretty sure it's not about your configuration (GLX problems or so), please file a new bug here, including all debug output.
If you get hangs when also using client
by Tomich on Saturday July 22nd 2017, 15:41
If you get random hangs when also using client, try rebooting and opening the BNet client once, then disable microphone (on BNET CLIENT!, not on wine). There's an issue with same audio capturing devices. This bug may affect you even if you are not using audio chat.
32 Bit no UI, 64 Bit Crash a lot
by asembus on Sunday April 30th 2017, 20:40
hi, im using my laptop to play Heroes but it crash a lot with 64 bit mode, i've tried diabling d3d11 and -dx9 arg. but it still crash.
when im using 32 bit mode the UI wont show up. like no textbox, no button, no loading screen, etc. but i can log in with inputing my password blindly

Wine version 2.6
WIne Prefix 64 Bit
GLSL disabled CSMT enabled
DLL overrides follow the ubuntu 64 bit test with platinum result
using primuslaptop with ubuntu installed

P.S. 64 Bit : There r 1/5 chance that it runs smoothly without crash after re-run it several times
RE: 32 Bit no UI, 64 Bit Crash a lot
by Blue112 on Monday May 22nd 2017, 12:11
When UI don't show up you need to re-enable glsl shaders.
by Jim Johansen on Monday April 17th 2017, 12:33
Hi, on a optimuslaptop and when running launcher or HeroSwitcher.exe with primusrun it still says it's using the Intel GPU in the options and not the Nvidia. I don't have problems using primusrun or optirun in other games I'm playing. Any advice to solve this?
RE: primusrun
by Jim Johansen on Monday April 17th 2017, 16:54
turns out it works in 64bit, but not the 32bit client for some reason.
Performance using Wine-Staging above 2.0 drops to half
by mioc on Sunday April 16th 2017, 6:48
Right now I´m running Manjaro x64 and wine-staging 2.0 with csmt enabled
GPU: Gtx 1070

Does anyone know why the performance drops about 50 % with never wine versions? Missing csmt-patches or something else?

Right now these settings works perfect for me. No stuttering, nice fps above 40+ using maxed out graphic settings (extreme)

2.0-Staging csmt enabled

api-ms-win-crt-heap-l1-1-0 (Native, built in)
api-ms-win-crt-locale-l1-1-0 (Native, built in)
api-ms-win-crt-math-l1-1-0 (Native, built in)
api-ms-win-crt-runtime-l1-1-0 (Native, built in)
api-ms-win-crt-stdio-l1-1-0 (Native, built in)
dnsapi (Native, built in)
msvcp100 (Native, built in)
msvcp140 (Native, built in)
rasapi32 (Native, built in)
ucrtbase (Native, built in)
vcruntime140 (Native, built in)
winhttp (Native, built in)
wininet (Native, built in)
Missing effects (skills too) ingame
by mioc on Friday February 3rd 2017, 10:45

Sometimes I can´t see any effects like roots, aoes and my own skill effects are missing too (missiles, balls LiMing, Jainaa Ring of frost...)
Tried different settings from low to extreme. This happens random like every 3rd game I play. I tried different wine versions too with no success (2.0rc2-final). 32-64 bit, no difference. Disabled d3d11...
Any ideas what´s causing this behaviour?

Didn´t change drivers or something else (NV gtx970, 375.26, Manjaro).
RE: Missing effects (skills too) ingame
by mioc on Sunday February 5th 2017, 9:16
Using 2.0rc3-staging seems to fix this. No more missing effects in several games I played!
RE: Missing effects (skills too) ingame
by mioc on Sunday February 5th 2017, 10:12
Now the problem occurs again. Very strange...
RE: Missing effects (skills too) ingame
by raimue on Monday February 6th 2017, 13:35
I have the same problem and I think it started with the Lunar Festival patch. I upgraded from wine 1.9.23 to 2.0, but it did not help. I always restart HotS after the game with missing effects to fix it. I tried a number of random combinations of the graphics settings, but it kept coming back. It is quite annoying during the game, especially when you cannot see the area attacks of bosses.
RE: Missing effects (skills too) ingame
by mioc on Friday February 10th 2017, 5:30
Problem seems to be solved with latest Blizzard patch (DX9 missing... patch notes). Played many games and didn´t encounter the errors with effects since.