> $ wine Stronghold2.exe
> err:module:find_forwarded_export function not found for forward
'd3dx8.D3DXGetImageInfoFromFileInMemory' used by
L"C:\\windows\\system32\\d3dx9_36.dll". If you are using builtin
L"d3dx9_36.dll", try using the native one instead.
> err:module:find_forwarded_export function not found for forward
'd3dx9_36.D3DXGetImageInfoFromFileInMemory' used by
L"C:\\windows\\system32\\d3dx9_27.dll". If you are using builtin
L"d3dx9_27.dll", try using the native one instead.
> err:module:find_forwarded_export function not found for forward
'd3dx8.D3DXGetImageInfoFromFileA' used by
L"C:\\windows\\system32\\d3dx9_36.dll". If you are using builtin
L"d3dx9_36.dll", try using the native one instead.
> err:module:find_forwarded_export function not found for forward
'd3dx9_36.D3DXGetImageInfoFromFileA' used by
L"C:\\windows\\system32\\d3dx9_27.dll". If you are using builtin
L"d3dx9_27.dll", try using the native one instead.
> fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 32 vertex
samplers and 32 total samplers
> fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers +
MAX_TEXTURES(=8) > combined_samplers
> fixme:win:EnumDisplayDevicesW ((null),0,0x2ccf628,0x00000000), stub!
> fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 32 vertex
samplers and 32 total samplers
> fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers +
MAX_TEXTURES(=8) > combined_samplers
> fixme:win:EnumDisplayDevicesW ((null),0,0x2ccef74,0x00000000), stub!
> fixme:d3d:IWineD3DImpl_FillGLCaps OpenGL implementation supports 32 vertex
samplers and 32 total samplers
> fixme:d3d:IWineD3DImpl_FillGLCaps Expected vertex samplers +
MAX_TEXTURES(=8) > combined_samplers
> fixme:win:EnumDisplayDevicesW ((null),0,0x2ccf814,0x00000000), stub!
> fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support
to SetDepthStencilSurface
> wine: Call from 0x7b844593 to unimplemented function
d3dx9_36.dll.D3DXCreateTextureFromFileInMemoryEx, aborting
> wine: Unimplemented function
d3dx9_36.dll.D3DXCreateTextureFromFileInMemoryEx called at address 0x7b844593
(thread 001a), starting debugger...
> Unhandled exception: unimplemented function
d3dx9_36.dll.D3DXCreateTextureFromFileInMemoryEx called in 32-bit code
(0x7b844593).
> Register dump:
> CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
> EIP:7b844593 ESP:02ccfb64 EBP:02ccfbc8 EFLAGS:00000246( - 00 -
IZP1)
> EAX:7b82ece1 EBX:7b8b6ff4 ECX:00000000 EDX:02ccfbec
> ESI:02ccfbec EDI:07460000
> Stack dump:
> 0x02ccfb64: 02ccfbec 00000008 0000003c 80000100
> 0x02ccfb74: 00000001 00000000 7b844593 00000002
> 0x02ccfb84: 7e2e27c0 7e2e308b ffac9d40 00000041
> 0x02ccfb94: 00000000 0000002c 003ce978 7b8b6ff4
> 0x02ccfba4: 05849978 05838260 02ccfbec 7b89f591
> 0x02ccfbb4: 000000fc ffffffff 7b84452a 00000001
> Backtrace:
> =>0 0x7b844593 in kernel32 (+0x24593) (0x02ccfbc8)
> 1 0x7e2e2738 in d3dx9_36 (+0x12738) (0x02ccfbf8)
> 2 0x7e2dd404 in d3dx9_36 (+0xd404) (0x00147390)
> 3 0x7e2a6960 d3d9_wined3d_device_parent_vtbl() in d3d9 (0x7e2a6ca0)
> 4 0x7e28c6e0 in d3d9 (+0xc6e0) (0x7e290c10)
> 5 0xe5890000 (0x0010b955)
> 6 0x00000000 (0x00000000)
> 0x7b844593: subl $4,%esp
> Modules:
> Module Address Debug info Name (119 modules)
> PE 340000- 352000 Deferred zlib1
> PE 3a0000- 3f5000 Deferred dragonfly
> PE 400000- 2ac2000 Deferred stronghold2
> PE 2cd0000- 2d37000 Deferred lifestudioheadapi
> PE 2d40000- 2ddc000 Deferred stlport_vc7150
> PE 3ba0000- 3ba9000 Deferred milessound
> PE 3cc0000- 3cd9000 Deferred dxrenderer
> PE 10000000-1002f000 Deferred gdpfile
> PE 18000000-18038000 Deferred binkw32
> PE 21100000-21164000 Deferred mss32
> PE 26f00000-26f2c000 Deferred mssmp3.asi
> PE 4a800000-4a893000 Deferred icuuc30
> PE 4ad00000-4b52d000 Deferred icudt30
> PE 50000000-50092000 Deferred granny2
> PE 66fc0000-67032000 Deferred freetype6
> ELF 7a8e8000-7b800000 Deferred libglcore.so.1
> ELF 7b800000-7b93e000 Export kernel32<elf>
> \-PE 7b820000-7b93e000 \ kernel32
> ELF 7bc00000-7bcb0000 Deferred ntdll<elf>
> \-PE 7bc10000-7bcb0000 \ ntdll
> ELF 7bf00000-7bf04000 Deferred <wine-loader>
> PE 7c340000-7c396000 Deferred msvcr71
> PE 7c3a0000-7c41b000 Deferred msvcp71
> ELF 7d573000-7d582000 Deferred libgcc_s.so.1
> ELF 7d582000-7d5cf000 Deferred dsound<elf>
> \-PE 7d590000-7d5cf000 \ dsound
> ELF 7d624000-7d6de000 Deferred libgl.so.1
> ELF 7d6e8000-7d6ef000 Deferred libnss_dns.so.2
> ELF 7d6ef000-7d6f2000 Deferred libnss_mdns4_minimal.so.2
> ELF 7d6fa000-7d70f000 Deferred midimap<elf>
> \-PE 7d700000-7d70f000 \ midimap
> ELF 7d70f000-7d735000 Deferred msacm32<elf>
> \-PE 7d720000-7d735000 \ msacm32
> ELF 7df36000-7df95000 Deferred libpulse.so.0
> ELF 7df99000-7dfb1000 Deferred msacm32<elf>
> \-PE 7dfa0000-7dfb1000 \ msacm32
> ELF 7dfb1000-7dfba000 Deferred librt.so.1
> ELF 7dfba000-7e082000 Deferred libasound.so.2
> ELF 7e082000-7e0b9000 Deferred winealsa<elf>
> \-PE 7e090000-7e0b9000 \ winealsa
> ELF 7e0b9000-7e0cf000 Deferred libresolv.so.2
> ELF 7e0d5000-7e0d7000 Deferred libnvidia-tls.so.1
> ELF 7e0d7000-7e0dd000 Deferred libattr.so.1
> ELF 7e0dd000-7e0e4000 Deferred libgdbm.so.3
> ELF 7e0e4000-7e0eb000 Deferred libasound_module_pcm_pulse.so
> ELF 7e0eb000-7e10a000 Deferred iphlpapi<elf>
> \-PE 7e0f0000-7e10a000 \ iphlpapi
> ELF 7e10a000-7e137000 Deferred ws2_32<elf>
> \-PE 7e110000-7e137000 \ ws2_32
> ELF 7e137000-7e152000 Deferred wsock32<elf>
> \-PE 7e140000-7e152000 \ wsock32
> ELF 7e152000-7e277000 Deferred wined3d<elf>
> \-PE 7e160000-7e277000 \ wined3d
> ELF 7e277000-7e2a8000 Export d3d9<elf>
> \-PE 7e280000-7e2a8000 \ d3d9
> ELF 7e2a8000-7e2ca000 Deferred d3dx8<elf>
> \-PE 7e2b0000-7e2ca000 \ d3dx8
> ELF 7e2ca000-7e2eb000 Export d3dx9_36<elf>
> \-PE 7e2d0000-7e2eb000 \ d3dx9_36
> ELF 7e2eb000-7e305000 Deferred d3dx9_27<elf>
> \-PE 7e2f0000-7e305000 \ d3dx9_27
> ELF 7e305000-7e398000 Deferred winmm<elf>
> \-PE 7e310000-7e398000 \ winmm
> ELF 7e398000-7e406000 Deferred msvcrt<elf>
> \-PE 7e3b0000-7e406000 \ msvcrt
> ELF 7e433000-7e4a0000 Deferred rpcrt4<elf>
> \-PE 7e440000-7e4a0000 \ rpcrt4
> ELF 7e4a0000-7e598000 Deferred ole32<elf>
> \-PE 7e4c0000-7e598000 \ ole32
> ELF 7e5ab000-7e5df000 Deferred uxtheme<elf>
> \-PE 7e5b0000-7e5df000 \ uxtheme
> ELF 7e5df000-7e5e8000 Deferred libxcursor.so.1
> ELF 7e5e8000-7e5ed000 Deferred libxfixes.so.3
> ELF 7e5ed000-7e5f1000 Deferred libxcomposite.so.1
> ELF 7e5f1000-7e5f9000 Deferred libxrandr.so.2
> ELF 7e5f9000-7e603000 Deferred libxrender.so.1
> ELF 7e603000-7e609000 Deferred libxxf86vm.so.1
> ELF 7e609000-7e60c000 Deferred libxinerama.so.1
> ELF 7e60c000-7e62d000 Deferred imm32<elf>
> \-PE 7e610000-7e62d000 \ imm32
> ELF 7e62d000-7e632000 Deferred libxdmcp.so.6
> ELF 7e632000-7e64c000 Deferred libxcb.so.1
> ELF 7e64c000-7e650000 Deferred libxau.so.6
> ELF 7e650000-7e655000 Deferred libuuid.so.1
> ELF 7e655000-7e744000 Deferred libx11.so.6
> ELF 7e744000-7e754000 Deferred libxext.so.6
> ELF 7e754000-7e76c000 Deferred libice.so.6
> ELF 7e76c000-7e775000 Deferred libsm.so.6
> ELF 7e775000-7e77a000 Deferred libcap.so.2
> ELF 7e791000-7e82d000 Deferred winex11<elf>
> \-PE 7e7a0000-7e82d000 \ winex11
> ELF 7e871000-7e898000 Deferred libexpat.so.1
> ELF 7e898000-7e8c5000 Deferred libfontconfig.so.1
> ELF 7e8c5000-7e8db000 Deferred libz.so.1
> ELF 7e8db000-7e952000 Deferred libfreetype.so.6
> ELF 7e952000-7ea1b000 Deferred comctl32<elf>
> \-PE 7e960000-7ea1b000 \ comctl32
> ELF 7ea1b000-7ea71000 Deferred advapi32<elf>
> \-PE 7ea30000-7ea71000 \ advapi32
> ELF 7ea71000-7eb12000 Deferred gdi32<elf>
> \-PE 7ea80000-7eb12000 \ gdi32
> ELF 7eb12000-7ec5e000 Deferred user32<elf>
> \-PE 7eb30000-7ec5e000 \ user32
> ELF 7ec5e000-7ecbc000 Deferred shlwapi<elf>
> \-PE 7ec70000-7ecbc000 \ shlwapi
> ELF 7ecbc000-7ee46000 Deferred shell32<elf>
> \-PE 7ecd0000-7ee46000 \ shell32
> ELF 7ee46000-7ee5a000 Deferred shfolder<elf>
> \-PE 7ee50000-7ee5a000 \ shfolder
> ELF 7ef85000-7ef91000 Deferred libnss_files.so.2
> ELF 7ef91000-7ef9c000 Deferred libnss_nis.so.2
> ELF 7ef9c000-7efb5000 Deferred libnsl.so.1
> ELF 7efb5000-7efbe000 Deferred libnss_compat.so.2
> ELF 7efbe000-7efe4000 Deferred libm.so.6
> ELF f7ce8000-f7cec000 Deferred libdl.so.2
> ELF f7cec000-f7e4f000 Deferred libc.so.6
> ELF f7e50000-f7e69000 Deferred libpthread.so.0
> ELF f7e85000-f7fc0000 Deferred libwine.so.1
> ELF f7fc2000-f7fe3000 Deferred ld-linux.so.2
> Threads:
> process tid prio (all id:s are in hex)
> 0000000c
> 00000014 0
> 00000013 0
> 00000012 0
> 0000000e 0
> 0000000d 0
> 0000000f
> 00000016 0
> 00000015 0
> 00000011 0
> 00000010 0
> 00000019 (D) C:\Program Files\Firefly Studios\Stronghold 2\Stronghold2.exe
> 0000001f 15
> 0000001e 15
> 0000001d 15
> 0000001a 0 <=> 0000001b
> 0000001c 0
> Backtrace:
> =>0 0x7b844593 in kernel32 (+0x24593) (0x02ccfbc8)
> 1 0x7e2e2738 in d3dx9_36 (+0x12738) (0x02ccfbf8)
> 2 0x7e2dd404 in d3dx9_36 (+0xd404) (0x00147390)
> 3 0x7e2a6960 d3d9_wined3d_device_parent_vtbl() in d3d9 (0x7e2a6ca0)
> 4 0x7e28c6e0 in d3d9 (+0xc6e0) (0x7e290c10)
> 5 0xe5890000 (0x0010b955)
> 6 0x00000000 (0x00000000)
> wine: Call from 0x7b844593 to unimplemented function
d3dx9_36.dll.D3DXCreateTextureFromFileInMemoryEx, aborting
> fixme:winmm:MMDRV_Exit Closing while ll-driver open
>
I'm using a nocd patch, though I have the disk in the drive too. Looks like
it's missing some dx9 functionality?