https://bugs.winehq.org/show_bug.cgi?id=27221
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Full Spectrum Warrior |Multiple games using |crashes on start (SoftWrap |SoftWrap DRM scheme crash |DRM scheme, Wine must not |on startup (Full Spectrum |send window object creation |Warrior, The |event/call notify event |Suffering)(Wine must not |hook for fake D3D window) |send window object creation | |event/call notify event | |hook for fake D3D window)
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
found another game with SoftWrap protection suffering from this: 'The Suffering ' (Midway Games).
Refining summary.
Download: http://megagames.com/freeware/suffering-free-full-game
--- snip --- -=[ ProtectionID v0.6.5.5 OCTOBER]=- (c) 2003-2013 CDKiLLER & TippeX Build 31/10/13-21:09:09 Ready... Scanning -> Z:\home\focht.wine\drive_c\Program Files\Midway Home Entertainment\The Suffering\Suffering.exe File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 1429504 (015D000h) Byte(s) [File Heuristics] -> Flag : 00000000000000000100000000100011 (0x00004023) [Entrypoint Section Entropy] : 7.65 [!] SoftWrap detected ! [!] Possible License Protection String -> License Activation - Scan Took : 0.331 Second(s) [00000014Bh tick(s)] [533 scan(s) done] --- snip ---
Trace log:
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Midway Home Entertainment/The Suffering
$ WINEDEBUG=+tid,+seh,+relay wine ./Suffering.exe >>log.txt 2>&1 ... 002d:Call winex11.drv.CreateWindow(0001067e) ret=7eb246e9 002d:Ret winex11.drv.CreateWindow() retval=00000001 ret=7eb246e9 002d:Call winevent hook proc 0xc33550 (hhook=0x2006a,event=8000,hwnd=0x1067e,object_id=0,child_id=0,tid=002d,time=321733) 002d:Call KERNEL32.GetModuleHandleA(00d463e0 "ddraw.dll") ret=00c3e678 002d:Ret KERNEL32.GetModuleHandleA() retval=00000000 ret=00c3e678 002d:Call KERNEL32.GetModuleHandleA(00d463e0 "ddraw.dll") ret=00c3e678 002d:Ret KERNEL32.GetModuleHandleA() retval=00000000 ret=00c3e678 002d:Call KERNEL32.GetModuleHandleA(00d4668c "d3d8.dll") ret=00c3e678 002d:Ret KERNEL32.GetModuleHandleA() retval=00000000 ret=00c3e678 002d:Call KERNEL32.GetModuleHandleA(00d46ae4 "d3d9.dll") ret=00c3e678 002d:Ret KERNEL32.GetModuleHandleA() retval=7e630000 ret=00c3e678 002d:Call KERNEL32.GetProcAddress(7e630000,00d46b50 "Direct3DCreate9") ret=00c4f60a 002d:Ret KERNEL32.GetProcAddress() retval=7e63862c ret=00c4f60a 002d:Call d3d9.Direct3DCreate9(00000020) ret=00c4f612 002d:Call ntdll.RtlAllocateHeap(00110000,00000008,00000010) ret=7e63ad17 002d:Ret ntdll.RtlAllocateHeap() retval=0111b9d8 ret=7e63ad17 002d:Call wined3d.wined3d_mutex_lock() ret=7e649700 002d:Ret wined3d.wined3d_mutex_lock() retval=00000000 ret=7e649700 002d:Call wined3d.wined3d_create(00000009,0000000c) ret=7e649713 002d:Call ntdll.RtlAllocateHeap(00110000,00000008,00002f20) ret=7e5d06cb 002d:Ret ntdll.RtlAllocateHeap() retval=0111bcb8 ret=7e5d06cb 002d:Call user32.GetDC(00000000) ret=7e526a9e 002d:Ret user32.GetDC() retval=000f0033 ret=7e526a9e 002d:Call gdi32.__wine_get_wgl_driver(000f0033,0000000b) ret=7e526ab7 002d:Ret gdi32.__wine_get_wgl_driver() retval=7dd96fe0 ret=7e526ab7 002d:Call user32.ReleaseDC(00000000,000f0033) ret=7e526acd 002d:Ret user32.ReleaseDC() retval=00000001 ret=7e526acd 002d:Call advapi32.AllocateLocallyUniqueId(0111ebc0) ret=7e526b8d 002d:Ret advapi32.AllocateLocallyUniqueId() retval=00000001 ret=7e526b8d 002d:Call opengl32.wglGetCurrentDC() ret=7e516782 002d:Ret opengl32.wglGetCurrentDC() retval=00000000 ret=7e516782 002d:Call opengl32.wglGetCurrentContext() ret=7e51678d 002d:Ret opengl32.wglGetCurrentContext() retval=00000000 ret=7e51678d 002d:Call user32.CreateWindowExA(00000000,7e5e1103 "WineD3D_OpenGL",7e5e10ef "WineD3D fake window",00cf0000,0000000a,0000000a,0000000a,0000000a,00000000,00000000,00000000,00000000) ret=7e5167fb 002d:Call winex11.drv.SystemParametersInfo(00000029,00000000,00242ed8,00000000) ret=7eb1159a 002d:Ret winex11.drv.SystemParametersInfo() retval=00000000 ret=7eb1159a 002d:trace:seh:raise_exception code=c00000fd flags=0 addr=0xf741d8f7 ip=f741d8f7 tid=002d 002d:trace:seh:raise_exception eax=00000019 ebx=f7595000 ecx=7bcecb88 edx=fbad8001 esi=00242480 edi=00242480 002d:trace:seh:raise_exception ebp=00242458 esp=00241f40 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00210246 002d:trace:seh:call_stack_handlers calling handler at 0xd2c728 code=c00000fd flags=0 ... --- snip ---
$ sha1sum midway_suffering.exe 3c14c4f529f5c720a8440d027d98efb0c9731150 midway_suffering.exe
$ du -sh midway_suffering.exe 1.3G midway_suffering.exe
$ wine --version wine-1.7.13-53-g37e0a1a
Regards