Has anyone managed to get Stronghold 2 working with wine post 1.0? I'm sure I've managed to play it before on earlier versions of wine but I have tried with version 1.01 and 1.1.18 but can't play it.
Using versions 1.0, 1.1 and 1.2 of Stronghold 2, the game crashes after a few seconds of game play.
Using versions 1.3.1, 1.4 and 1.4.1 I can't run the game without installing directx 9 with winetricks. However the graphics are glitchy, there are lots of black areas on the landscape and it's not very playable.
I'm on Jaunty with nVidia 180.44 drivers.
Thanks for any help.
Stronghold 2 Problems
I'm using a nocd patch, though I have the disk in the drive too. Looks like it's missing some dx9 functionality?$ 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
Tried placing d3dx9_36.dll in the executable directory but I get a white screen and an error along the lines of "../PhongShader.fx(4,10):error X1507: failed to open source file: 'Stronghold2.fx' about a billion times