https://bugs.winehq.org/show_bug.cgi?id=43849
Bug ID: 43849 Summary: Heroes of the Storm; crashes when Call Mech effect is on-screen Product: Wine Version: 2.18 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: jonathan@pearce.name Distribution: ---
Steps to reproduce: Start Heroes of the Storm. Enter Try mode with D.Va. Take tower damage until your mech is dead. Shoot enemies until your Call Mech cooldown is activated. Use Call Mech 'E'.
The mech arrival effect will begin but the game will crash before the mech becomes visible on-screen. A dialog box pops up with a e_gfxerrorshadercompilefailed error.
Relevant wine stdout:
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x80004. fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x80004. fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2 fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2 fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2 fixme:hlsl_parser:hlsl_parse Check for valued return on void function. fixme:hlsl_parser:hlsl_parse Implicit conversion to the return type if needed, error out if conversion not possible. err:d3dcompiler:compile_shader HLSL shader parsing failed. fixme:dbghelp:elf_search_auxv can't find symbol in module fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x80004. fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
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.
https://bugs.winehq.org/show_bug.cgi?id=43849
Amosar maxi.cass11@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |maxi.cass11@gmail.com
--- Comment #1 from Amosar maxi.cass11@gmail.com --- Created attachment 59409 --> https://bugs.winehq.org/attachment.cgi?id=59409 GLXINFO output
My friend have the same problem (the game run with -dx9 startup argument because with dx11 the game crash on launch) Computer specs: OS: linux mint 18.2 processor: I5 7600K Graphic card:Nvidia gtx 1060 3GB on desktop computer with proprietary driver
https://bugs.winehq.org/show_bug.cgi?id=43849
sykhro sykhro@protonmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |sykhro@protonmail.com
--- Comment #2 from sykhro sykhro@protonmail.com --- To make it faster to test: enter try mode with D.Va, click on "Reset Cooldown". The ability is available right away.
Can reproduce on 2.18-staging, mesa-17.2.1, amdgpu 1.4.0.
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #3 from sykhro sykhro@protonmail.com --- Workaround: set graphics detail to Low.
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #4 from Amosar maxi.cass11@gmail.com --- The problem is still present on 2.19-staging
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #5 from Amosar maxi.cass11@gmail.com --- My friend no longer have this problem, can you try with the 2.20 He have upgrade his wine version from 2.19-staging to 2.20-staging and upgrade his graphic proprietary driver from 384.90 to 384.98 His graphic settings are set to High
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #6 from sykhro sykhro@protonmail.com --- Can anyone else confirm? I don't have time to test this at the moment
https://bugs.winehq.org/show_bug.cgi?id=43849
Robin van der Kruit Robin.Kruit@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |Robin.Kruit@hotmail.com
--- Comment #7 from Robin van der Kruit Robin.Kruit@hotmail.com --- (In reply to sykhro from comment #6)
Can anyone else confirm? I don't have time to test this at the moment
For me at the moment it does not fix this issue.
I have tested it with the wine-gaming-ning package from the AUR, which logged wine version 2.20-staging when I tested this.
https://bugs.winehq.org/show_bug.cgi?id=43849
abelthorne abel.thorne@free.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |abel.thorne@free.fr
--- Comment #8 from abelthorne abel.thorne@free.fr --- Issue still present for me with Wine 2.20 Staging on Ubuntu (from the WineHQ repo).
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #9 from Sethox colper89@gmail.com --- Created attachment 59773 --> https://bugs.winehq.org/attachment.cgi?id=59773 e_gfxErrorShaderCompileFailed
https://bugs.winehq.org/show_bug.cgi?id=43849
Sethox colper89@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |colper89@gmail.com
--- Comment #10 from Sethox colper89@gmail.com --- I can confirm that a dialog box pops up with a e_gfxerrorshadercompilefailed error.
If you have graphics on medium or higher I reproduce this crash. If you play graphics on low (on every setting) I do not get the crash. I played 7 games with friends in unranked games without a single crash.
I am on wine-staging 2.21-x86_64.
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #11 from Sethox colper89@gmail.com --- I like to add that I tried my test on "Try Mode" and then played with friends when I noticed it did not crash on low graphic settings.
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #12 from Matteo Bruni matteo.mystral@gmail.com --- (In reply to jonathan from comment #0)
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.
I guess the game doesn't use d3dx9_43 or d3dcompiler_43 but some other version of those DLLs. Can you attach a +loaddll trace?
https://bugs.winehq.org/show_bug.cgi?id=43849
miqster@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |miqster@gmx.net
--- Comment #13 from miqster@gmx.net --- I can confirm this issue with 2.21 staging on Ubuntu 16.04 LTS
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #14 from miqster@gmx.net --- Same crashing behaviour with a fresh install of wine-devel 3.2, graphics set to High.
https://bugs.winehq.org/show_bug.cgi?id=43849
Simon Körner winehq@lubiland.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winehq@lubiland.de
https://bugs.winehq.org/show_bug.cgi?id=43849
themainliner themainliner@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |themainliner@hotmail.com
--- Comment #15 from themainliner themainliner@hotmail.com --- (In reply to Matteo Bruni from comment #12)
(In reply to jonathan from comment #0)
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.
I guess the game doesn't use d3dx9_43 or d3dcompiler_43 but some other version of those DLLs. Can you attach a +loaddll trace?
I ran "WINEDEBUG=+loaddll wine '/media/Games/Heroes of the Storm/Support64/HeroesSwitcher_x64.exe' -dx9 &>/home/spaceman/Desktop/output.log" this is my output: https://pastebin.com/xEMQnz6h https://pastebin.com/caVPzHhP
If I can trim that down or provide any further information I'd be more than happy, I'm th enew AppDB Maintainer for Heroes of the Storm and I'm eager to move forward, squash this bug (and the dx11 fatal crash on startup).
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #16 from themainliner themainliner@hotmail.com --- Do you guys require any further information, outputs to move this bug forward?
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #17 from themainliner themainliner@hotmail.com --- Created attachment 60784 --> https://bugs.winehq.org/attachment.cgi?id=60784 +loaddll trace
WINEDEBUG +loaddll trace output
https://bugs.winehq.org/show_bug.cgi?id=43849
tokktokk fdsfgs@krutt.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |fdsfgs@krutt.org
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #18 from themainliner themainliner@hotmail.com --- Seriously guys? 6 months? Requests for +loaddll traces submitted and nothing? What more can we do for you?
https://bugs.winehq.org/show_bug.cgi?id=43849
Zebediah Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |z.figura12@gmail.com
--- Comment #19 from Zebediah Figura z.figura12@gmail.com --- (In reply to themainliner from comment #18)
Seriously guys? 6 months? Requests for +loaddll traces submitted and nothing? What more can we do for you?
Please have patience. Remember that Wine developers are working in their spare time.
0030:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\d3dcompiler_43.dll" at 0x7fe98a610000: builtin 0030:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\d3dx9_42.dll" at 0x7fe98a890000: builtin 0030:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\d3dx11_42.dll" at 0x7fe98a1c0000: builtin 0030:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\d3dx11_43.dll" at 0x7fe989fb0000: builtin 0030:trace:loaddll:load_builtin_dll Loaded L"C:\windows\system32\d3dcompiler_42.dll" at 0x7fe989d30000: builtin
It looks like you would want to try setting these DLLs to native.
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #20 from themainliner themainliner@hotmail.com --- Yeah, sorry that did come off impatient! I'm just frustrated, mostly with myself that there is so little I can do. I just want direction so I can push the envelope of what I know and help this open source project more and more, as I have been using it for...well, 14 years?! I know the devs are volunteers. I apologise again.
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #21 from themainliner themainliner@hotmail.com --- I tried this always round (except the correct way probably).
I added the dll overrides in winecfg (only). I set the dll's to (native, builtin).
Then I set the overrides to (native).
Then I used winetricks to install d3dcompiler_43 d3dx11_42 d3dx11_43 d3dx9_42. I couldn't install d3dcompiler_42 as this verb was not available in winetricks (latest).
I all three test scenarios the game client (32-bit, -dx9) crashed when D.va's Call Mech animation appeared on screen on any shader setting other than Low.
Did I test incorrectly, or which method was correct)?
Would a +loaddll trace or this method be beneficial?
[Wine-Staging 3.4]
https://bugs.winehq.org/show_bug.cgi?id=43849
Dox IngeniousDox@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |IngeniousDox@gmail.com
--- Comment #22 from Dox IngeniousDox@gmail.com --- Just for the sake of completeness: With DX11 and Staging 2.15, no crash on full Extreme with D.Va Call Mech.
https://bugs.winehq.org/show_bug.cgi?id=43849
--- Comment #23 from jonathan@pearce.name --- I can confirm dx11 does not crash in the same way, only dx9.
https://bugs.winehq.org/show_bug.cgi?id=43849
Matteo Bruni matteo.mystral@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |directx-d3dx9
https://bugs.winehq.org/show_bug.cgi?id=43849
Matteo Bruni matteo.mystral@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |major_1987@ukr.net
--- Comment #24 from Matteo Bruni matteo.mystral@gmail.com --- *** Bug 45356 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=43849
Matteo Bruni matteo.mystral@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Heroes of the Storm; |Heroes of the Storm crashes |crashes when Call Mech |in d3d9 mode on some |effect is on-screen |specific actions / maps | |(HLSL compiler)