[Bug 36737] Multiple Graviteam tank simulation games crash on start with built-in msvcr80 (malloc and operator new are required to return memory on a 16-byte boundary)

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Jun 17 17:27:35 CDT 2014


http://bugs.winehq.org/show_bug.cgi?id=36737

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |download
                URL|                            |http://www.graviteam.com/AP
                   |                            |-STAR-demo/k43t_a1_demo_eng
                   |                            |_04_setup.exe
            Summary|Steel Armor: Blaze of War   |Multiple Graviteam tank
                   |crashes on start with       |simulation games crash on
                   |built-in msvcr80 (malloc    |start with built-in msvcr80
                   |and operator new are        |(malloc and operator new
                   |required to return memory   |are required to return
                   |on a 16-byte boundary)      |memory on a 16-byte
                   |                            |boundary)

--- Comment #6 from Anastasius Focht <focht at gmx.net> ---
Hello Piotr,

--- quote ---
I'm not sure if it's the same bug but "Achtung Panzer Operation Star" game
crashes in similar way (the progress bar also reaches 54%).
--- quote ---

yes, it's the same issue (same game engine).

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Graviteam/Achtung Panzer Operation Star
(demo)

$ WINEDEBUG=+tid,+seh,+relay,+msvcrt wine ./starter.exe >>log.txt 2>&1
...
0023:Call KERNEL32.CreateProcessA(00000000,00884330 "\"starter.exe\"
root\\programs\\opgame.progpack",00000000,00000000,00000000,00000000,00000000,00000000,0081ecb8,0081ec54)
ret=1001253e 
...
002f:Call KERNEL32.__wine_kernel_init() ret=7bc5a4b2
0023:Ret  KERNEL32.CreateProcessA() retval=00000001 ret=1001253e
...
002f:Call PE DLL (proc=0x7e34a928,module=0x7e2e0000
L"msvcr80.dll",reason=PROCESS_ATTACH,res=(nil))
...
002f:trace:msvcrt:DllMain (0x7e2e0000, DLL_PROCESS_ATTACH, (nil)) pid(2e),
tid(2f), tls(0)
...
002f:Call KERNEL32.HeapCreate(00000000,00000000,00000000) ret=7e30c51f
...
002f:Ret  KERNEL32.HeapCreate() retval=00820000 ret=7e30c51f
...
002f:Call KERNEL32.LoadLibraryA(0083b0dd "bin\\rel\\x86\\adv_render.codelib")
ret=1000a960
002f:Call PE DLL (proc=0xf3cb8c,module=0xf10000
L"adv_render.codelib",reason=PROCESS_ATTACH,res=(nil)) 
...
002f:Ret  KERNEL32.LoadLibraryA() retval=00f10000 ret=1000a960 
...
002f:Ret  PE DLL (proc=0x1002691c,module=0x10000000
L"base_shell.codelib",reason=PROCESS_ATTACH,res=(nil)) retval=1 
...
002f:Call msvcr80._set_sbh_threshold(000003f8) ret=100010c8
002f:Ret  msvcr80._set_sbh_threshold() retval=00000001 ret=100010c8
...
002f:Call msvcr80._aligned_malloc(00000004,00000010) ret=00f29846
002f:trace:msvcrt:_aligned_malloc (4, 16)
002f:trace:msvcrt:_aligned_offset_malloc (4, 16, 0)
002f:Call ntdll.RtlAllocateHeap(00820000,00000000,00000018) ret=7e30b549
002f:Ret  ntdll.RtlAllocateHeap() retval=0083e418 ret=7e30b549
002f:Ret  msvcr80._aligned_malloc() retval=0083e420 ret=00f29846
002f:Call msvcr80._aligned_malloc(00000004,00000010) ret=00f1429d
002f:trace:msvcrt:_aligned_malloc (4, 16)
002f:trace:msvcrt:_aligned_offset_malloc (4, 16, 0)
002f:Call ntdll.RtlAllocateHeap(00820000,00000000,00000018) ret=7e30b549
002f:Ret  ntdll.RtlAllocateHeap() retval=00840098 ret=7e30b549
002f:Ret  msvcr80._aligned_malloc() retval=008400a0 ret=00f1429d
002f:Call msvcr80.memcpy(008400a0,00000000,00000000) ret=00f142b0
002f:Ret  msvcr80.memcpy() retval=008400a0 ret=00f142b0
002f:Call msvcr80.??2 at YAPAXI@Z(00000150) ret=00f25c3e
002f:Call ntdll.RtlAllocateHeap(00820000,00000000,00000150) ret=7e30ac37
002f:Ret  ntdll.RtlAllocateHeap() retval=008ce6a8 ret=7e30ac37
002f:trace:msvcrt:MSVCRT_operator_new (336) returning 0x8ce6a8
002f:Ret  msvcr80.??2 at YAPAXI@Z() retval=008ce6a8 ret=00f25c3e
002f:trace:seh:raise_exception code=c0000005 flags=0 addr=0xf25267 ip=00f25267
tid=002f
002f:trace:seh:raise_exception  info[0]=00000000
002f:trace:seh:raise_exception  info[1]=ffffffff
002f:trace:seh:raise_exception  eax=008ce6a8 ebx=008750f0 ecx=008400a0
edx=7bcecbc8 esi=00000000 edi=00874130
002f:trace:seh:raise_exception  ebp=0081ea10 esp=0081e95c cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00010202
002f:trace:seh:call_stack_handlers calling handler at 0x3a7040 code=c0000005
flags=0 
...
002f:Call
msvcp80.?sputn@?$basic_streambuf at DU?$char_traits at D@std@@@std@@QAEHPBDH at Z(0081e23c,01261276
"001: An error has occurred while initializing the program",00000039)
ret=10008009 
--- snip ---

Disassembly (+0x15C30):

--- snip ---
00F25C30   68 50010000          PUSH 150
00F25C35   897424 30            MOV DWORD PTR SS:[ESP+30],ESI
00F25C39   E8 E66A0100          CALL <JMP.&MSVCR80.??2 at YAPAXI@Z>
00F25C3E   83C4 04              ADD ESP,4
00F25C41   85C0                 TEST EAX,EAX
00F25C43   74 07                JE SHORT adv_rend.00F25C4C
00F25C45   E8 16F6FFFF          CALL adv_rend.00F25260
00F25C4A   EB 02                JMP SHORT adv_rend.00F25C4E
...
00F25260   0F2805 70CEF400      MOVAPS XMM0,DQWORD PTR DS:[F4CE70]
00F25267   0F2900               MOVAPS DQWORD PTR DS:[EAX],XMM0
00F2526A   0F280D 80CEF400      MOVAPS XMM1,DQWORD PTR DS:[F4CE80]
00F25271   0F2948 10            MOVAPS DQWORD PTR DS:[EAX+10],XMM1
00F25275   0F2815 90CEF400      MOVAPS XMM2,DQWORD PTR DS:[F4CE90]
00F2527C   0F2950 20            MOVAPS DQWORD PTR DS:[EAX+20],XMM2
00F25280   0F281D A0CEF400      MOVAPS XMM3,DQWORD PTR DS:[F4CEA0]
00F25287   0F2958 30            MOVAPS DQWORD PTR DS:[EAX+30],XMM3
00F2528B   0F2940 40            MOVAPS DQWORD PTR DS:[EAX+40],XMM0
00F2528F   0F2948 50            MOVAPS DQWORD PTR DS:[EAX+50],XMM1
00F25293   0F2950 60            MOVAPS DQWORD PTR DS:[EAX+60],XMM2
00F25297   0F2958 70            MOVAPS DQWORD PTR DS:[EAX+70],XMM3
00F2529B   F3:0F1005 F4E4F400   MOVSS XMM0,DWORD PTR DS:[F4E4F4]
00F252A3   F3:0F1180 80000000   MOVSS DWORD PTR DS:[EAX+80],XMM0
00F252AB   F3:0F1180 84000000   MOVSS DWORD PTR DS:[EAX+84],XMM0
--- snip ---

$ sha1sum k43t_a1_demo_eng_04_setup.exe 
e96f4824365d31890ec4efa0f9e384de55dcdc47  k43t_a1_demo_eng_04_setup.exe

$ du -sh k43t_a1_demo_eng_04_setup.exe 
721M    k43t_a1_demo_eng_04_setup.exe

$ wine --version
wine-1.7.20-62-g0b30276

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list