https://bugs.winehq.org/show_bug.cgi?id=42741
--- Comment #25 from gestalt marco.jendryczko@gmx.net --- (In reply to termac from comment #23)
(In reply to marco.jendryczko from comment #22)
(In reply to Alex Henrie from comment #19)
The game plays for me using wine-overwatch and no additional hacks (I did not have to override the GL or GLSL version). I agree with Louis in comment #3 that the root of the problem is ClientSdk.dll's unusual way of loading ntdll.dll.
Just to make it clear. You just compiled the wine64 version and launched the Starcraft-Setup.exe or Starcraft.exe
I got following error.
fixme:exec:SHELL_execute flags ignored: 0x00000100 Application could not be started, or no application associated with the specified file. ShellExecuteEx failed: Internal error.
I had to do a combined 32/64bit build of the patched source for Overwatch to be able to launch Starcraft.exe. The game will launch and single player games can be started. Multiplayer is not possible though as the Client can not connect to the game server. No need to override the GL or GLSL version for me either.
Got it to work! I just have no sound (probably an issue on my side) and ofc no multiplayer.
Here my log
****
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:advapi:RegisterEventSourceW ((null),L"Bonjour Service"): stub fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub fixme:winsock:WS_setsockopt Unknown IPPROTO_IPV6 optname 0x00000013 err:winsock:WSAIoctl -> SIO_ADDRESS_LIST_CHANGE request failed with status 0x2 fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x fixme:service:svcctl_EnumServicesStatusW resume index not supported fixme:service:svcctl_EnumServicesStatusW resume index not supported fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x fixme:netapi32:NetGetJoinInformation Semi-stub (null) 0x79e624 0x79e61c fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub fixme:winsock:WS_setsockopt Unknown IPPROTO_IPV6 optname 0x00000013 err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back touveau driver instead. err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back touveau driver instead. fixme:exec:SHELL_execute flags ignored: 0x00000100 marco:StarCraft/ (master✗)$ err:secur32:SECUR32_initSchannelSP TLS library not err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make spath. Usually, you can find it in the winbind package of your distribution. 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:xrandr12_init_modes Broken NVIDIA RandR detected, falling back touveau driver instead. fixme:mpr:WNetGetUniversalNameW (L"C:\Program Files (x86)\StarCraft\Data\dtub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:process:GetProcessWorkingSetSize (0xffffffff,0x33f9cc,0x33f9c8): stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:ntdll:EtwRegisterTraceGuidsW (0x10514a5f, (nil), {f7b697a3-4db5-4d3b-be7(null), 0x107047c0): stub fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e- fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731- fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390- fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519- fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a- fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952- fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479- fixme:process:GetNumaHighestNodeNumber (0x33f49c): semi-stub fixme:winsock:WS_EnterSingleProtocolW unknown Protocol <0x00000000> fixme:winsock:WS_EnterSingleProtocolW unknown Protocol <0x00000000> fixme:ver:GetCurrentPackageId (0x33f52c (nil)): partial stub fixme:file:CreateFile2 (L"C:\users\marco\Application Data\Battle.net\Tele, partial stub fixme:winsock:WS_EnterSingleProtocolW unknown Protocol <0x00000000> fixme:service:svcctl_EnumServicesStatusW resume index not supported fixme:service:svcctl_EnumServicesStatusW resume index not supported err:ntdll:NtQueryInformationToken Unhandled Token Information class 28! fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:file:CreateFile2 (L"C:\users\marco\Application Data\Battle.net\Tele0000 1 3 0x33f3e8), partial stub marco:StarCraft/ (master✗)$ 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:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:ver:GetCurrentPackageId (0xc10e9b8 (nil)): partial stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",0xc10e990): stub fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded fixme:hnetcfg:fw_profile_get_FirewallEnabled 0x3824430, 0x33f48c fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead. err:winediag:wined3d_dll_init The GLSL shader backend has been disabled. You get to keep all the pieces if it breaks. err:winediag:wined3d_dll_init Using the backbuffer for offscreen rendering. 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:secur32:SECUR32_initSchannelSP TLS library not found, SSL connections will fail err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. marco:StarCraft/ (master✗)$ fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x79e568,(nil)): stub fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x11d420,(nil)): stub fixme:advapi:DeregisterEventSource (0xcafe4242) stub