http://bugs.winehq.org/show_bug.cgi?id=33707
Bug #: 33707 Summary: Duke Nukem Forever crashes in d3ddrv Product: Wine Version: 1.5.31 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: directx-d3dx9 AssignedTo: wine-bugs@winehq.org ReportedBy: roland@mxchange.org CC: wine-bugs@winehq.org Classification: Unclassified
Created attachment 44630 --> http://bugs.winehq.org/attachment.cgi?id=44630 Default debug log (no WINEDEBUG)
The mentioned game crashed in d3ddrv when it tries to compile shaders, an except from debug.log follows:
//------ Snip ---- err:d3dcompiler:compile_shader HLSL shader parsing failed. //------ Snap ----
Plus the place where it crashes: //------ Snip ---- 21 0x08536a73 in d3ddrv9 (+0x26a72) (0x0033cb68) //------ Snap ----
What the assembler code wants: //------ Snip ---- Wine-dbg>disas 0x08536a73 0x08536a73: pushl %edi 0x08536a74: movl %esi,%ecx 0x08536a76: call 0x08536730 ?CompileShader_PS@dnShaderCompiler@@QAEXPAVdnShader@@@Z in d3ddrv9 0x08536a7b: popl %edi 0x08536a7c: popl %esi 0x08536a7d: popl %ebp 0x08536a7e: ret $0x8 0x08536a81: int $3 0x08536a82: int $3 0x08536a83: int $3 //------ Snap ----
Please see attached files for more details.