Application Details:
Version: | Current |
License: | Free to use |
URL: | http://www.heroesofthestorm.co... |
Votes: | 18 |
Latest Rating: | Gold |
Latest Wine Version Tested: | 9.9-staging |
Maintainers: About Maintainership
What works
The game installs and plays normally with the workarounds. I've noticed no issues.
What does not
The game crashes without certain DLLs.
Workarounds
I used the following dll overrides from winetricks to stop the game from crashing:
arial
d3dcompiler_43
d3dcompiler_47
d3dx11_42
d3dx9_42
dxvk
dxvk_nvapi0061
ucrtbase2019
vkd3d
I'm not sure that all of those are needed, but I haven't spent the time eliminating any unnecessary dlls.
What was not tested
I only played vs AI and Quick Match, and I did not test other modes.
Hardware tested
Graphics:
Additional Comments
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | NixOs | Jun 04 2024 | 9.9-staging | Yes | Yes | Yes | Gold | Zaechus | |
Show | Debian GNU/Linux Testing "Trixie" | Mar 07 2024 | 9.3-staging | Yes | No | Yes | Garbage | Scott | |
Show | antiX-19.3_x64-core Manolis Glezos | May 05 2021 | 6.6-staging | Yes | Yes | Yes | Gold | spaceman | |
Show | antiX-19 x64-core "Marielle Franco" | Oct 04 2020 | 5.13-staging | Yes | Yes | Yes | Gold | spaceman | |
Show | Slackware64 -current | Oct 09 2019 | 4.17-staging | Yes | Yes | Yes | Silver | LD50 |
In winecfg | Staging check Enable CSMT for better graphic performance.
Game works with wine-staging (I don't think it will run with wine-stable) in a standard 64-bit prefix, no dll overrides, set to Windows 7 or above.
Copy /${YOUR FULL PATH}/Heroes of the Storm/Support64/d3dcompiler_47.dll to ~/.HotSPREFIX/drive_c/windows/system32/
[If this isn't enough, and it was for me, add d3dcompiler_43 with winetricks.]
Copy /${YOURFULLPATH}/Heroes of the Storm/Support64/d3dx11_42.dll to ~/.HotSPREFIX/drive_c/windows/system32/ resolves the screenshot issue and garbled stats screen.
Copy api-ms-win-crt-private-l1-1-0.dll and ucrtbase.dll from "...\Heroes of the Storm\Support64\" to C:\windows\system32\
Set api-ms-win-crt-private-l1-1-0 and ucrtbase to "Native, Bultin" via winecfg.
DO NOT SUBMIT TEST RESULTS FOR DIRECTX9 OR 32-BIT
Improving performance by installing DXVK
To improve performance, it is recommended to install DXVK.
The instruction how to install DXVK is available at:
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Greg on Monday February 15th 2021, 21:22
by spaceman on Tuesday February 16th 2021, 5:36
Enjoy HotS, I like a few quick matches every so often.
by Ze Gecko on Wednesday January 22nd 2020, 8:00
OpenSUSE Tumbleweed 20200115
wine-staging 5.0-rc5
Radeon RX550
It is my understanding to utilize the EXT4 casefold feature, you need to be running the Linux Kernel 5.2 or greater, and wine-staging 4.10 or greater. With casefold you may set a +F attribute on an empty directory, then any files and children directories within will use case insensitive filename lookup. The drawback is this can not be set on an existing file system so it must be set during time of formatting. Same with directories, the +F attribute can not be set on directories with contents already in it. With wine-staging 4.10+ this attribute will automatically be set to drive_c on the creation of a new prefix. It does appear that directories copied into a directory with this attribute set will automatically gain the attribute as well (I didn't want to redownload HotS so copied it into the new prefix).
Since this is still a relatively new feature, most partitioners likely won't give you the option to set the casefold feature and it is not set by default, so you may have to manually format the partition again.
***Only do this on a partition you are willing to loose all data as this will reformat it! (note that is a capital o and not a zero, and /dev/sdx# is the device and partition you wish to format):
# mkfs.ext4 -O casefold /dev/sdx#
You may verify a filesystem has casefold by checking its features:
# tune2fs -l /dev/sdx# | grep features
by kolAflash on Monday January 6th 2020, 5:23
= System =
Hardware: AMD Phenom II, 12 GB memory, Radeon RX-550
OS: openSUSE-15.1
Wine prefix: Windows7, 64-bit
Guess this gives the version of the Blizzard software:
- C:\Program Files (x86)\Blizzard App\Battle.net.11740\
- C:\Program Files (x86)\Heroes of the Storm\Versions\Base77692\
Copied d3dcompiler_47.dll and d3dx11_42.dll from "...\Heroes of the Storm\Support64\" to C:\windows\system32\
wine-5.0-rc4
Blizzard launcher starts normally. But when I start the game nothing happens.
I can see, that there's a HeroesOfTheStorm_x64.exe running, but after keeping a cpu core busy for a few seconds nothing happends.
Workaround: Use wine-staging-5.0-rc4
P.S.: I have to kill HeroesOfTheStorm_x64.exe manually to quit wine.
wine-staging-5.0-rc4
Blizzard launcher starts normally. But once I start the game, it seems to start for a moment (screen goes black), but then crashed. I get the Blizzard "should this crash be reported" dialog and on the command line I get something about api-ms-win-crt-private-l1-1-0 (looks like this is a dll).
Workaround:
- bugs.winehq.org/show_bug.cgi?id=38845#c31
- forums.lutris.net/t/issues-starting-battle-net-on-pop-os-after-update/7228/18
- set api-ms-win-crt-private-l1-1-0 and ucrtbase to "Native, Bultin" via winecfg.
- also copy api-ms-win-crt-private-l1-1-0.dll and ucrtbase.dll from "...\Heroes of the Storm\Support64\" to C:\windows\system32\
Strangely I didn't had to keep this workaround. After running the game a few times, I removed the winecfg settings and the two dll's from C:\windows\system32\ and the game is still working...
Optional (didn't change bug behaviour) - installed in this order:
- DXVK-1.5 (only if Vulcan is supported on the system)
- Gallium-Nine-Standalone-0.5 (for StarCraft II in same wine-prefix - only for Radeon and very recent Intel GPUs)
- copy d3dcompiler_47.dll and d3dx11_42.dll again from "...\Heroes of the Storm\Support64\" to C:\windows\system32\
by - on Wednesday September 25th 2019, 13:26
DirectX 11 is not available on this machine Direct3D 11 is available under Windows 7 or better, or Windows Vista with the DirectX 11 Microsoft update. DirectX 11 is not supported under WindowsXP.
I didn't found any meaningful error in log.
by icomputo on Monday April 22nd 2019, 18:49
susepaste.org/23599146
openSUSE Leap 15.0
wine staging 4.4
Nvidia GeForce 9800GT
by stephen on Monday January 21st 2019, 12:32
Fresh install, own prefix, winetricks with dxvk, latest mesa drivers, vega64.
by Luca on Wednesday May 8th 2019, 10:43
bugs.winehq.org/show_bug.cgi?id=47128
I filed this bug, the situation is a bit better if the game is run on an SSD
by Desperados on Wednesday January 2nd 2019, 2:00
i've a fresh wineprefix with hots, it runs with no problems but.... fps are very low, about 30fps with low graphic details, while in windows i've 120fps
how to improve performance?
thanks
by spaceman on Saturday January 5th 2019, 8:22
by Desperados on Saturday January 5th 2019, 10:19
by Bartosz Kosiorek on Saturday January 5th 2019, 14:42
linuxconfig.org/improve-your-wine-gaming-on-linux-with-dxvk
by Desperados on Sunday January 6th 2019, 10:35
new dxvk doesnt need to run setup twice (x32 and x64 folder) and the setup is now setup_dxvk.verb
however i tried and hots doesnt start anymore
with a new clear prefix it starts again
my environment:
dpkg -l | grep nvidia
ii libnvidia-cfg1-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA binary OpenGL/GLX configuration library
ii libnvidia-common-390 390.87-0ubuntu0~gpu18.04.1 all Shared files used by the NVIDIA libraries
ii libnvidia-compute-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA libcompute package
ii libnvidia-compute-390:i386 390.87-0ubuntu0~gpu18.04.1 i386 NVIDIA libcompute package
ii libnvidia-decode-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA Video Decoding runtime libraries
ii libnvidia-decode-390:i386 390.87-0ubuntu0~gpu18.04.1 i386 NVIDIA Video Decoding runtime libraries
ii libnvidia-encode-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVENC Video Encoding runtime library
ii libnvidia-encode-390:i386 390.87-0ubuntu0~gpu18.04.1 i386 NVENC Video Encoding runtime library
ii libnvidia-fbc1-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-fbc1-390:i386 390.87-0ubuntu0~gpu18.04.1 i386 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-gl-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii libnvidia-gl-390:i386 390.87-0ubuntu0~gpu18.04.1 i386 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii libnvidia-ifr1-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA OpenGL-based Inband Frame Readback runtime library
ii libnvidia-ifr1-390:i386 390.87-0ubuntu0~gpu18.04.1 i386 NVIDIA OpenGL-based Inband Frame Readback runtime library
ii nvidia-compute-utils-390 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA compute utilities
ii nvidia-dkms-390 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA DKMS package
ii nvidia-driver-390 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA driver metapackage
ii nvidia-kernel-common-390 390.87-0ubuntu0~gpu18.04.1 amd64 Shared files used with the kernel module
ii nvidia-kernel-source-390 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA kernel source package
ii nvidia-prime 0.8.8.2 all Tools to enable NVIDIA's Prime
ii nvidia-settings 415.25-0ubuntu0~gpu18.04.1 amd64 Tool for configuring the NVIDIA graphics driver
ii nvidia-utils-390 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA driver support binaries
ii xserver-xorg-video-nvidia-390 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA binary Xorg driver
dpkg -l | grep vulkan
ii libvulkan-dev:amd64 1.1.82.0-0ubuntu0.18.04.1~gpu1 amd64 Vulkan loader library -- development files
ii libvulkan1:amd64 1.1.82.0-0ubuntu0.18.04.1~gpu1 amd64 Vulkan loader library
by spaceman on Monday January 7th 2019, 6:34
by Desperados on Saturday January 12th 2019, 4:58
by Desperados on Saturday January 12th 2019, 5:03
by Desperados on Saturday January 12th 2019, 5:10
this is the command in "ps aux":
C:\Program Files (x86)\Heroes of the Storm\Versions\Base71449\HeroesOfTheStorm_x64.exe -sso=1 -dx11 -launch -uid heroes
by Desperados on Saturday January 19th 2019, 6:07
installed with lutris, same issue until i disable dxvk
changed PBA_ENABLE=1 and PBA_CB_HEAP=2048 and now it runs, but always at 30fps
by spaceman on Tuesday January 29th 2019, 9:15
by Desperados on Saturday February 2nd 2019, 12:37
after that, dxvk is enable and fps is about at 60
now i've graphics options at minimun level, i'll try to imcrease them
by spaceman on Saturday February 2nd 2019, 15:56
DXVK, another third party component, is an implemtation of Vulkan as most games use legacy 32 bit components so a working multiarch installation is essential for vulkan and wine.
by zeiSt on Tuesday January 1st 2019, 10:57
When I start the game directly (HeroesSwitcher_x64.exe), the game starts fine, but I can't login (loading circle spins forever). Happens since the last HotS Update and gives the following error:
[0101/173206:ERROR:network_change_notifier_win.cc(155)] WSALookupServiceBegin failed with: 8
Logging into Battle.Net and starting the game from within BNet works fine, so the game is still playable.
Just wondering if anybody has the same issue.
Fresh prefix. Wine-staging 4.0-rc4, DXVK 0.94-1
by spaceman on Saturday January 5th 2019, 8:23
by Pawel Wiecha on Monday January 28th 2019, 7:11
by Hunor on Friday December 28th 2018, 16:01
I tried everything I could. Can anyone help me?
When I run: wine HeroesSwitcher_x64.exe a black screen occurs then I get this error message in terminal:
002c:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
002c:fixme:msctf:ThreadMgrSource_AdviseSink (0x1746c20) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
002c:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20.
002c:fixme:dxgi:wined3d_bind_flags_from_dxgi_usage Unhandled DXGI usage 0x40.
002c:fixme:d3d:swapchain_init The application requested more than one back buffer, this is not properly supported.
Please configure the application to use double buffering (1 back buffer) if possible.
002c:fixme:dxgi:dxgi_factory_MakeWindowAssociation iface 0x119370, window 0x30060, flags 0x2 stub!
002c:fixme:d3d11:d3d11_device_CheckFormatSupport iface 0x1750a68, format 85, format_support 0x5fadec0 partial-stub!
002c:fixme:d3d11:d3d11_device_CheckFormatSupport iface 0x1750a68, format 87, format_support 0x5fadec0 partial-
002c:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x177d900, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5fadc00, desc (nil) partial stub!
002c:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x177d900, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x5fadc00, desc 0x2208220 partial stub!
002c:fixme:dxgi:d3d11_swapchain_ResizeBuffers Ignoring flags 0x2.
002c:fixme:d3dcompiler:make_assignment Check for casts in the lhs.
002c:fixme:hlsl_parser:hlsl_parse Check for valued return on void function.
002c:fixme:hlsl_parser:hlsl_parse Implicit conversion to the return type if needed, error out if conversion not possible.
002c:err:d3dcompiler:compile_shader HLSL shader parsing failed.
0030:fixme:nvapi:un
by Frank on Sunday December 30th 2018, 3:03
cp -v "$(wine64 winepath -u 'C:\Program Files (x86)\Heroes of the Storm\Support64')"/{d3dcompiler_47,d3dx11_42}.dll "$(wine64 winepath -u 'C:\windows\system32')"/
Might be worth checking out DXVK too which can give a big performance bump for DX11 and works great with HOTS.
by Hunor on Sunday December 30th 2018, 10:03
However I needed a fresh wine configuration. Don't know why but after copying, the loading screen appeared and 3 seconds later the same error appeared.
Probably I messed up something with the configurations before.
by Suleyman on Sunday December 2nd 2018, 6:46
by Frank on Tuesday November 20th 2018, 12:04
distributions I wanted to mention that it is possible to build DXVK as
a native Linux library rather than a Windows DLL. This has the
advantage of not needing a working MinGW build environment. It may
also have an effect on performance but I haven't tried to measure
this, both the Wine DLL and the native/winelib versions are plenty
fast for me.
github.com/doitsujin/dxvk/issues/706 discusses this build
method. Prerequisites are winegcc from your Wine build and the meson,
ninja and glslang-dev packages from your distribution.
I use the following in my build script:
meson --cross-file build-wine32.txt --buildtype release --libdir=lib32 --prefix $PWD build.wine32
meson --cross-file build-wine64.txt --buildtype release --libdir=lib64 --prefix $PWD build.wine64
ninja -C build.wine32 install && ninja -C build.wine64 install
The setup_dxvk.sh script handles this build method as well so that
step is the same as before.
by zeiSt on Tuesday October 23rd 2018, 6:23
Works fine when downgrading to wine-staging 3.17.
by spaceman on Tuesday October 23rd 2018, 7:38
by zeiSt on Wednesday October 24th 2018, 10:32
Using dxvk 0.90-1. Neither Lutris nor PoL.
by spaceman on Wednesday October 24th 2018, 13:18
I tested dxvk 0.90 with 396.54 Nvidia drivers and encountered no issues. Worked out of the box again. Fresh wineprefix and installed dxvk with winetricks:
$ WINEPREFIX="/%PATH%/.wow/" winetricks setup_dxvk.verb
Do you use any other games/applications? Are they working?
by zeiSt on Thursday October 25th 2018, 8:35
I had a fairly fresh wineprefix for HotS with only dxvk installed, and other games/prefixes are still working fine. Who knows what caused this issue now...
by spaceman on Thursday October 25th 2018, 9:14
by vadym on Wednesday October 17th 2018, 13:53
by vadym on Sunday October 21st 2018, 2:34
by Joe on Wednesday October 17th 2018, 11:41
000b:fixme:winediag:start_process Wine Staging 3.18 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
000b:err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
0025:err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
000b:err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
002a:err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
002a:fixme:shell:SetCurrentProcessExplicitAppUserModelID L"BlizzardEntertainment.HeroesOfTheStorm.HeroesOfTheStorm": stub
002c:fixme:thread:create_user_shared_data_thread Creating user shared data update thread.
002c:err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
002c:fixme:ntdll:EtwEventRegister ({5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x530107c, 0x5331030, 0x5331050) stub.
002c:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x532cdf0, 43) stub
002c:fixme:ntdll:EtwEventRegister ({5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x4d2107c, 0x51d4030, 0x51d4050) stub.
002c:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x510b578, 43) stub
002e:fixme:ver:GetCurrentPackageId (0x57afda0 (nil)): stub
002c:fixme:ntdll:server_ioctl_file Unsupported ioctl 900c0 (device=9 access=0 func=30 method=0)
002c:fixme:process:SetProcessDEPPolicy (1): stub
002c:fixme:hnetcfg:fw_profile_get_FirewallEnabled 0xa5610, 0x654e898
002c:fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
002c:fixme:wbemprox:client_security_SetBlanket 0x7f7ae06a0240, 0xe5da0, 10, 0, (null), 3, 3, (nil), 0x00000000
002c:fixme:wbemprox:client_security_Release 0x7f7ae06a0240
002c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0035:fixme:mpr:WNetGetUniversalNameW (L"C:\\Program Files (x86)\\Heroes of the Storm\\HeroesData\\data", 0x00000001, 0xd4de20, 0xd4dde0): stub
0036:fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
0036:fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
002c:fixme:progress:ProgressWindowProc state 0003 not yet handled
002c:fixme:wevtapi:EvtSubscribe ((nil) (nil) L"System" L"*[System[(EventID=4101)]]" (nil) (nil) 0x140c74440 1) stub
warn: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_win32_surface
info: VK_KHR_surface
002c:err:vulkan:wine_vk_instance_load_physical_devices Failed to enumerate physical devices, res=-3
002c:err:vulkan:wine_vkCreateInstance Failed to load physical devices, res=-3
err: DxvkInstance::createInstance: Failed to create Vulkan instance
002c:fixme:shell:SHGetPropertyStoreForWindow (0x2005e 0x142481540 0x654f078) stub!
002c:fixme:shell:SHGetPropertyStoreForWindow (0x2005e 0x142481540 0x654f080) stub!
002a:fixme:ver:GetCurrentPackageId (0x22fd30 (nil)): stub
002c:fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
002c:fixme:msctf:ThreadMgrSource_AdviseSink (0x22a41b0) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
warn: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_win32_surface
info: VK_KHR_surface
002c:err:vulkan:wine_vk_instance_load_physical_devices Failed to enumerate physical devices, res=-3
002c:err:vulkan:wine_vkCreateInstance Failed to load physical devices, res=-3
err: DxvkInstance::createInstance: Failed to create Vulkan instance
0049:err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
0049:fixme:heap:GetPhysicallyInstalledSystemMemory stub: 0x33f09c
0049:fixme:heap:GetPhysicallyInstalledSystemMemory stub: 0x33f09c
0049:fixme:ntdll:NtQuerySystemInformationEx Relationship filtering not implemented: 0x3
0049:fixme:ntdll:NtQuerySystemInformationEx Relationship filtering not implemented: 0x3
by spaceman on Saturday October 20th 2018, 9:48
I didn't have any issues with the previous versions I tried. So definitely try a later a version or two and see if one works for you.
As for Lutris, I've used it some to experiment with pba etc. and to be perfectly honest my experience was hit and miss and HoTS does pretty much work out of the box if you can copy two dll's for one folder to another. Neither Lutris or PlayOnLinux have significantly improved my Wine experience and in many instances I have found it more complicated to resolve issues with them, than without.
by zeiSt on Monday October 8th 2018, 18:18
Still playing in dx9 mode with wine-staging-nine 3.17-1, no dll overrides.
So if you have this problem maybe try to force a repair by "reinstalling" HotS.
by spaceman on Tuesday October 9th 2018, 12:49
#!/bin/bash
killall Agent.exe
killall Battle.net.exe
rm -fR /home/%username%/.bnet/drive_c/ProgramData/Battle.net/Agent/product.db
sleep 5
echo Process complete
sleep 5
exit
Plus, there is no good reason not use DX11 (and DX9 is deprecated) and if you have an NVIDIA card you should use dxvk.
by zeiSt on Tuesday October 9th 2018, 13:58
Gallium Nine still overall gives a better performance than DX11/DXVK with my Radeon card, so as long as it works I guess I'm going to use it.
by spaceman on Wednesday October 10th 2018, 6:04
As long as you got working and updated.
by Shotty on Wednesday October 3rd 2018, 23:08
by TatriX on Thursday October 4th 2018, 3:16
In Arch you can install one with:
# pacman -S wine-staging
by spaceman on Thursday October 4th 2018, 17:57
As the test results show HotS has been running fine on wine-staging, for several versions on Debian based distros and with or without dxvk.
by TatriX on Saturday September 29th 2018, 14:59
by spaceman on Sunday September 30th 2018, 7:03
Also have you run the game directly from the command line and checked the output?
by TatriX on Sunday September 30th 2018, 7:18
It runs now, but it goes to a fullscreen mode such that I can see only top left quarter of the screen, and so I can't go to the settings and change resolution.
by TatriX on Sunday September 30th 2018, 7:56
by TatriX on Saturday September 29th 2018, 10:38
"An error occurred starting Heroes of the Storm.
Please try again.
(Error 2:0)"
by spaceman on Saturday September 29th 2018, 13:02
by Shotty on Thursday October 4th 2018, 1:25
by spaceman on Thursday October 4th 2018, 18:01
by Luca on Thursday August 9th 2018, 13:39
by spaceman on Friday August 10th 2018, 8:01
by slym on Monday July 23rd 2018, 21:10
by slym on Monday July 23rd 2018, 20:44
I tried a lot of stuff on this page for making work heroes of the storm the best way possible with minimal issue and finally I found lutris i just run a script from there(the last one is dating from 3 weeks ago) and everything worked as it should. Right now i'm running the game with very minimal bug and all graphic are at ULTRA.
The FPS is always over 65-70
i am using Linux Mint 19 with nvidia driver 390 (the latest stable one) and for my hardware i have a Nvidia Geforce 1060 laptop versions (so a bit less powerful)
Here's the link to the HotS page lutris.net/games/heroes-of-the-storm/
Hope to see a DXVK script soon to try this out
PS: You only need some minimal program as Wine and lutris after the script does all the job for making this work. It was the easiest way i found to make this game work.Also I won't recommend to got yet with the latest nvidia (396.45) driver FPS are lower down to 15 FPS. Until someone finds a way to make script work with DXVK who manage to use DXVK you should stay at 390.
I hope this will help some people somehow
by spaceman on Saturday July 28th 2018, 13:08
In order to set up a wine prefix to use DXVK instead of wined3d globally, run:
cd /your/compiling/directory/x32/
WINEPREFIX=${/path/to/your/wineprefix} bash setup_dxvk.sh
cd ../x64/
WINEPREFIX=${/path/to/your/wineprefix} bash setup_dxvk.sh
Simples.
by jg on Wednesday July 4th 2018, 8:07
I'm running a fully up-to-date Archlinux with a GTX 960 and latest nvidia drivers. I tried also with nvidia-390xx and GTX 560ti but same result.
Any clue?
by spaceman on Wednesday July 4th 2018, 9:49
"...when launching HOTS all I get is...a new "window button" in the wine desktop bar" not at all sure what this means...can you launch HotS with any virtual desktop stuff? In a terminal enter:
WINEPREFIX="/home/${username}/.HotSprefix/" wine '${YOUR FULL PATH}/Heroes of the Storm/Support64/HeroesSwitcher_x64.exe' -dx11
How does that work?
by jg on Wednesday July 4th 2018, 11:18
I also tried launching 32 bits version which completely crashes, I get a windows error message that the process has crashed. I also tried adding -dx9 or -dx11 in the battle.net game configuration but I don't get any further.
Here is my full log when launching HeroesSwitcher_x64 directly. justpaste.it/4kjhe
There is nothing obvious to me aside maybe these shader logs but I searched about that and could not find much interesting stuff. The only thing I see when launching HeroesSwitcher is the wine desktop appearing, then the small "Loading Game Data" (or something like that) window for a moment and then nothing.
Thanks for your reply, I'm hoping I'll be able to play soon!
by spaceman on Thursday July 5th 2018, 5:33
I'm not sure how relevent it is but I always install winbind before I install wine, it's a part of my 'installation script' when deploying a new system...incidentally DX9 support for HotS is deprecated (Blizzard plan "...to end support for DirectX9 and the 32-bit version...this summer") so you will need to be using DX11 (in a 64-bit prefix).
"The only thing I see when launching HeroesSwitcher is the wine desktop appearing..." I just get a borderless application window open (after the 'preparing data' message) are you still using this "virtual desktop"? Is that checking the "Emulate a virtual desktop" tickbox in winecfg | Graphics | Window Settings? I never use this.
Are you using Wine (stable or development) or staging?
by jg on Thursday July 5th 2018, 9:01
What happened is I changed the settings of the game at some point in the past to be windowed and that setting was persistent across wine prefixes and the window was hidden for some weird reason. So all I had to do was in the wine desktop, when I see the Heroes Of the Storm window button right click and "Maximise". Then I changed the game settings back to fullscreen and it's working perfectly.
Then there was the garbled stats screen that I just fixed per the HowTo.
I've had a crash trying to launch a game versus AI with Lily, then switched to Muradin and it worked... Probably a random crash I won't dig much further for now
Thanks again
by spaceman on Thursday July 5th 2018, 11:25
by vadym on Wednesday June 20th 2018, 17:08
OS: Linux Mint 18.3 Sylvia
Wine prefix: x86
Version 3.9
by spaceman on Thursday June 21st 2018, 9:03
"In the coming months, we’re planning to end support for DirectX9 and the 32-bit version of the Heroes of the Storm client....Once support ends, Heroes of the Storm will no longer run for players who are attempting to use the 32-bit game client or DirectX9....If you‘re not already using the 64-bit Heroes of the Storm client and DX11 or higher, we encourage you to consider making the switch prior to July of this year, which is when we aim to go live with the planned changes."
Performance of HotS using DX11 in a 64-bit prefix is excellent in 3.9 and 3.10, no dll overrides are required, set to Windows 7 or above with winecfg. Ensure the coppy the two files from mentioned in the how to ~/${Your64WINEPREFIX}/drive_c/Windows/system32 and you should be in business.
What is graphics cards / driver?
With a little over one month left of 32bit/XD9 support left you should be migrating now.
by Amosar on Thursday June 21st 2018, 9:08
You need to use a 64 bits prefix. If you have bad perf look at DXVK it can help if your GPU is compatible with Vulkan.
by Frank on Monday April 30th 2018, 11:40
by Frank on Monday April 30th 2018, 12:03
cp -v "$(wine64 winepath -u 'C:\Program Files (x86)\Heroes of the Storm\Support64')"/{d3dcompiler_47,d3dx11_42}.dll "$(wine64 winepath -u 'C:\windows\system32')"/
by spaceman on Tuesday May 1st 2018, 4:06
by spaceman on Friday April 20th 2018, 5:39
(Workaround: use the screenshot facility built into a graphics apps e.g. The Gimp, this is not ideal admittedly.)
by spaceman on Monday April 16th 2018, 11:03
by spaceman on Thursday April 12th 2018, 10:08
"Copy /${YOUR FULL PATH}/Heroes of the Storm/Support64/d3dcompiler_47.dll to /${YOUR FULL PATH}/Heroes of the Storm/Versions/Base63635."
Browsing to this folder to double check my work I saw the problem staring me in the face, a new folder: Base64100...I have amened my How-To instruction appropriately.
/facepalm
by Dox on Friday April 13th 2018, 8:38
by spaceman on Saturday April 14th 2018, 11:06
by Dox on Sunday April 8th 2018, 11:59
The brawl works!
doitsujin had a look at the error we got today with DXVK, and pushed a new commit, this fixes DXVK for HotS. I was able to play HotS with DXVK on Extreme with 60 fps.
by spaceman on Monday April 9th 2018, 4:44
by Dox on Monday April 9th 2018, 7:29
Not with DXVK!
by spaceman on Monday April 9th 2018, 4:50
by Dox on Monday April 9th 2018, 7:30
prebuilt here:
haagch.frickel.club/files/dxvk/
For Battle.net.exe set those dll's to builtin (or install 32 bit aswell).
by aaahaaap on Saturday April 14th 2018, 14:34
Can you provide a bit more info where/how did you install DXVK? I tried installing it into the prefix using the setup_dxvk.sh script as well as dropping d3d11.dll and dxgi.dll in /C:/Program Files (x86)/Heroes of the Storm/Support64 as well as /C:/Program Files (x86)/Heroes of the Storm/Versions/Base*, set DXVK_HUD=1 but it seems like it isn't actually being used. I'm not seeing the HUD and neither are d3d11.log and dxgi.log created.
Copying d3dcompiler_47.dll is still necessary or does it also work without that?
And just to be sure, you're running without the -dx9 flag being passed to HotS?
Also how do you run HotS/battle.net? Since it seems Battle.net doesn't work when installing dxvk "globally" in the prefix
by Dox on Saturday April 14th 2018, 16:17
- d3dcompiler_47.dll workaround needed
- Dxvk prebuild by Haagch
- Not enabled for default, just for the actual HotS exe. (so bnet runs like normal, just HotS needs dxvk)
PS: Make sure you have vulkan installed in your system.
by aaahaaap on Saturday April 14th 2018, 17:07
Which version of wine are you using?
Which exe have you configured it for specifically? /drive_c/Program\ Files\ \(x86\)/Heroes\ of\ the\ Storm/Versions/Base64129/HeroesOfTheStorm_x64.exe ?
Does d3dcompiler_47.dll need to be set to native for the HotS exe?
And are you sure it's actually working/using DXVK? Do you get the DXVK HUD (DXVK_HUD=1 env var)?
by Dox on Sunday April 15th 2018, 3:23
2) Yes: HeroesOfTheStorm_x64.exe
3) Don't think native is needed, but it won't hurt.
4) Yup, working. HUD and all. And no graphic corruption on score screen.
If you need more help, find the DXVK discord, ask someone there in DXVK-users channel.
by aaahaaap on Monday April 16th 2018, 16:08
- wine-staging 3.5 from Lutris (PlayOnLinux is compiled without Vulkan support) in a new/clean prefix
- Installed 32 and 64 bit dxvk 0.41 (0.42 has an issue github.com/doitsujin/dxvk/issues/287) using the setup_dxvk.sh script
- Copied d3dcompiler_47 to the folder as mentioned in the description, didn't need to set it to native
And that's it :) FPS is significantly higher, about 3 to 4 times. Unfortunately still some significant drops and a lot of stuttering, especially when joining a match. I don't know yet if the shader cache will help with this, we'll see :)
Thanks for the help!
by spaceman on Monday April 2nd 2018, 6:31
A bug is reported, we have no workaround as yet.
by spaceman on Tuesday April 3rd 2018, 11:49
by Dox on Sunday April 8th 2018, 4:55
To make HotS work with D11 on Wine Staging 3.5, you can do 2 things:
- Install d3dcompiler_43 with "winetricks d3dcompiler_43"
- Or copy "d3dcompiler_47.dll" from Support64 to folder "Versions/Base63635", and set it to Native in winecfg. (Credit goes to Amosar on Discord)
According to Amosar: With wine staging 2.15, wine is able to track the good dll on support64 file but with the newer version he can't
Anyways, this lets me log in and play with full extreme on DX11. The game still crashes from time to time just like with DX9, I think when retrieving information from server.
by Frank on Sunday March 11th 2018, 18:13
by slym on Thursday March 1st 2018, 13:59
Thank you again,
by spaceman on Wednesday March 7th 2018, 17:03
by spaceman on Friday March 9th 2018, 5:45
by spaceman on Monday February 26th 2018, 15:23
I currently find Battle.net (particularly Battle.net 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.
by Stefan on Wednesday November 22nd 2017, 15:15
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 battle.net, then I logged the battle.net client out and cleared the battle.net 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.
by Stefan on Wednesday November 22nd 2017, 18:21
"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. :>
by Stefan on Sunday November 26th 2017, 7:45
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.
by Jonathan David Pearce on Thursday October 5th 2017, 16:22
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:
2.18
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.
by sykhro on Thursday October 5th 2017, 16:29
What's your dll load order? You should file a bug for this.
by Jonathan David Pearce on Thursday October 5th 2017, 17:55
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.
by Antoine Saroufim on Monday October 9th 2017, 11:43
by sykhro on Monday October 9th 2017, 11:50
by Stephen Koonce on Sunday October 1st 2017, 19:13
by sykhro on Monday October 2nd 2017, 7:08
Do you have any launch parameters? You can add -Displaymode 0 to make the game windowed on launch.
by Stephen Koonce on Monday October 2nd 2017, 13:02
by Stephen Koonce on Monday October 2nd 2017, 13:20
by Radamés Aragón on Wednesday September 13th 2017, 20:27
by Blue112 on Thursday September 14th 2017, 3:21
bugs.winehq.org/
by Tomich on Saturday July 22nd 2017, 15:41
by asembus on Sunday April 30th 2017, 20:40
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
by Blue112 on Monday May 22nd 2017, 12:11
by Jim Johansen on Monday April 17th 2017, 12:33
by Jim Johansen on Monday April 17th 2017, 16:54
by mioc on Sunday April 16th 2017, 6:48
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)
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).
by mioc on Sunday February 5th 2017, 9:16
by mioc on Sunday February 5th 2017, 10:12
by raimue on Monday February 6th 2017, 13:35
by mioc on Friday February 10th 2017, 5:30