WineHQ

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
URL: http://www.heroesofthestorm.co...
Votes: 2
Latest Rating: Gold
Latest Wine Version Tested: 2.10

Maintainers: About Maintainership

Test Results

Selected Test Results

What works

Everything works seamlessly without lag

What does not

High graphics

What was not tested

Custom Matches and purchasing heroes

Additional Comments

CSMT enabled with Windows 2008 R2. Also winetricks corefonts
DLL: d3dll (disabled), mscoree (native)
The rest are native, then builtin
api-ms-win-crt-conio
api-ms-win-crt-heap
api-ms-win-crt-locale
api-ms-win-crt-math
api-ms-win-crt-runtime
api-ms-win-crt-stdio
api-ms-win-crt-time
atl140
concrt140
dnsapi
msvcp100
msvcp140
msvcr140
rasapi32
ucrtbase
vcomp140
vcruntime140
winhttp
wininet
selected in Test Results table below
DistributionTest dateWine versionInstalls?Runs?RatingSubmitter
CurrentLinux Mint 18.1 "Serena" x86_64Jun 16 20172.10Yes Yes GoldKendall Llera 
ShowGentoo Linux x86_64Jun 15 20172.9Yes Yes Goldmoxian 
ShowLinux Mint 18.1 "Serena" x86_64Jun 10 20172.9-stagingYes Yes GoldKendall Llera 
ShowArch LinuxMay 14 20172.7Yes Yes GoldBlue112 
ShowopenSUSE Leap 42.2 x86_64Apr 27 20172.6Yes Yes GoldKendall Llera 

Known Bugs

Bug # Description Status Resolution Other apps affected
40032 Starcraft 2 crashes on wine 1.9.2 staging (needs shcore.dll.SetProcessDpiAwareness stub implementation or shcore disabled in winecfg) RESOLVED FIXED View
43027 Heroes of The Storm: invisible GUI RESOLVED INVALID View

Show all bugs

HowTo / Notes

Switch to the 32-bit client of Heroes

some tests proved that maybe for some reason the 64-bit client of Heroes of the Storm may not work for you. In order to use the 32-bit client instead, you may want to follow these steps:

1. open your b.net-launcher and switch to Heroes

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.

Keeping up with the server takes longer
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'.
Fix instant startup crash (by Frank)

In order to fix some crashes on game startup, it's worth a try to disable d3d11.

 To achieve this, please follow these steps:

  1. run winecfg
  2. switch to tab 'Libraries'
  3. select 'd3d11' in the drop-down menu or type it in and click 'Add'
  4. click 'edit...' and set it to disabled
  5. click 'OK'

Comments

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

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
primusrun
by Jim Johansen on Monday April 17th 2017, 12:33
Hi, on a optimuslaptop and when running battle.net 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?
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
Hi!

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).
Character Select
by Nick on Sunday January 15th 2017, 14:16
I have just setup a fresh install of Ubuntu 14.10 with the nvidia-367 driver and winehq-staging (wine-2.0-rc4). I then setup a 32-bit wine prefix and installed the Battle.net client and Heroes of the Storm today. The game launches just fine, I can view the shop, and try heroes, but the game crashes when I go to select a character.

I get the same behavior with the configuration above, disabling d3d11.dll via winecfg, adding "-dx9" to the additional command line arguments, and adding DNSAPI.dll as native, builtin via winecfg

by Voker57 on Monday January 9th 2017, 2:11
doesn't actually eliminate crashes as it turned out, seems to be purely random

by Voker57 on Tuesday December 13th 2016, 8:46
Recently HOTS started crashing quite often. I found that disabling GLSL (winetricks glsl=disable) eliminated crashes and improves performance.
  • RE: by Simon Désaulniers on Thursday January 5th 2017, 7:57
    • RE: by Lyn on Friday January 6th 2017, 16:22
    • RE: by Martin on Sunday February 5th 2017, 11:32
November 30 2016 patch broke HotS again
by ramfree17 on Wednesday November 30th 2016, 9:25
The latest patch causes the startup of the game from the BattleNet client to fail with an error. I am not getting any additional information though.

Tested with 1.9.10, 1.9.18, 1.9.22 and 1.9.24. All crashes upon launch of the game. BattleNet and Hearthstone still plays successfully.
If ur Bnet Launcher is not working add lib
by Alexander Voigt on Wednesday November 23rd 2016, 7:24
add DNSAPI.dll

i had some weird rundll32.exe crashes. After days of debugging i found out that this lib is missing.
Adding it via winecfg solved the crashes with bnet Launcher.exe (to update game)

by Wing on Thursday November 10th 2016, 10:40
Linux Mint 17.2
Wine version 1.9.22-staging

Using 32-bit client and prefix.

Overrides:
api-ms-win-crt-locale-l1-1-0 [native, Builtin]
api-ms-win-crt-convert-l1-1-0 [native, Builtin]
api-ms-win-crt-heap-l1-1-0 [native, Builtin]
api-ms-win-crt-math-l1-1-0 [native, Builtin]
api-ms-win-crt-runtime-l1-1-0 [native, Builtin]
api-ms-win-crt-stdio-l1-1-0 [native, Builtin]
msvcp140 [native, Builtin]
ucrtbase [native, Builtin]
vcruntime140 [native, Builtin]
d3d11 [disabled]

I am able to login and play the game with the currently selected character (Tassadar), but whenever I click on the character to change it, the game crashes. Sometimes game also crashes when I am pressing various other buttons/options on the character selection screen or start screen.

Enabling CMST does not help.
Entering -dx9 in the relevant line in battle.net menu does not help.
Using other wine versions does not help.

Any suggestions?
  • RE: by Jose on Wednesday November 16th 2016, 10:57
    • RE: by Wing on Thursday November 17th 2016, 1:34
      • RE: by Jose on Thursday November 17th 2016, 13:15
        • RE: by vldn on Sunday November 20th 2016, 10:28
10/12/16 Patch
by Joe Nelson on Saturday October 15th 2016, 14:01
After the patch on Wednesday, Hots freezes shortly after authentication.

Gives this error: BLZBNTAGT00000846

Any suggestions?

Library overrides:
api-ms-win-crt-locale-l1-1-0 [native, Builtin]
api-ms-win-crt-convert-l1-1-0 [native, Builtin]
api-ms-win-crt-heap-l1-1-0 [native, Builtin]
api-ms-win-crt-math-l1-1-0 [native, Builtin]
api-ms-win-crt-runtime-l1-1-0 [native, Builtin]
api-ms-win-crt-stdio-l1-1-0 [native, Builtin]
msvcp140 [native, Builtin]
ucrtbase [native, Builtin]
vcruntime140 [native, Builtin]
d3d11 [disabled]
api-math
by Nick on Tuesday October 4th 2016, 20:03
I have followed the recommended settings and still experience a crash a few seconds after login

I get the following error message:
Call from 0x7b43bf3c to unimplemented function api-ms-win-crt-math-l1-1-0.dll._except1, aborting
  • RE: api-math by Vladislav Kamenev on Thursday October 13th 2016, 18:50
Working configuration
by vldn on Friday September 30th 2016, 7:36
Arch Linux x86_64
Wine-Staging 1.9.10 [CSMT enabled in winecfg]
HotS Version 20.3.46787

Library override:
api-ms-win-crt-locale-l1-1-0 [native, Builtin]
api-ms-win-crt-math-l1-1-0 [native, Builtin]
api-ms-win-crt-runtime-l1-1-0 [native, Builtin]
api-ms-win-crt-stdio-l1-1-0 [native, Builtin]
msvcp140 [native, Builtin]
ucrtbase [native, Builtin]
vcruntime140 [native, Builtin]

and start HeroesSwitcher.exe with -dx9 parameter.
-dx9 parameter instead of d3d11 entry
by vldn on Thursday September 29th 2016, 15:09
Newest Wine-Version only works when you delete the d3d11 entry and launch HeroesSwitcher.exe with -dx9 parameter to disable DirectX11 and play without crash
New crash every time I launch
by John on Wednesday September 14th 2016, 17:23
Battle.net and Hearthstone still work fine, but as of the 9/13 patch HotS fails to get past the Authentication step when launching.

Library overrides:
api-ms-win-crt-locale-l1-1-0 (native, builtin)
api-ms-win-crt-math-l1-1-0 (native, builtin)
api-ms-win-crt-runtime-l1-1-0 (native, builtin)
api-ms-win-crt-stdio-l1-1-0 (native, builtin)
d3d11 (disabled)
msvcp140 (native, builtin)
ucrtbase (native, builtin)
vcruntime140 (native, builtin)


Log: gist.github.com/e23affbfac9abd6dcb42357b4a1ac520

System:

Arch Linux, Wine 1.9.18, nVidia GTX 970
Fix crash game patch 20.0.46158
by Damian on Wednesday September 14th 2016, 15:27
When you choices the characters and the game crash, add to the libre:
api-ms-win-crt-math-l1-1-0.dll
sorry for my english :-)
Crash in Draft Screen in Machines of War patch
by vexorian on Tuesday September 13th 2016, 17:50
* It isn't because of the new maps. This crash happens also when other maps are picked.
* Log messages show nothing interesting.
Battle.net and Game crash since Aug 18th patch
by Nick Mencie on Thursday August 18th 2016, 14:25
Hi,

Battle.net was crashing today and required me to add:
msvcpl140 library (native,builtin)

Battle.net now works but the game crashes after a short while, during initialization.

Does anyone have the same issue? If yes, how to fix this?

Thanks
Nick
Crash on Startup
by Nick on Saturday July 30th 2016, 13:36
kernal: 4.4.0-31-generic
distro: Ubuntu 16.04
wine: 1.9.15
graphics driver: nvidia 367.35

I have used winetricks to get the core fonts (winetricks corefonts), visual studio 2015 libraries (winetricks vcrun2015), and directx9 (winetricks directx9).

Additionally, I have set dnsapi.dll to native then builtin and d3d11.dll to disabled via winecfg.

I am running HoTS with a wine prefix dedicated to Battle.net apps, with above configures, WINEARCH=win32, and Windows Version set to XP.

I can launch battle and update HoTS with no issue, but when I launch HoTS I get through the authentication to the main home screen, but before the background loads and sounds play the game crashes. I can find no obvious errors in the log.
Battle.net crash
by Frank on Wednesday July 27th 2016, 20:46
Not HOTS specific but the Battle.net.7730 update started crashing for me. Some googling turned up bugs.winehq.org/show_bug.cgi?id=40905 with a workaround.

TLDR: override the following to native,builtin:

api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
ucrtbase
vcruntime140
7/5/2016 PTR
by Frank on Tuesday July 5th 2016, 19:58
The new PTR works as long as you explicitly disable d3d11.

winecfg -> Libraries -> add d3d11, edit to set it to Disable
Keyboard unresponsiveness issue
by vexorian on Friday March 4th 2016, 9:44
I have an issue that's making playing the game very frustrating. Wondering if anyone else running it on WINE is experiencing this so I can confirm it's a WINE issue and not something else.

WINE 1.9.3 (with anti 32bit client crash patch)

I play the game, things work well until a couple of minutes, keyboard stops working for around one minute. When this minute ends, it's like all keyboard commands I sent before are sent in a batch. Then the keyboard works fine for a while, until a couple of minutes later, in which it happens again.
Looks like random crash is back.
by xxjabstarxx on Wednesday February 10th 2016, 8:38
This morning got the random crashes again, shcore disabled. 64 bit client w/1.9.3 Be careful queuing HL, and getting the crash at hero select. Anyone else experience this?
64 bit client in Wine 1.9.2 crashes
by vexorian on Sunday February 7th 2016, 9:23
It seems that there is a random chance that the first match you play will cause a crash during the loading screen.

Once it doesn't crash in the first match, it works all right afterwards.

by Fábio X on Wednesday February 3rd 2016, 13:34
Also tried 64bit version, worked 2 matches in a row when 32bit was unable to do a single match without hang, looks promising so far.

by Fábio X on Wednesday February 3rd 2016, 13:34
Also tried 64bit version, worked 2 matches in a row when 32bit was unable to do a single match without hang, looks promising so far.
Runs 64 bit
by Bryguy on Wednesday February 3rd 2016, 12:20
It looks like the 64 bit client works. I was able to start with with wine-staging 1.9 but I couldn't use the launcher, I had to manually start the switcher exe in the support64 folder.
wine-staging 1.9.2 crash
by Tronic on Tuesday February 2nd 2016, 23:13
Game crashes with wine-staging 1.9.2.

Disable "shcore" in winecfg as a temporary fix - should be fixed in next version.
Lunar Festival Crash
by vexorian on Tuesday February 2nd 2016, 16:27
It seems that the Lunar Festival event causes a freeze. It's possibly because it adds a special screen at the beginning of the match. Rejoining reproduces the crash so no way to fix once it happens.
Fps boost tips
by Michele on Sunday January 31st 2016, 16:48
Hello, I want to share two tips that I use in order to get 35fps on my old dual core cpu:

First, try the CSMT feature from wine-staging (and remember to disable Strict Draw Ordering to unleash its power). My fps went from 20 to 35.

In addition, the Battle.net client is very slow on my system and uses a LOT of CPU (especially if you don't minimize it). But you can start the game without it from Program Files/Heroes of the Storm/Support/HeroesSwitcher.exe and start it only to download the patches.
Stuttering sound / poor performance
by Andres on Sunday January 31st 2016, 9:02
Hi there!

Heroes used to work perfectly but now I get very annoying stuttering sounds.

Also, I get low performance, under 50fps with a nvidia GTX 560ti and medium settings. I think under windows I had more performance.

Can you help me solve these issues please?
crashing and memory usage incorrectly reported
by cole on Monday January 25th 2016, 21:41
I have noticed that heroes crashes when it exceeds the maximum ram usage under 32-bit wine (1.7.51, 1.9.1, & 1.9.2). If run under 64-bit wine, it will continue to use ram withhout freeing until all the systems memory is used. I believe this is related to heroes not getting the correct ram usage (it always says 0 mb used when displaying in-hame statistics {ctrl-alt-f}) and as a result heroes never frees memory from its cache.

Aside from the above memory crash issue, everything else works great, surprisingly even windowed mode.
64bit client working again
by Stefan on Wednesday January 13th 2016, 12:29
bug 39454 and bug 39954 seem to also apply to heroes. Luckily the first one is fixed now and for the second one there is an easy workaround.
So as of 1.9.1 I am able to start heroes 64bit client and to resolve the black screen freeze (graphics settings set to anything higher than low) I set the msvcr100.dll to native.
Manjaro 15.12 & Plasma 5.5.1
by Aetius on Wednesday December 23rd 2015, 17:38
You will need to install lib32-libldap to complete the installation of Battle.Net and start the installation of Heroes of the Storm.

This can be acquired through the AUR or by using Octopi.

I am also using Wine 1.8 (stable).

I will report back after installation is completed.
FIX: Crackling/fast playing audio in PulseAudio
by Simon on Tuesday October 6th 2015, 19:07
Open a terminal window (ctrl + alt + T) and type: (replace [editor] with your preferred text editor, i like using mousepad)

sudo rm -r ~/.config/pulse/*

sudo [editor] /etc/pulse/daemon.conf

Uncomment (remove the ";") this line (in the middle of the file):
enable-remixing = yes

Uncomment and change the values for the following two lines (near the end of the file):
default-fragments = 5
default-fragment-size-msec = 2

IMPORTANT NOTE: If you Google this problem you will find a lot of different values people use for these two settings to fix the problem. There is no one correct answer, you have to try different values. The ones I have given above (5 and 2) worked for me, but I've also found people increasing msec to 60 or 30 and fragment to 8 or 4, there are many possible answers because it all depends on your audio processor.

Save the file and exit.
linux-grsec
by Kaan Genç on Thursday August 27th 2015, 12:59
With linux-grsec kernel, Heroes of the Storm crasher during authentication. Upon inspecting the kernel logs, I found that this is caused by a ptrace call:. The error from the log is below.

[...] denied ptrace of /usr/bin/wine-preloader(HeroesSwitcher.:7132) by /usr/bin/wineserver[wineserver:6937] uid/euid:1000/1000 gid/egid:1000/1000 [...]

The solution to this problem is disabling ptrace hardening. To do this at runtime, run `sudo sysctl kernel.grsecurity.harden_ptrace=0`. To set this permanently, edit the sysctl files (/etc/sysctl.d/05-grsecurity.conf on Arch Linux), and change the following line, from

kernel.grsecurity.harden_ptrace = 1

to

kernel.grsecurity.harden_ptrace = 0

I'm not filing this as a bug report since the issue only happens in grsec kernel.
GRAPHICS DEVICE IS NOT AVAILABLE AT THIS TIME
by Nicolas M on Thursday August 20th 2015, 14:41
Hi,

I have the message : GRAPHICS DEVICE IS NOT AVAILABLE AT THIS TIME when i launch the game.

I'm running :
Manjaro 0.8.13
Linux 4.1
Nvidia 352.30
Wine 1.7.49 with 32bit wine prefix

My graphic card is a Geforce 750Ti

I have the same problem with StarCraft 2 Legacy of the Void (but not with SC2 HotS and Hearthstone runs fine).

Any idea ?
Fglrx performance
by Quentin Deldycke on Sunday August 16th 2015, 9:56
Hello,

I have very poor performance using fglrx drivers (on top of R9 290). I top at 50 fps but mainly i am below 25fps lowering a lot of settings.

Debian stretch, wine 1.7.49.

i7 4790k + r9 290

Thanks!
Faulty rendering -- Black patches
by Armin Altorffer on Monday July 13th 2015, 16:43
Since Wine 1.7.47 I have an issue in Heroes of the Storm which is similar to this post: forum.winehq.org/viewtopic.php?f=8&t=24510

Currently, I do not have screenshots, the problem typically resolves reasonably quickly so I have not yet bothered taking a screenshot.

What seems like mostly related to textures and/or effects loading for the first time, patches of darkness seem to appear. These can be for anything, the path I am walking to (Heroes of the Storm will display this by a dotted line), icons of fellow players, effects and so forth and so on. Basically, for just about anything.

Wine 1.7.46 did not exhibit this behavior at all; it is since updating to 1.7.47 that I've experienced this phenomenon.

As stated, the issue typically resolves itself rather quickly. Almost as if it is somehow related to caching of shaders, maybe? I'm not sure, just taking a stab in the dark here, no pun intended.
Freeze after Victory screen
by Josh Raymond on Wednesday June 17th 2015, 4:25
The victory screen appears and plays the animation and when it starts to fade out and should take me to the next screen, instead it just freezes and does nothing.

I don't know how I can fix this :(
Lag spike every 20-30 sec
by aaron on Monday June 8th 2015, 22:46
Linux Mint
KDE4
AMD 8350 processor, nvidia 770 (tried every driver version)
Wine 1.7.44

Game runs GREAT, over 100fps on extreme, but has terrible FPS drops about once every 20-30 seconds. Its completely unrelated to whats going on in the game, I could be laning, team fighting etc.

The FPS will tank to about 10-15 for about 2 or 3 seconds, then skyrocket back to 100 fps again. It will be perfect for 20-30 sec, then happen again. Lowering the graphic sto absolute minimum gives 150fps but still tanks down to 10-15, no change.

Ive tried the staging version of wine, ive tried every driver for the card possible, ive tried different DE's, ive reinstalled the game, ive ran the game from numerous drives (both SSD and HDD0 but the issue persists. I boot into my windows install and run the game stable at 100FPS no problem.
Back