[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