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