http://bugs.winehq.org/show_bug.cgi?id=9164
Summary: InstallShield / Battlefield 2142: Regression: Installer freezes on startup Product: Wine Version: 0.9.41. Platform: PC-x86-64 URL: http://www.gamershell.com/download_15855.shtml OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-misc AssignedTo: wine-bugs@winehq.org ReportedBy: spencercw@googlemail.com
Wine version: Bug introduced in commit ddb4be2bb0d03ec9a6beccfcb688844087a4f0ea Distro: Gentoo Linux 2007.0 GCC version: gcc (GCC) 4.1.2 (Gentoo 4.1.2) Program: Battlefield 2142 retail/demo InstallShield installer The demo can be downloaded from the URL listed in the URL field. It is officially available from ftp://largedownloads.ea.com/pub/demos/Battlefield/2142/Battlefield_2142_Demo.exe , but that is a very slow server. Commands (same result with each, first 2 are with the retail DVD, third is with the demo): -cd dosdevices/d:; wine Autorun.exe; select 'English'; click 'Install' -cd dosdevices/d:; wine setup.exe; select 'English' -wine setup.exe; select 'English'
Not sure if this happens with other programs, but between 0.9.40 and 0.9.41 the installer for Battlefield 2142 (InstallShield) fails to start. With 0.9.40 it would give the little loading box then show the main install window to install the program. Now after it has loaded it just creates a box on the screen with nothing in it (see attached screenshot). The box is 'always on top', it is always above other windows.
I have done a regression test and this commit that is causing the problem: http://source.winehq.org/git/wine.git/?a=blobdiff;f=dlls/user32/msgbox.c;h=1...
chris@chrispc ~/Software/wine-regressiontest/wine-git $ git bisect good ddb4be2bb0d03ec9a6beccfcb688844087a4f0ea is first bad commit commit ddb4be2bb0d03ec9a6beccfcb688844087a4f0ea Author: Markus Gömmel m.goemmel@compulab.de Date: Fri Jun 22 13:53:30 2007 +0200
user32: Center MessageBox dialogs to desktop, as Windows does.
:040000 040000 ee079c7edf0f91859da75d916555ebc6e139a4ec 20027a3bc0036fd081da08ac8b170e8cf6237f1a M dlls
Undoing these changes in the current git solves the issue.
Here is the command line output: fixme:x11drv:X11DRV_SetWindowRgn not supported on other thread window 0x30054 fixme:x11drv:X11DRV_SetWindowRgn not supported on other thread window 0x30054
I have attached the last 100 lines of output with WINEDEBUG=+relay. I also have the full 217MB output (compressed into a nice little 2.8MB bzip2 package) should it be needed. Note that this is up to the point where it freezes. There is additional output when I kill the process, but I figure this is irrelevant so I disregarded it.