http://bugs.winehq.org/show_bug.cgi?id=9979
Summary: Hearts of Iron II: Doomsday hangs after few seconds of playing Product: Wine Version: 0.9.46. Platform: Other OS/Version: other Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: wine-kernel AssignedTo: wine-bugs@winehq.org ReportedBy: atari@gabo.pl
Created an attachment (id=8497) --> (http://bugs.winehq.org/attachment.cgi?id=8497) Wine log
Hearts of Iron II: Doomsday hangs after few seconds of playing
It worked ok before (0.9.33 for sure).
Log attached. No important warnings/errors before the crash.
http://bugs.winehq.org/show_bug.cgi?id=9979
Adam Klobukowski atari@gabo.pl changed:
What |Removed |Added ---------------------------------------------------------------------------- OS/Version|other |Linux Version|0.9.46. |0.9.45.
http://bugs.winehq.org/show_bug.cgi?id=9979
--- Comment #1 from Juan Lang juan_lang@yahoo.com 2007-10-10 12:16:56 --- Please do a regression test to find what broke it: http://wiki.winehq.org/RegressionTesting
http://bugs.winehq.org/show_bug.cgi?id=9979
--- Comment #2 from Adam Klobukowski atari@gabo.pl 2007-10-11 11:32:34 --- Also happens with Wine 0.9.46.
Sorry, I have no time for regression testing ;(
http://bugs.winehq.org/show_bug.cgi?id=9979
--- Comment #3 from James Hawkins truiken@gmail.com 2007-10-11 11:41:12 --- (In reply to comment #2)
Also happens with Wine 0.9.46.
Sorry, I have no time for regression testing ;(
You should really reconsider that. Regression testing doesn't take that long, and if you don't do the test, we'll have to close this bug as abandoned.
http://bugs.winehq.org/show_bug.cgi?id=9979
--- Comment #4 from Austin English austinenglish@gmail.com 2007-10-11 15:27:22 --- Or provide a demo/download that shows the same problem so someone else can do the test.
http://bugs.winehq.org/show_bug.cgi?id=9979
--- Comment #5 from Adam Klobukowski atari@gabo.pl 2007-10-11 15:41:32 --- There is a demo version here: http://www.strategyinformer.com/pc/heartsofironiidoomsday/demo/4543.html
I'm downloading it atm, then I'll test it.
http://bugs.winehq.org/show_bug.cgi?id=9979
--- Comment #6 from Adam Klobukowski atari@gabo.pl 2007-10-12 05:03:57 --- Unfortunately this demo requires .NET 2.0 and does not work with Mono :(
http://bugs.winehq.org/show_bug.cgi?id=9979
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #7 from Anastasius Focht focht@gmx.net 2007-10-12 06:45:01 --- Hello,
well you could lie to the .NET 2.0 framework check. There is a small utility extracted from installation into temporary directory called "dotnetchk.exe" (usually c:\windows\temp\VSDxxxx\DotNetFX).
It's an official Microsoft .NET Framework tool (technically: a package file for the DotNetFX Bootstrapper package) designed to be used as an ExternalCheck to determine if a particular version of the .NET Framework is installed on a computer.
Here are the various command line parameters and possible exit codes:
dotnetchk.exe 0 - FX version 50727.42 is not installed 1 - FX version 50727.42 is installed
dotnetchk.exe -version="3.0.0.0" 0 - FX version 3.0.0.0 is not installed 1 - FX version 3.0.0.0 is installed
dotnetchk.exe -version="3.0.0.0" -lcid:1033 0 - FX version 3.0.0.0 is not installed 1 - FX version 3.0.0.0 is installed but not langpack for LCID 1033 2 - FX version 3.0.0.0 and langpack is installed
The version check is done using following call sequence:
--- snip --- 0024:Call mscoree.GetRequestedRuntimeInfo(00000000,005208e8 L"v2.0.50727",00000000,00000006,00000018,0034fc3c,00000104,0034fb9c,0034fe44,00000014,0034fba8) ret=004031c4 0024:fixme:mscoree:GetRequestedRuntimeInfo ((null), L"v2.0.50727", (null), 0x00000006, 0x00000018, 0x34fc3c, 0x00000104, 0x34fb9c, 0x34fe44, 0x00000014, 0x34fba8) stub 0024:fixme:mscoree:GetCORVersion (0x34fe44, 20, 0x34fba8): semi-stub! 0024:Ret mscoree.GetRequestedRuntimeInfo() retval=00000000 ret=004031c4 --- snip ---
The current wine mscoree implementation just returns default v1.1 data which doesn't satisfy the check. Check install.log for details in their temp VSDxxx directory.
There are some patches floating around which enable GetCORVersion() to lie by using registry settings (returning "v2.0.50727" in this case) Don't know why they didn't made it into wine source tree.
But even if you overcome this problem there is currently no way because wine is missing .application manifest bootstrap loader.
The wrapper uses ShellExecute() with "C:\Program Files\Paradox Interactive\Doomsday\ZtormLaunch.application" parameter. Windows has ".application" (application manifest) handlers to deal with this properly (making ShellExecute/CreateProcess API succeed).
Regards
http://bugs.winehq.org/show_bug.cgi?id=9979
Scott Ritchie scott@open-vote.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |scott@open-vote.org Status|UNCONFIRMED |RESOLVED Resolution| |WORKSFORME
--- Comment #8 from Scott Ritchie scott@open-vote.org 2008-01-29 06:25:49 --- I think the game plays fine now, so perhaps this got fixed incidentally a while ago.
http://bugs.winehq.org/show_bug.cgi?id=9979
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #9 from Austin English austinenglish@gmail.com 2008-09-18 14:54:39 --- Closing WORKSFORME.