https://bugs.winehq.org/show_bug.cgi?id=41583
Bug ID: 41583 Summary: Starcraft 2 hangs with "setup_exception stack overflow" Product: Wine Version: 1.9.21 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: anatol.pomozov@gmail.com Distribution: ---
Here is my environment.
Arch Linux up-to-date. Wine: 1.9.21-1 Starcraft: 3.7.0
The game hangs soon after the start. Tested ~10 times and the hang is easily reproducible. Here is wine log for one of the hangs:
$ wine ~/.wine/drive_c/Games/StarCraft\ II/StarCraft\ II.exe fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported fixme:ver:GetCurrentPackageId (0x456e9e8 (nil)): stub fixme:wininet:InternetSetOptionW Option 77 STUB err:wininet:open_http_connection create_netconn failed: 12029 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="http://www.blizzard.com/404">here</a>.</h2> </body></html> fixme:ver:GetCurrentPackageId (0x49ce9e8 (nil)): stub fixme:wininet:InternetSetOptionW Option 77 STUB err:wininet:open_http_connection create_netconn failed: 12029 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="http://www.blizzard.com/404">here</a>.</h2> </body></html> fixme:wininet:InternetSetOptionW Option 77 STUB err:wininet:open_http_connection create_netconn failed: 12029 fixme:win:EnumDisplayDevicesW ((null),0,0x33f5a4,0x00000000), stub! fixme:wbemprox:wbem_locator_ConnectServer unsupported flags fixme:wbemprox:client_security_SetBlanket 0x7daff7c0, 0x15ff78, 10, 0, (null), 3, 3, (nil), 0x00000000 fixme:wbemprox:client_security_Release 0x7daff7c0 fixme:wininet:InternetSetOptionW Option 77 STUB fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported fixme:wbemprox:enum_class_object_Next timeout not supported fixme:ver:GetCurrentPackageId (0x456e9e8 (nil)): stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:advapi:EventRegister {5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x1ee483b, 0x1f5f6d0, 0x1f5f6e8 fixme:advapi:EventSetInformation 2, 0x1f5b49a, 43 fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:advapi:EventRegister {5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x19a1123, 0x1dbf110, 0x1dbf128 fixme:advapi:EventSetInformation 2, 0x1d2a3b0, 43 fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:ver:GetCurrentPackageId (0x4b3e9b8 (nil)): stub fixme:advapi:OpenEventLogW ((null),L"System") stub fixme:advapi:ReadEventLogA (0xcafe4242,0x00000009,0x00000000,0x1a90f8,0x00010000,0x33f288,0x33f28c) stub fixme:advapi:CloseEventLog (0xcafe4242) stub <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="http://www.blizzard.com/404">here</a>.</h2> </body></html> fixme:font:RemoveFontMemResourceEx (0x82d3f5c1) stub fixme:font:RemoveFontMemResourceEx (0x82db2589) stub fixme:font:RemoveFontMemResourceEx (0x82374351) stub fixme:ntdll:NtLockFile I/O completion on lock not implemented yet fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:win:RegisterDeviceNotificationA (hwnd=0x10096, filter=0x6fde9dc,flags=0x00000000) returns a fake device notification handle! fixme:process:SetProcessDEPPolicy (3): stub fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:imm:ImmDisableTextFrameService Stub fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33f474, (nil) 0x33f478 fixme:nls:get_dummy_preferred_ui_language (0x38 0x33f474 (nil) 0x33f478) returning a dummy value (current locale) fixme:nls:GetThreadPreferredUILanguages 00000038, 0x33f474, 0x492cb30 0x33f478 fixme:nls:get_dummy_preferred_ui_language (0x38 0x33f474 0x492cb30 0x33f478) returning a dummy value (current locale) fixme:winsock:WSALookupServiceBeginW (0x33f348 0x00000ff0 0x33f384) Stub! fixme:iphlpapi:NotifyAddrChange (Handle 0x33f4b0, overlapped 0x493fd6c): stub fixme:win:RegisterDeviceNotificationW (hwnd=0x100a2, filter=0x33f4bc,flags=0x00000000) returns a fake device notification handle! fixme:win:RegisterDeviceNotificationW (hwnd=0x100a2, filter=0x33f4bc,flags=0x00000000) returns a fake device notification handle! fixme:ver:GetCurrentPackageId (0x8abe9e8 (nil)): stub fixme:win:EnumDisplayDevicesW ((null),0,0x33ede0,0x00000000), stub! fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot fixme:toolhelp:Heap32ListFirst : stub fixme:shell:SetCurrentProcessExplicitAppUserModelID L"BlizzardEntertainment.Battlenet.beta": stub err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registered err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1 fixme:msg:ChangeWindowMessageFilterEx 0x100ac c060 1 (nil) fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub! fixme:wbemprox:wbem_locator_QueryInterface interface {00000126-0000-0000-c000-000000000046} not implemented fixme:console:AttachConsole stub ffffffff err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot fixme:toolhelp:Heap32ListFirst : stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registered err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1 err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registered err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1 fixme:win:EnumDisplayDevicesW ((null),0,0x33c284,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33c304,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33c204,0x00000000), stub! fixme:wtsapi:WTSRegisterSessionNotification Stub 0x100d0 0x00000000 fixme:wgl:X11DRV_wglGetPixelFormatAttribivARB unsupported 2008 WGL Attribute fixme:ntdll:EtwRegisterTraceGuidsW (0x20c7440, 0x41b0d00, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x4179430, (null), (null), 0x41b0d18): stub fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000} err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registered err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1 fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:process:SetProcessDEPPolicy (3): stub fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:ntdll:EtwRegisterTraceGuidsW (0x10157440, 0x12240d00, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x12209430, (null), (null), 0x12240d18): stub fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000} fixme:gdi:GdiInitializeLanguagePack stub fixme:ver:GetCurrentPackageId (0x241e9e8 (nil)): stub fixme:crypt:CRYPT_CheckUsages unimplemented for RequestedIssuancePolicy fixme:crypt:CRYPT_CheckUsages unimplemented for RequestedIssuancePolicy fixme:mpr:WNetGetUniversalNameW (L"C:\Games\StarCraft II\SC2Data\data", 0x00000001, 0x61ea4ec, 0x61ea4e8): stub fixme:mpr:WNetGetUniversalNameW (L"C:\Games\StarCraft II\SC2Data\data", 0x00000001, 0x61ea4ec, 0x61ea4e8): stub fixme:mpr:WNetGetUniversalNameW (L"C:\Games\StarCraft II\SC2Data\data", 0x00000001, 0x61ec3cc, 0x61ec3c8): stub fixme:mpr:WNetGetUniversalNameW (L"C:\Games\StarCraft II\SC2Data\data", 0x00000001, 0x61e9cac, 0x61e9ca8): stub fixme:mpr:WNetGetUniversalNameW (L"C:\Games\StarCraft II\SC2Data\data", 0x00000001, 0x61ea9fc, 0x61ea9f8): stub fixme:mpr:WNetGetUniversalNameW (L"C:\Games\StarCraft II\SC2Data\data", 0x00000001, 0x61ec4c4, 0x61ec4c0): stub err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registered err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1 fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:process:SetProcessDEPPolicy (3): stub fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:ntdll:EtwRegisterTraceGuidsW (0x10157440, 0x12240d00, {3dada31d-19ef-4dc1-b345-037927193422}, 1, 0x12209430, (null), (null), 0x12240d18): stub fixme:ntdll:EtwRegisterTraceGuidsW register trace class {00000000-0000-0000-0000-000000000000} fixme:gdi:GdiInitializeLanguagePack stub fixme:ver:GetCurrentPackageId (0x241e9e8 (nil)): stub fixme:system:SystemParametersInfoW Unknown action: 116 fixme:win:EnumDisplayDevicesW ((null),0,0x338714,0x00000000), stub! fixme:ddraw:DirectDrawEnumerateExA flags 0x00000002 not handled fixme:win:EnumDisplayDevicesW ((null),0,0x3381b4,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x337f34,0x00000000), stub! fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:advapi:EventRegister {5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x180001000, 0x180012030, 0x180012050 fixme:advapi:EventSetInformation 2, 0x18000fd60, 43 fixme:shell:SetCurrentProcessExplicitAppUserModelID L"BlizzardEntertainment.StarCraftII.StarCraftII": stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:advapi:EventRegister {5eec90ab-c022-44b2-a5dd-fd716a222a15}, 0x701000, 0x712030, 0x712050 fixme:advapi:EventSetInformation 2, 0x70fd60, 43 fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:ver:GetCurrentPackageId (0xdce570 (nil)): stub fixme:ntdll:server_ioctl_file Unsupported ioctl 900c0 (device=9 access=0 func=30 method=0) fixme:process:SetProcessDEPPolicy (1): stub fixme:hnetcfg:fw_profile_get_FirewallEnabled 0x6db30, 0x1e8e938 fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION fixme:mpr:WNetGetUniversalNameW (L"C:\Games\StarCraft II\SC2Data\data", 0x00000001, 0x2bdc640, 0x2bdc600): stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported fixme:wevtapi:EvtSubscribe ((nil) (nil) L"System" L"*[System[(EventID=4101)]]" (nil) (nil) 0x140b3b1b0 1) stub fixme:win:EnumDisplayDevicesW ((null),0,0x1e8ec50,0x00000000), stub! fixme:shell:SHGetPropertyStoreForWindow (0x20120 0x141d50040 0x1e8ef08) stub! fixme:shell:SHGetPropertyStoreForWindow (0x20120 0x141d50040 0x1e8ef10) stub! fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:ver:GetCurrentPackageId (0x23fcb0 (nil)): stub fixme:advapi:EventUnregister deadbeef: stub fixme:win:EnumDisplayDevicesW ((null),0,0x1e8a3b0,0x00000000), stub! fixme:d3d:debug_d3dformat Unrecognized 0x36314644 (as fourcc: DF16) WINED3DFORMAT! fixme:d3d:wined3d_get_format Can't find format unrecognized (0x36314644) in the format lookup table fixme:d3d:debug_d3dformat Unrecognized 0x36314644 (as fourcc: DF16) WINED3DFORMAT! fixme:d3d:wined3d_get_format Can't find format unrecognized (0x36314644) in the format lookup table fixme:d3d:debug_d3dformat Unrecognized 0x34324644 (as fourcc: DF24) WINED3DFORMAT! fixme:d3d:wined3d_get_format Can't find format unrecognized (0x34324644) in the format lookup table fixme:d3d:debug_d3dformat Unrecognized 0x34324644 (as fourcc: DF24) WINED3DFORMAT! fixme:d3d:wined3d_get_format Can't find format unrecognized (0x34324644) in the format lookup table fixme:win:EnumDisplayDevicesW ((null),0,0x1e89f20,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x1e8a320,0x00000000), stub! fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT" (8.0.50727.6195) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",0x891e518): stub fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",0x34ae518): stub fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",0x34ae518): stub fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded fixme:imm:NotifyIME IMC_SETCONVERSIONMODE fixme:imm:ImmReleaseContext (0x20120, 0x9daf0): stub fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub err:seh:setup_exception stack overflow 3296 bytes in thread 00e0 eip 000000007bc96c99 esp 0000000001690920 stack 0x1690000-0x1690000-0x1e90000
^^^^^^^^^^^^^^^ HANGS HERE ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fixme:wtsapi:WTSUnRegisterSessionNotification Stub 0x200d6 fixme:advapi:UnregisterTraceGuids deadbeef: stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:ver:GetCurrentPackageId (0x33fdac (nil)): stub fixme:sync:SetWaitableTimerEx (0x20c, 0x33f9fc, 0, (nil), (nil), (nil), 32) semi-stub fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB! fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB! fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x493fd6c): stub fixme:advapi:UnregisterTraceGuids deadbeef: stub fixme:font:RemoveFontMemResourceEx (0x82a04371) stub fixme:font:RemoveFontMemResourceEx (0x838c3279) stub fixme:font:RemoveFontMemResourceEx (0x82a32559) stub fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB! fixme:advapi:EventUnregister deadbeef: stub fixme:advapi:EventUnregister 0: stub fixme:advapi:EventUnregister deadbeef: stub fixme:advapi:EventUnregister 0: stub
https://bugs.winehq.org/show_bug.cgi?id=41583
cfeller@rocketmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |cfeller@rocketmail.com
--- Comment #1 from cfeller@rocketmail.com --- Same here.
Wine 1.9.20 Fedora 24, x86_64
StarCraft II, Legacy of the Void, Patch 3.7.1
Was playing beautifully a week ago - played multiple times all weekend long - but upon firing up Battle.net today it automatically updated to path 3.7.1 which broke everything.
This appears to be something introduced in the recent SCII patch.
https://bugs.winehq.org/show_bug.cgi?id=41583
LippyKidder@mailinator.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |LippyKidder@mailinator.com
--- Comment #2 from LippyKidder@mailinator.com --- Sometimes the game plays flawlessly, other times there are days when I constantly get this error:
err:seh:call_stack_handlers invalid frame 1e3837c (0x1670000-0x1e70000) err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.
No crash log which suggests that the error is with wine, whereas a normal SC2 crash would open a "report this bug" dialog with a crash log.
https://bugs.winehq.org/show_bug.cgi?id=41583
winetest@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winetest@luukku.com
--- Comment #3 from winetest@luukku.com --- Could you test wine 2.0.rc1 or wine 1.9.24 are you using wine overrides?
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #4 from winetest@luukku.com --- (In reply to winetest from comment #3)
Could you test wine 2.0.rc1 or wine 1.9.24 are you using wine overrides?
I figured out today that it's possible to play SC2 legally for free.
I created fresh prefix, the game crashes after a video clip. That's bug 41725 and can be solved with overriding that library at winecfg. Then it crashes at bug 42001 that can be solved overriding ucrtbase at winecfg.
battle.net also need winetricks -q corefonts, or it crashes constantly at libcef. That's bug 40432.
Tested against wine 2.0.rc1-git.
I also tested the campaign whispers of oblivion.
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #5 from cfeller@rocketmail.com --- (In reply to winetest from comment #3)
Could you test wine 2.0.rc1 or wine 1.9.24 are you using wine overrides?
I am using some wine overrides as suggested on the WineHQ appdb (note I configured these overrides several Wine releases ago as these were the prevailing recommendations and the only way that SC2 even loaded):
api-ms-win-crt-math-l1-1-0 api-ms-win-crt-stdio-l1-1-0 msvcp140 ucrtbase vcruntime140
I'm tracking the Wine versions as released with Fedora (https://koji.fedoraproject.org/koji/packageinfo?packageID=4106). If one doesn't work I roll back to the previous version (temporarily), and then test the next version and so on.
That said:
Things started working again beautifully with 1.9.22 on Fedora 24. Something different broke with 1.9.23 (different than this bug report). Fedora skipped 1.9.24 and went straight to 2.0.
I'm currently on 2.0-rc3, and so far, so good. Things are playing pretty well.
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #6 from winetest@luukku.com ---
I'm currently on 2.0-rc3, and so far, so good. Things are playing pretty well.
Could you test with only these overrides?
api-ms-win-crt-math-l1-1-0 ucrtbase
As said earlier there is open bug reports for these.
If it doesnt start, just put overrides back.
Could someone else confirm so we could close this bug. I don't see any need for this bug report. I have tested the game 2 times from stratch recently.
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #7 from cfeller@rocketmail.com --- Apologi(In reply to winetest from comment #6)
Apologies on the delay...
So Fedora is now shipping Wine 2.0 (no longer an RC):
wine-2.0-1.fc25.x86_64
Blizzard has also patched their game a little bit such that I'm now on patch:
3.10.1
The game appears to work the same with only your suggested two overrides or with the previous five I was running...
However, it is not playable at this time. Every game (either single player against AI or multiplayer) crashes as it is starting or 30 seconds into the match. I don't imagine much had changed since 2.0-rc3 and 2.0 proper, so this could have to do with the most recent Blizzard patch.
When launching SCII from the console, and it crashes, I get the following output upon crash:
fixme:nvapi:unimplemented_stub function 0xe3640a56 is unimplemented! fixme:dbghelp:elf_search_auxv can't find symbol in module fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:heap:GetPhysicallyInstalledSystemMemory stub: 0x33f168 fixme:heap:GetPhysicallyInstalledSystemMemory stub: 0x33f168 fixme:ntdll:NtQuerySystemInformationEx Relationship filtering not implemented: 0x3 fixme:ntdll:NtQuerySystemInformationEx Relationship filtering not implemented: 0x3
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #8 from winetest@luukku.com --- Well I just started oblivion campaing and played it longer than 30s and couldnt reproduce the issue. Didnt measure the gameplay time but would say it was close to 5min.
Staging 2.0. You really should start from stratch and only install the needed overrides. We cant really mark bugs fixed if you have dozen of native dlls installed.
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #9 from cfeller@rocketmail.com --- (In reply to winetest from comment #8)
Well, I wouldn't say dozens, just the five previously mentioned in comment #5. However, I also mentioned above that I did drop down to only the two (2) you suggested in comment# 6, to no avail...
Since this Wine installation has been around for a while, I can moving my .wine directory out of the way and starting over to see if that changes anything.
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #10 from cfeller@rocketmail.com --- (In reply to cfeller from comment #9)
So I moved my .wine directory out of the way and started over, reinstalling the Battle.Net app, and then Legacy of the Void. First couple of times I tried to start a game, SC2 crashed at the beginning of each match with this:
First time: err:seh:call_stack_handlers invalid frame 1e87b4c (0x1690000-0x1e90000) err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.
Second time: err:seh:call_stack_handlers invalid frame 1e57bac (0x1690000-0x1e90000) err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.
At that point I decided to start layering back in the overrides, one at a time. The first one I did was install the corefonts:
winetricks -q corefonts
After that SC2 matches launched, interestingly enough. I was able to play three successive multiplayer games without it crashing (audio was a little choppy at the start of each game, but that was it).
So: so far so good - corefonts are the only change above the defaults at this time.
Wine 2.0, Staging Fedora 25, x86_64 Legacy of the Void, patch 3.10.1
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #11 from winetest@luukku.com --- The odd thing is that you shouldnt be able to get into the game without overrides. The unimplemented functions don't magically get fixed with newer wine if they are not implemented.
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #12 from cfeller@rocketmail.com --- (In reply to winetest from comment #11)
And that is what I seem to recall before too - that SC2 wouldn't even launch without the overrides listed on the WineHQ appdb... Figured something had changed drastically with 2.0 to work around that.
Just launched winecfg to confirm, and the DLL overrides tab is empty (as would be expected with a fresh environment).
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #13 from winetest@luukku.com --- I had an old prefix which I used testing for SC2. I had removed the math library depency but I still had ucrtbase and let battle.net and the game update itself I got a crash at unimplemented math function until I override the library. I have no idea how you magically got it working. This happened yesterday with wine 2.1.
Murat can you retest?
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #14 from winetest@luukku.com --- (In reply to cfeller from comment #12)
Found this from SC2 appdb.
"(Note, 64 bit StarCraft executable does not require overrides, but isn't stable when playing)"
I hanve't tested this. I think wine-staging does does 64bit prefix by default. This could explain why you dont need overrides.
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #15 from cfeller@rocketmail.com --- (In reply to winetest from comment #14)
That is interesting... The Fedora package does provide both 'wine' and 'wine64' executables, and I did put the 'wine64' executable in my desktop launcher...
So that is confirmed because I've been explicitly calling it. That might even explain some of the other random crashes due to it "not being stable". But it was more stable than it has ever been (this past weekend) with zero overrides. (Or I was getting lucky.)
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #16 from winetest@luukku.com --- But to my understanding you need to enable the 64bit version of the game. I haven't tested this personally.
https://bugs.winehq.org/show_bug.cgi?id=41583
Jeff Zaroyko jeffz@jeffz.name changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|major |normal
https://bugs.winehq.org/show_bug.cgi?id=41583
--- Comment #17 from winetest@luukku.com --- It should be possible to run SC2 without any overrides just using up to date wine.
https://bugs.winehq.org/show_bug.cgi?id=41583
tokktokk fdsfgs@krutt.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |fdsfgs@krutt.org
https://bugs.winehq.org/show_bug.cgi?id=41583
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|UNCONFIRMED |RESOLVED CC| |focht@gmx.net
--- Comment #18 from Anastasius Focht focht@gmx.net --- Hello folks,
unable to reproduce, 32-bit and 64-bit Starcraft launch fine with recent Wine version. OP wasn't responsive anyway, assuming 'fixed'.
$ wine --version wine-3.4-120-gafef57f872
Regards
https://bugs.winehq.org/show_bug.cgi?id=41583
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #19 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 3.5.