http://bugs.winehq.org/show_bug.cgi?id=34106
Bug #: 34106 Summary: Bioshock demo needs native d3dx9_33 (purist) Product: Wine Version: 1.6 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: directx-d3dx9 AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com CC: wine-bugs@winehq.org Classification: Unclassified
After verifying that bug 23884 seems fixed, I tried running the game after doing 'winetricks alldlls=builtin'. It crashed after the first small splash screen, before the first logo movie, with log:
err:d3dcompiler:compile_shader HLSL shader parsing failed. Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7dd73758). Backtrace: =>0 0x7dd73758 dump_exception_type+0xfb(type=0x685a180) [dlls/msvcrt/except_i386.c:227] ... 9 0x7bc829d4 RtlRaiseException+0xb() in ntdll 10 0x00000001 (0x0073ac88) 11 0x7dd69f4d _CxxThrowException+0x47(object=<?>, type=<?>) [dlls/msvcrt/cpp.c:1085] in msvcrt (0x0073acc8) 12 0x1091267f in bioshock (+0x1267e) (0x0073f760) ...
I'll attach a WINEDEBUG=+d3dcompiler log showing the shader compiler errors.
Setting d3dx9_33 to native rescued the game and let it launch and swim to the initial entry hall.