https://bugs.winehq.org/show_bug.cgi?id=40777
Paul Gofman gofmanp@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |gofmanp@gmail.com
--- Comment #6 from Paul Gofman gofmanp@gmail.com --- Created attachment 65457 --> https://bugs.winehq.org/attachment.cgi?id=65457 Fix
I've tested the demo.
The launcher is getting confused by zero window coordinates passed to WM_NCCALCSIZE when SetWindowPos() is called from SetWindowRgn(). Zero coordinate are passed to WM_WINDOWPOSCHANGING in WINPOS structure both under Windows and Wine, but WM_NCCALCSIZE is different.
I am attaching the patch which is fixing it.
While that fixes the launcher, the demo still does not start. Choosing 'Start' runs some DRM config / launcher, when selecting 'Ok' there it registers some services and then fails:
003f:fixme:ntoskrnl:PsSetCreateThreadNotifyRoutine stub: 003405C0 wine: Unhandled page fault on read access to 0xffffffff at address 00359C07 (thread 0045), starting debugger... 0034:err:service:process_send_command service protocol error - failed to read pipe r = 0 count = 0! 0032:err:module:LdrInitializeThunk "MOSSFL.DLL" failed to initialize, aborting 0032:err:module:LdrInitializeThunk Initializing dlls for L"C:\mos\Mos.exe" failed, status c0000142
Then those services continued to crash during each "boot" of Wine prefix until I removed them manually (while it is really better to delete such Wine prefix).
The demo itself didn't work for me on Windows 7 either. There was no crash upon attempt to start the game itself, but it silently closes. Maybe it needs to be run as administrator, but I did not try that.
So if this demo really works on Windows somehow (or a full game does) but does not work under Wine these further issues deserve a separate bug report.