http://bugs.winehq.org/show_bug.cgi?id=2792
xerox_xerox2000@yahoo.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://appdb.winehq.org/appv%7Cftp://ftp.volftp.mondadori.c |iew.php?appId=2100 |om/pub/pc/windows/win95/game | |s/strategy/mfcsdemo.exe Status|UNCONFIRMED |NEW Component|wine-directx |wine-gdi-(printing) Ever Confirmed| |1 Keywords| |download
------- Additional Comments From xerox_xerox2000@yahoo.co.uk 2006-23-07 03:41 ------- Hi, i can confirm this bug. Looks like a bug in gdi32, not a direct-x bug. Just before the messagebox there's a call to GetSystemPaletteEntries, that return 0. Looks like the app is not happy with that. By hacking this value to 256, i was able to start the game (just hit a few times escape and mouse click in the black window, it seems to hang but it isn't) I'll attach a log.
Hack:
diff --git a/dlls/gdi/palette.c b/dlls/gdi/palette.c index a0fc7d0..5b984c7 100644 --- a/dlls/gdi/palette.c +++ b/dlls/gdi/palette.c @@ -561,7 +561,7 @@ UINT WINAPI GetSystemPaletteEntries( ret = dc->funcs->pGetSystemPaletteEntries( dc->physDev, start, count, entries ); GDI_ReleaseObj( hdc ); } - return ret; + return 256;//count; }
Maybe someone who knows a bit of gdi32 (NOT ME ;)) could have a look at it.