http://bugs.winehq.org/show_bug.cgi?id=35345
Bug ID: 35345 Summary: Evoland fails to show any GUI Product: Wine Version: 1.7.10 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: madewokherd@gmail.com Classification: Unclassified
When attempting to start Evoland (steam version), I get a mostly black window that says: (null): Error: Error #3694 (null): 1680x1050
Nothing in the terminal output looks obviously at fault to me: fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046} fixme:lsa:LsaGetLogonSessionData 0x33ebb8 0x33ebc8 stub fixme:win:EnumDisplayDevicesW ((null),0,0x33e6d8,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33d7bc,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33cae4,0x00000000), stub!
http://bugs.winehq.org/show_bug.cgi?id=35345
Vincent Povirk madewokherd@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |madewokherd@gmail.com
http://bugs.winehq.org/show_bug.cgi?id=35345
Stephan Sokolow from_wine_bugzilla@ssokolow.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |from_wine_bugzilla@ssokolow | |.com
https://bugs.winehq.org/show_bug.cgi?id=35345
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL| |http://store.steampowered.c | |om/app/233470/ CC| |focht@gmx.net Summary|Evoland fails to show any |Evoland (Steam) fails to |GUI |show any GUI
--- Comment #1 from Anastasius Focht focht@gmx.net --- Hello Vincent,
please provide WINEDEBUG=+tid,+seh,+relay,+d3d,+d3d9 log of the game startup.
It seems Windows users are also plagued with that error:
http://steamcommunity.com/app/233470/discussions/0/828935361279660973
http://steamcommunity.com/app/233470/discussions/0/828935672626832094
Regards
http://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #2 from Vincent Povirk madewokherd@gmail.com --- Log was too big to attach, so I uploaded it here: http://madewokherd.nfshost.com/omgsecret/evoland-log.bz2
http://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #3 from Anastasius Focht focht@gmx.net --- Hello Vincent,
unfortunately the log is pretty much unreadable in the interesting areas due to interleaving traces. Can you redo the trace with 'append' mode (wine ./foo.exe >>log.txt 2>&1) Thanks.
Regards
http://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #4 from Vincent Povirk madewokherd@gmail.com --- OK, I redid it and uploaded to the same URL.
http://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello Vincent,
it seems another log is needed, same way as previous one but with additional +setupapi channel.
Relevant part of trace log. Unfortunately the interesting information - the class guid - is not printed (setupapi channel needed).
--- snip --- ... 0035:Call KERNEL32.CreateProcessW(0191d800 L"C:\Program Files (x86)\Steam\steamapps\common\Evoland\Evoland.exe",0191da40 L""C:\Program Files (x86)\Steam\steamapps\common\Evoland\Evoland.exe"",00000000,00000000,00000000,00000004,00000000,01e96ba0 L"C:\Program Files (x86)\Steam\steamapps\common\Evoland",060db6fc,060db7b8) ret=38204763 ... 000d:Call KERNEL32.__wine_kernel_init() ret=7bc5b2c3 ... 0035:Ret KERNEL32.CreateProcessW() retval=00000001 ret=38204763 ... 000d:trace:d3d9:d3d9_QueryInterface iface 0x1e7728, riid {02177241-69fc-400c-8ff1-93a44df6861d}, out 0x33d9b4. 000d:warn:d3d9:d3d9_QueryInterface Application asks for IDirect3D9Ex, but this instance wasn't created with Direct3DCreate9Ex. 000d:trace:d3d9:d3d9_GetAdapterCount iface 0x1e7728. ... 000d:trace:d3d:wined3d_get_adapter_display_mode Returning 1680x1050@60 WINED3DFMT_B8G8R8X8_UNORM 0x1. ... 000d:trace:d3d:swapchain_update_render_to_fbo Backbuffer 16x16, window 1680x1050. 000d:trace:d3d:swapchain_update_render_to_fbo Multisample type 0, quality 0. 000d:trace:d3d:swapchain_update_render_to_fbo Rendering to FBO. 000d:trace:d3d:swapchain_init Creating front buffer. 000d:trace:d3d9:device_parent_create_swapchain_surface device_parent 0x1a3394, container_parent 0x17e3d8, desc 0x33d4b8, surface 0x18d290. ... 000d:trace:d3d:context_choose_pixel_format device 0x8603e28, dc 0x5c0032, color_format WINED3DFMT_B8G8R8X8_UNORM, ds_format WINED3DFMT_D24_UNORM_S8_UINT, aux_buffers 0, find_compatible 0. 000d:trace:d3d:getColorBits format WINED3DFMT_B8G8R8X8_UNORM. 000d:trace:d3d:getColorBits Returning red: 8, green: 8, blue: 8, alpha: 0, total: 24 for format WINED3DFMT_B8G8R8X8_UNORM. 000d:trace:d3d:getDepthStencilBits format WINED3DFMT_D24_UNORM_S8_UINT. 000d:trace:d3d:getDepthStencilBits Returning depthSize: 24 and stencilSize: 8 for format WINED3DFMT_D24_UNORM_S8_UINT. 000d:trace:d3d:context_choose_pixel_format Found iPixelFormat=1 for ColorFormat=WINED3DFMT_B8G8R8X8_UNORM, DepthStencilFormat=WINED3DFMT_D24_UNORM_S8_UINT 000d:trace:d3d:context_enter Entering context 0x172ae0, level 1. ... 000d:Call KERNEL32.LoadLibraryW(10f84f94 L"setupapi.dll") ret=103d5822 ... 000d:Ret KERNEL32.LoadLibraryW() retval=7cd40000 ret=103d5822 ... 000d:Call user32.EnumDisplayDevicesW(00000000,00000000,0033d79c,00000000) ret=103d595a 000d:fixme:win:EnumDisplayDevicesW ((null),0,0x33d79c,0x00000000), stub! 000d:Ret user32.EnumDisplayDevicesW() retval=00000001 ret=103d595a ... 000d:Call setupapi.SetupDiGetClassDevsW(10f84e6c,0033cbfc,00000000,0000000a) ret=103d5972 ... 000d:Call advapi32.RegCreateKeyExW(80000002,7cd801a0 L"System\CurrentControlSet\Enum",00000000,00000000,00000000,00020019,00000000,0033c26c,00000000) ret=7cd585b3 000d:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7cd585b3 000d:Call advapi32.RegOpenKeyExW(0000012c,0033cbfc L"PCI\VEN_0000&DEV_0000",00000000,00020019,0033c278) ret=7cd585ef 000d:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=7cd585ef 000d:Call advapi32.RegCloseKey(0000012c) ret=7cd5860e 000d:Ret advapi32.RegCloseKey() retval=00000000 ret=7cd5860e 000d:Ret setupapi.SetupDiGetClassDevsW() retval=001a2f30 ret=103d5972 000d:Call setupapi.SetupDiEnumDeviceInfo(001a2f30,00000000,0033cdfc) ret=103d59ae 000d:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000000 ret=103d59ae 000d:Call setupapi.SetupDiDestroyDeviceInfoList(001a2f30) ret=103d5b53 ... 000d:Ret setupapi.SetupDiDestroyDeviceInfoList() retval=00000001 ret=103d5b53 000d:Call KERNEL32.FreeLibrary(7cd40000) ret=103d5b5c ... 000d:Ret KERNEL32.FreeLibrary() retval=00000001 ret=103d5b5c ... 000d:Call wined3d.wined3d_device_uninit_3d(08603e28) ret=7c95ba52 000d:trace:d3d:wined3d_device_uninit_3d device 0x8603e28. ... 000d:Call gdi32.GetTextExtentPoint32A(000b0031,001a3020 "(null): Error: Error #3694",0000001a,0033e23c) ret=10349ae5 000d:Ret gdi32.GetTextExtentPoint32A() retval=00000001 ret=10349ae5 --- snip ---
Maybe the game is looking for display monitor information and tries out different ways in attempt to compare them.
- EnumDisplayDevices - EnumDisplayMonitors - IDXGIFactory::EnumAdapters, IDXGIAdapter::EnumOutput - SetupDiGetClassDevs, SetupDiEnumDeviceInfo - WMI ...
Regards
http://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #6 from Vincent Povirk madewokherd@gmail.com --- Here's that call with setupapi traces:
0009:Call setupapi.SetupDiGetClassDevsW(10f84e6c,0033cbfc,00000000,0000000a) ret=103d5972 0009:trace:setupapi:SetupDiGetClassDevsExW {4d36e968-e325-11ce-bfc1-08002be10318} L"PCI\VEN_0000&DEV_0000" (nil) 0x0000000a (nil) (null) (nil) 0009:warn:setupapi:SetupDiGetClassDevsExW unsupported flags 0000000a 0009:trace:setupapi:SetupDiCreateDeviceInfoListExW {4d36e968-e325-11ce-bfc1-08002be10318} (nil) (null) (nil) 0009:Call ntdll.RtlAllocateHeap(00110000,00000000,00000024) ret=7cc54af9 0009:Ret ntdll.RtlAllocateHeap() retval=0019f278 ret=7cc54af9 0009:trace:setupapi:SETUPDI_EnumerateDevices 0x19f278, {4d36e968-e325-11ce-bfc1-08002be10318}, L"PCI\VEN_0000&DEV_0000", 0000000a 0009:Call advapi32.RegCreateKeyExW(80000002,7cc801a0 L"System\CurrentControlSet\Enum",00000000,00000000,00000000,00020019,00000000,0033c26c,00000000) ret=7cc585b3 0009:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7cc585b3 0009:Call advapi32.RegOpenKeyExW(0000012c,0033cbfc L"PCI\VEN_0000&DEV_0000",00000000,00020019,0033c278) ret=7cc585ef 0009:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=7cc585ef 0009:Call advapi32.RegCloseKey(0000012c) ret=7cc5860e 0009:Ret advapi32.RegCloseKey() retval=00000000 ret=7cc5860e 0009:Ret setupapi.SetupDiGetClassDevsW() retval=0019f278 ret=103d5972
I uploaded the new log to the same place.
https://bugs.winehq.org/show_bug.cgi?id=35345
Béla Gyebrószki gyebro69@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |gyebro69@gmail.com
--- Comment #7 from Béla Gyebrószki gyebro69@gmail.com --- Still present in wine-1.7.35-73-g6eb4966
https://bugs.winehq.org/show_bug.cgi?id=35345
ax 34noff otaku@rambler.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |otaku@rambler.ru
https://bugs.winehq.org/show_bug.cgi?id=35345
Saulius K. saulius2@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |saulius2@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=35345
Sebastian Lackner sebastian@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |STAGED CC| |dmitry@baikal.ru, | |erich.e.hoover@wine-staging | |.com, michael@fds-team.de, | |sebastian@fds-team.de Staged patchset| |https://github.com/wine-com | |pholio/wine-staging/tree/ma | |ster/patches/setupapi-Displ | |ay_Device
https://bugs.winehq.org/show_bug.cgi?id=35345
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |setupapi
https://bugs.winehq.org/show_bug.cgi?id=35345
André H. nerv@dawncrow.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |nerv@dawncrow.de Staged patchset|https://github.com/wine-com |https://github.com/wine-sta |pholio/wine-staging/tree/ma |ging/wine-staging/tree/mast |ster/patches/setupapi-Displ |er/patches/setupapi-Display |ay_Device |_Device
https://bugs.winehq.org/show_bug.cgi?id=35345
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |43211
https://bugs.winehq.org/show_bug.cgi?id=35345
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Evoland (Steam) fails to |Multiple applications and |show any GUI |games fail to enumerate | |display/monitor driver | |properties in registry | |using setupapi (Evoland | |(Steam), NVIDIA GeForce | |Experience 3.x) Keywords| |download
--- Comment #8 from Anastasius Focht focht@gmx.net --- Hello folks,
encountered another app/installer suffering from this problem. Refining the summary to target more apps/games.
Bug 43211 -> NVIDIA GeForce Experience 3.x installer
It fails to enumerate display/monitor information under:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY[Monitor][PnPID]\Device Parameters\
Copy/pasta from https://bugs.winehq.org/show_bug.cgi?id=43211#c6
--- snip --- ... 11.772 | DEBUG: [NVI2.Installation] 1033@CInstallationCheckingBase::CheckConstraints : Constraint passed - "CheckNotSafeMode". 11.773 | INFO: [GFExperience.GFExperienceExtSite] 3043@CGFExperienceExtSite::IsGFExperienceAllowedToInstall : No NVIDIA GPU found on the system. GFExperience is not allowed to install on the system. 11.774 | ERROR: [NVI2.Installation] 1013@CInstallationCheckingBase::CheckConstraints : Critical package blocked, turning to error "CheckNvGpu". 11.775 | ERROR: [NVI2.Installation] 1057@CInstallationCheckingBase::CheckConstraints : Constraint error - "CheckNvGpu". ... 11.806 | ERROR: [NVI2.InstallThread] 54@CInstallThread::ThreadProc : Install failed - Exception {0xe0e02020; File: InstallationStepper.cpp; Line: 382} - going to fail state. 11.809 | INFO: [NVI2.NVInstaller] 3820@CNVInstaller::InternalProcessFinalStatus : Calling all extensions to process final status -522182624. ... 11.993 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 128@CConstraintListCtrlClass::BuildConstraintText : Found 1 constraints to display. 11.994 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 224@CConstraintListCtrlClass::BuildConstraintText : Full constraint text is "NVIDIA GeForce Experience requires an NVIDIA GPU. Refer to the <a href="http://www.nvidia.com/content/drivers/redirect.asp?language=ENU&page=gfe_geforceweb_system_reqs">system requirements</a>.". 11.994 | DEBUG: [NVI2UI.ConstraintListCtrlClass] 227@CConstraintListCtrlClass::BuildConstraintText : No hint text provided. ... --- snip ---
Relay log:
--- snip --- $ pwd /home/focht/Downloads/GFE
$ WINEDEBUG=+seh,+relay,+msi,+setupapi wine ./setup.exe >> log.txt 2>&1 ... 003e:Call setupapi.SetupDiGetClassDevsW(00000000,00000000,00000000,00000006) ret=014aae04 003e:trace:setupapi:SetupDiGetClassDevsExW (null) (null) (nil) 0x00000006 (nil) (null) (nil) 003e:trace:setupapi:SetupDiCreateDeviceInfoListExW (null) (nil) (null) (nil) 003e:Call ntdll.RtlAllocateHeap(00110000,00000000,00000024) ret=7cd75b76 003e:Ret ntdll.RtlAllocateHeap() retval=020150f0 ret=7cd75b76 003e:trace:setupapi:SETUPDI_EnumerateDevices 0x20150f0, (null), (null), 00000006 003e:Call advapi32.RegCreateKeyExW(80000002,7cd98a40 L"System\CurrentControlSet\Enum",00000000,00000000,00000000,00020019,00000000,00e6f5cc,00000000) ret=7cd77dcd 003e:Ret advapi32.RegCreateKeyExW() retval=00000000 ret=7cd77dcd 003e:Call advapi32.RegEnumKeyExW(00000148,00000000,00e6f3b8,00e6f5c4,00000000,00000000,00000000,00000000) ret=7cd77e77 003e:Ret advapi32.RegEnumKeyExW() retval=00000103 ret=7cd77e77 003e:Call advapi32.RegCloseKey(00000148) ret=7cd77ef9 003e:Ret advapi32.RegCloseKey() retval=00000000 ret=7cd77ef9 003e:Ret setupapi.SetupDiGetClassDevsW() retval=020150f0 ret=014aae04 ... 003e:Call setupapi.SetupDiEnumDeviceInfo(020150f0,00000000,00e6f62c) ret=014b8a16 003e:trace:setupapi:SetupDiEnumDeviceInfo 0x20150f0 0 0xe6f62c 003e:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000000 ret=014b8a16 003e:Call KERNEL32.GetLastError() ret=014b8aea 003e:Ret KERNEL32.GetLastError() retval=00000103 ret=014b8aea ... 003e:Call setupapi.SetupDiEnumDeviceInfo(020150f0,00000000,00e6f6d8) ret=014b8a16 003e:trace:setupapi:SetupDiEnumDeviceInfo 0x20150f0 0 0xe6f6d8 003e:Ret setupapi.SetupDiEnumDeviceInfo() retval=00000000 ret=014b8a16 003e:Call KERNEL32.GetLastError() ret=014b8aea 003e:Ret KERNEL32.GetLastError() retval=00000103 ret=014b8aea ... 003e:Call KERNEL32.GetLastError() ret=014ac400 003e:Ret KERNEL32.GetLastError() retval=00000103 ret=014ac400 003e:Call setupapi.SetupDiDestroyDeviceInfoList(020150f0) ret=014ac40c 003e:trace:setupapi:SetupDiDestroyDeviceInfoList 0x20150f0 003e:Call ntdll.RtlFreeHeap(00110000,00000000,020150f0) ret=7cd78d5a 003e:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7cd78d5a 003e:Ret setupapi.SetupDiDestroyDeviceInfoList() retval=00000001 ret=014ac40c ... 003e:Call KERNEL32.OutputDebugStringW(01595358 L" 12.218 | INFO: [GFExperience.GFExperienceExtSite] 3043@CGFExperienceExtSite::IsGFExperienceAllowedToInstall : No NVIDIA GPU found on the system. GFExperience is not allowed to install on the system. \n") ret=0148c275 003e:trace:seh:raise_exception code=40010006 flags=0 addr=0x7b4473c3 ip=7b4473c3 tid=003e --- snip ---
Applying the Wine-Staging patchset gets it further.
$ sha1sum GeForce_Experience_v3.14.1.48.exe 67f7326ce6d328b0f5384bcb8a7a6eb7cde6efc5 GeForce_Experience_v3.14.1.48.exe
$ du -sh GeForce_Experience_v3.14.1.48.exe 84M GeForce_Experience_v3.14.1.48.exe
$ wine --version wine-3.15-97-g58338eac8b
Regards
https://bugs.winehq.org/show_bug.cgi?id=35345
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks|43211 |
https://bugs.winehq.org/show_bug.cgi?id=35345
Zhiyi Zhang zzhang@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |zzhang@codeweavers.com Assignee|wine-bugs@winehq.org |zzhang@codeweavers.com
https://bugs.winehq.org/show_bug.cgi?id=35345
Berillions berillions@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |berillions@gmail.com
--- Comment #9 from Berillions berillions@gmail.com --- I still have this issue with GoG version + wine-staging 4.12.1
https://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #10 from Zhiyi Zhang zzhang@codeweavers.com --- Created attachment 64903 --> https://bugs.winehq.org/attachment.cgi?id=64903 patch
https://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #11 from Zhiyi Zhang zzhang@codeweavers.com --- Created attachment 64904 --> https://bugs.winehq.org/attachment.cgi?id=64904 patch
https://bugs.winehq.org/show_bug.cgi?id=35345
--- Comment #12 from Berillions berillions@gmail.com --- Thanks for these both patches. Fix issue with Evoland :-)
https://bugs.winehq.org/show_bug.cgi?id=35345
Alistair Leslie-Hughes leslie_alistair@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch
https://bugs.winehq.org/show_bug.cgi?id=35345
Zhiyi Zhang zzhang@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |7d70d459842d7fd09352314b8bf | |ea7216f87a89e Resolution|--- |FIXED Status|STAGED |RESOLVED
https://bugs.winehq.org/show_bug.cgi?id=35345
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #13 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 4.13.