https://bugs.winehq.org/show_bug.cgi?id=43095
Bug ID: 43095 Summary: GOG Galaxy needs mfc140u.dll Product: Wine Version: 2.9 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: darkwingbuck13@gmail.com Distribution: ---
Created attachment 58280 --> https://bugs.winehq.org/attachment.cgi?id=58280 Debug log
GOG Galaxy won't start, the only error being that it requires mfc140u.dll.
https://bugs.winehq.org/show_bug.cgi?id=43095
Kallestofeles kallekadakas@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |kallekadakas@gmail.com
--- Comment #1 from Kallestofeles kallekadakas@gmail.com --- Created attachment 58304 --> https://bugs.winehq.org/attachment.cgi?id=58304 Same issue
This log seems to indicate that 64bit prefix does not know how to use the dll?
https://bugs.winehq.org/show_bug.cgi?id=43095
Igor Zinovyev zinigor+winehq@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |zinigor+winehq@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=43095
--- Comment #2 from Igor Zinovyev zinigor+winehq@gmail.com --- According to the logs, three of the libraries can not be included due to wrong architecture, namely: mfc140u, vcruntime140 and msvcp140. If I download 32-bit native versions of them and set overrides for all three of them to "native", the error goes away. Instead a new one appears, I'm attaching the log to this bug report.
https://bugs.winehq.org/show_bug.cgi?id=43095
--- Comment #3 from Igor Zinovyev zinigor+winehq@gmail.com --- Created attachment 58305 --> https://bugs.winehq.org/attachment.cgi?id=58305 Log with added native libraries.
https://bugs.winehq.org/show_bug.cgi?id=43095
--- Comment #4 from Buck Shockley darkwingbuck13@gmail.com --- (In reply to Igor Zinovyev from comment #3)
Created attachment 58305 [details] Log with added native libraries.
Can confirm, tested in a 32-bit Win7 prefix with all three libraries set to (native,builtin) causes this error.
https://bugs.winehq.org/show_bug.cgi?id=43095
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |mfc
https://bugs.winehq.org/show_bug.cgi?id=43095
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer Resolution|--- |DUPLICATE Status|UNCONFIRMED |RESOLVED Summary|GOG Galaxy needs |32-bit GOG Galaxy client |mfc140u.dll |can't use bundled | |mfc140u.dll due to 64-bit | |VC++ 2015 redistributables | |getting incorrectly | |installed into SysWOW64 | |when run under 64-bit Wine Component|mfc |msi URL| |https://cdn.gog.com/open/ga | |laxy/client/setup_galaxy_1. | |2.10.31.exe CC| |focht@gmx.net
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello folks,
the summary is wrong.
The client installer distributes both, the 32-bit and 64-bit MS VC++ 2015 runtime.
--- snip --- $ WINEDEBUG=+tid,+seh,+process,+relay,+msi wine ./setup_galaxy_1.2.10.31.exe
log.txt 2>&1
... 0038:Call KERNEL32.CreateProcessW(00000000,006b7b8c L""C:\users\focht\Temp\is-0AQOM.tmp\setup_galaxy_1.2.10.31.tmp" /SL5="$1006E,158297396,274432,Z:\home\focht\Downloads\setup_galaxy_1.2.10.31.exe" ",00000000,00000000,00000000,00000000,00000000,00000000,0033fd64,0033fd54) ret=0040ebc5 0038:trace:process:create_process_impl app (null) cmdline L""C:\users\focht\Temp\is-0AQOM.tmp\setup_galaxy_1.2.10.31.tmp" /SL5="$1006E,158297396,274432,Z:\home\focht\Downloads\setup_galaxy_1.2.10.31.exe" " ... 0038:trace:process:create_process_impl starting L"C:\users\focht\Temp\is-0AQOM.tmp\setup_galaxy_1.2.10.31.tmp" as Win32 binary (0x400000-0x552000, arch 014c) ... 003a:Call KERNEL32.__wine_kernel_init() ret=7bc6a77e ... 0038:trace:process:create_process_impl started process pid 0039 tid 003a 0038:Ret KERNEL32.CreateProcessW() retval=00000001 ret=0040ebc5 ... 003a:Call KERNEL32.CreateProcessW(00000000,006049ec L""C:\users\focht\Temp\is-5QJ16.tmp\vcredist_x86_2015.exe" /install /quiet /norestart",00000000,00000000,00000000,04000000,00000000,00674b94 L"C:\users\focht\Temp\is-5QJ16.tmp",0032e948,0032e938) ret=004ad075 ... 003a:trace:process:create_process_impl starting L"C:\users\focht\Temp\is-5QJ16.tmp\vcredist_x86_2015.exe" as Win32 binary (0x400000-0x465000, arch 014c) ... 003a:trace:process:create_process_impl started process pid 003b tid 003c 003a:Ret KERNEL32.CreateProcessW() retval=00000001 ret=004ad075 ... 003c:Call KERNEL32.CreateProcessW(0014ae78 L"C:\users\focht\Temp\is-5QJ16.tmp\vcredist_x86_2015.exe",0014b290 L""C:\users\focht\Temp\is-5QJ16.tmp\vcredist_x86_2015.exe" /install /quiet /norestart -burn.unelevated BurnPipe.{B4BFA57B-0D63-47B4-81BE-F3B801CDB0D7} {E4358543-FDB8-4A5E-849F-B3BE708B4EF8} 59",00000000,00000000,00000000,00000000,00000000,00000000,0033f6a0,0033f6e4) ret=0043062e ... 003c:trace:process:create_process_impl starting L"C:\users\focht\Temp\is-5QJ16.tmp\vcredist_x86_2015.exe" as Win32 binary (0x400000-0x465000, arch 014c) ... 003c:trace:process:create_process_impl started process pid 003e tid 003f 003c:Ret KERNEL32.CreateProcessW() retval=00000001 ret=0043062e ... 003a:Call KERNEL32.CreateProcessW(00000000,0062d7dc L""C:\users\Public\Application Data\GOG.com\Galaxy\redists\overlay\vs2015-redist-x64.exe" /install /quiet /norestart",00000000,00000000,00000000,04000000,00000000,0058102c L"C:\users\Public\Application Data\GOG.com\Galaxy\redists\overlay",0032e948,0032e938) ret=004ad075 ... 003a:trace:process:create_process_impl starting L"C:\users\Public\Application Data\GOG.com\Galaxy\redists\overlay\vs2015-redist-x64.exe" as Win32 binary (0x400000-0x465000, arch 014c) ... 003a:trace:process:create_process_impl started process pid 004a tid 004b 003a:Ret KERNEL32.CreateProcessW() retval=00000001 ret=004ad075 ... 004b:Call KERNEL32.CreateProcessW(0014b170 L"C:\users\Public\Application Data\GOG.com\Galaxy\redists\overlay\vs2015-redist-x64.exe",0014b588 L""C:\users\Public\Application Data\GOG.com\Galaxy\redists\overlay\vs2015-redist-x64.exe" /install /quiet /norestart -burn.unelevated BurnPipe.{A129A6C6-784D-4F3C-A25E-AFC76F62989C} {2278ED55-0051-473B-8D49-7CC48FFC87AE} 74",00000000,00000000,00000000,00000000,00000000,00000000,0033f6a0,0033f6e4) ret=0043062e ... 004b:trace:process:create_process_impl starting L"C:\users\Public\Application Data\GOG.com\Galaxy\redists\overlay\vs2015-redist-x64.exe" as Win32 binary (0x400000-0x465000, arch 014c) ... 004b:trace:process:create_process_impl started process pid 004d tid 004e 004b:Ret KERNEL32.CreateProcessW() retval=00000001 ret=0043062e ... 003a:Call KERNEL32.CreateProcessW(00000000,0033dba4 L""C:\Program Files (x86)\GOG Galaxy\GalaxyClient.exe" /firstRun",00000000,00000000,00000000,00000410,00000000,001bb8d0 L"C:\Program Files (x86)\GOG Galaxy",0033d680,0033d670) ret=7e3b10c5 ... 003a:trace:process:create_process_impl starting L"C:\Program Files (x86)\GOG Galaxy\GalaxyClient.exe" as Win32 binary (0x400000-0x8c3000, arch 014c) ... 003a:trace:process:create_process_impl started process pid 0059 tid 005a 003a:Ret KERNEL32.CreateProcessW() retval=00000001 ret=7e3b10c5 --- snip ---
The game client is 32-bit, even when installed in 64-bit WINEPREFIX:
--- snip --- $ find . -iname "*.exe" -exec file {} ;
./users/Public/Application Data/GOG.com/Galaxy/redists/GalaxyCommunication.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./users/Public/Application Data/GOG.com/Galaxy/redists/GalaxyUpdater.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./users/Public/Application Data/GOG.com/Galaxy/redists/overlay/GalaxyOverlay.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./users/Public/Application Data/GOG.com/Galaxy/redists/overlay/vs2015-redist-x64.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./users/Public/Application Data/GOG.com/Galaxy/redists/overlay/injected/overlay_injector_Win32_Release.exe: PE32 executable (console) Intel 80386, for MS Windows ./users/Public/Application Data/GOG.com/Galaxy/redists/overlay/injected/overlay_injector_Win32_ReleaseWithLogging.exe: PE32 executable (console) Intel 80386, for MS Windows ./users/Public/Application Data/GOG.com/Galaxy/redists/overlay/injected/overlay_injector_x64_Release.exe: PE32+ executable (console) x86-64, for MS Windows ./users/Public/Application Data/GOG.com/Galaxy/redists/overlay/injected/overlay_injector_x64_ReleaseWithLogging.exe: PE32+ executable (console) x86-64, for MS Windows ./users/Public/Application Data/Package Cache/{2e085fd2-a3e4-4b39-8e10-6b8d35f55244}/VC_redist.x86.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./users/Public/Application Data/Package Cache/{323dad84-0974-4d90-a1c1-e006c7fdbb7d}/VC_redist.x64.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files/Internet Explorer/iexplore.exe: PE32+ executable (GUI) x86-64, for MS Windows ./Program Files/Windows Media Player/wmplayer.exe: PE32+ executable (GUI) x86-64, for MS Windows ./Program Files/Windows NT/Accessories/wordpad.exe: PE32+ executable (GUI) x86-64, for MS Windows ./Program Files (x86)/Internet Explorer/iexplore.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/Windows Media Player/wmplayer.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/Windows NT/Accessories/wordpad.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/GOG Galaxy/unins000.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/GOG Galaxy/CrashReporter.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/GOG Galaxy/GalaxyClient Helper.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/GOG Galaxy/GalaxyClient.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/GOG Galaxy/GalaxyClientService.exe: PE32 executable (GUI) Intel 80386, for MS Windows ./Program Files (x86)/GOG Galaxy/GOG Galaxy Notifications Renderer.exe: PE32 executable (GUI) Intel 80386, for MS Windows --- snip ---
See also community wishlist: https://www.gog.com/wishlist/galaxy/64bit_gog_galaxy ("64bit GoG Galaxy") -> 64-bit client would be pointless.
Since you're using a 64-bit WINEPREFIX you essentially encounter bug 30713 here when VC++ 2015 x64 runtime installer is run -> duplicate.
Everything else from comment #3 onwards belongs to separate ticket(s). Mixing multiple issues into one ticket is considered bad practice. Create new tickets as needed.
Regards
*** This bug has been marked as a duplicate of bug 30713 ***
https://bugs.winehq.org/show_bug.cgi?id=43095
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #6 from Austin English austinenglish@gmail.com --- Closing.