https://bugs.winehq.org/show_bug.cgi?id=54442
Bug ID: 54442 Summary: experimental wow64 mode: doesn't show some graphical windows Product: Wine Version: 8.1 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: idarktemplar@mail.ru Distribution: ---
Created attachment 73990 --> https://bugs.winehq.org/attachment.cgi?id=73990 SteamSetup.png
When I'm building wine with new experimental wow64 mode, it is unable to properly show or render application windows for some applications.
I've tried it both on clean prefix and on existing prefix.
I've tried Steam setup and Battle.net setup, both failed. With Battle.net setup I see no window, with Steam setup I see black window with some artifacts.
When using multilib wine built old way, everything works as usual.
Happens both with wine 8.0 and 8.1.
OS: Gentoo Linux amd64 (64bit) Graphics: X11
Videocard information: OpenGL vendor string: NVIDIA Corporation OpenGL renderer string: Quadro K1000M/PCIe/SSE2 OpenGL core profile version string: 4.6.0 NVIDIA 470.161.03 OpenGL core profile shading language version string: 4.60 NVIDIA OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile
Wine build options: ./configure --with-mingw --enable-archs='i386,x86_64' --prefix=/tmp/wineinstall
Default wine output: $ WINEPREFIX=/tmp/wineprefix/prefix1 /tmp/wineinstall/bin/wine /tmp/SteamSetup.exe 0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0090:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead. 0034:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead. 010c:err:environ:init_peb starting L"Z:\tmp\SteamSetup.exe" in experimental wow64 mode 010c:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead. 010c:fixme:imm:ImeSetActiveContext (00020046, 1): stub 010c:fixme:imm:ImmReleaseContext (00010052, 00020046): stub 0090:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub 0090:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
https://bugs.winehq.org/show_bug.cgi?id=54442
--- Comment #1 from i.Dark_Templar idarktemplar@mail.ru --- Same setup, wine 8.3. Still reproduces for me.
https://bugs.winehq.org/show_bug.cgi?id=54442
i.Dark_Templar idarktemplar@mail.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|8.1 |8.3
https://bugs.winehq.org/show_bug.cgi?id=54442
hzhrong@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |hzhrong@gmail.com
--- Comment #2 from hzhrong@gmail.com --- Same issue. But fortunately, 32-bit SDL game programs work fine, such as SuperTux (https://github.com/SuperTux/supertux/releases). You can have a try.
BTW: I'm using macOS Catalina and the new experimental wow64 mode.
https://bugs.winehq.org/show_bug.cgi?id=54442
i.Dark_Templar idarktemplar@mail.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|8.3 |8.5
--- Comment #3 from i.Dark_Templar idarktemplar@mail.ru --- Wine 8.5, still reproduces for me for steam and battle.net setups.
SuperTux 32bit MSI setup displayed installer window without issues, after running game I was able to see window with main menu and didn't test it further.
https://bugs.winehq.org/show_bug.cgi?id=54442
winebugs@rinsuki.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winebugs@rinsuki.net
--- Comment #4 from winebugs@rinsuki.net --- at least, since some win32u APIs are not implemented for new experimental WoW64 mode, applications that relies on GDI seems to not work currently.
https://gitlab.winehq.org/wine/wine/-/blob/0b9620266f08d57c2db41b934a77b6ce4...
by the way, actually wow64_init isn't called, since __wine_syscall_dispatcher is (somehows) not zero when initializing DLL in WoW64 environment.
https://gitlab.winehq.org/wine/wine/-/blob/0b9620266f08d57c2db41b934a77b6ce4...
I'm thinking it is bug, but I'm not sure since I'm new to Wine's code base.
https://bugs.winehq.org/show_bug.cgi?id=54442
i.Dark_Templar idarktemplar@mail.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |6b90aea87afcec0cd4005cd15df | |b83233f82045e Resolution|--- |FIXED Status|UNCONFIRMED |RESOLVED
--- Comment #5 from i.Dark_Templar idarktemplar@mail.ru --- No longer reproduces for me with wine 8.10.
I assume it's fixed with following commit in wine 8.8, but I didn't double check it:
https://gitlab.winehq.org/wine/wine/-/commit/6b90aea87afcec0cd4005cd15dfb832...
https://bugs.winehq.org/show_bug.cgi?id=54442
--- Comment #6 from rinsuki winebugs@rinsuki.net --- I think this is fixed by these merge requests instead, included in Wine 8.9; I tested with Wine 8.9 (and it able to install Steam client), but not tested on 8.8
* https://gitlab.winehq.org/wine/wine/-/merge_requests/2912 * https://gitlab.winehq.org/wine/wine/-/merge_requests/2900
(In reply to i.Dark_Templar from comment #5)
No longer reproduces for me with wine 8.10.
I assume it's fixed with following commit in wine 8.8, but I didn't double check it:
https://gitlab.winehq.org/wine/wine/-/commit/ 6b90aea87afcec0cd4005cd15dfb83233f82045e
https://bugs.winehq.org/show_bug.cgi?id=54442
i.Dark_Templar idarktemplar@mail.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1|6b90aea87afcec0cd4005cd15df | |b83233f82045e |
https://bugs.winehq.org/show_bug.cgi?id=54442
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #7 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 8.11.