I've recently dusted out an old laptop and installed Linux Mint 17.2 to try to play Thief 2 under Wine Staging 1.7.50 using PlayOnLinux. I can get into the menu screen, but when I try to get into the game, it crashes immediately after it completes loading a level.
Here's the debug log from an attempt to run the game:
fixme:winediag:start_process Wine Staging 1.7.50 is a testing version containing experimental patches.
fixme:winediag:start_process Please report bugs at http://bugs.wine-staging.com (instead of winehq.org).
[08/28/15 21:57:21] - Running wine- thief2.exe (Working directory : /home/ikachan/.PlayOnLinux/wineprefix/thief_2/drive_c/Program Files/thief_2)
fixme:winediag:start_process Wine Staging 1.7.50 is a testing version containing experimental patches.
fixme:winediag:start_process Please report bugs at http://bugs.wine-staging.com (instead of winehq.org).
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x170880, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B10G10R10A2_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stuerr:d3d:context_choose_pixel_format Can't find a suitable iPixelFormat
fixme:d3d:buffer_internal_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x170880, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B10G10R10A2_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stufixme:d3d:wined3d_check_device_format_conversion wined3d 0x170880, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B10G10R10A2_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stuerr:d3d:context_choose_pixel_format Can't find a suitable iPixelFormat
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x170880, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B10G10R10A2_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stuerr:d3d:context_choose_pixel_format Can't find a suitable iPixelFormat
fixme:d3d:buffer_internal_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:dbghelp:elf_search_auxv can't find symbol in module
wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00000000).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:00000000 ESP:0032f7b8 EBP:000000d2 EFLAGS:00210283( R- -- I S - - -C)
EAX:00000000 EBX:000000d0 ECX:0000005f EDX:0000005e
ESI:00000000 EDI:00000280
Stack dump:
0x0032f7b8: 0066c12c 0000005e 000000d0 0000005f
0x0032f7c8: 00cb7e9c 000000d0 00cb7e94 00672c67
0x0032f7d8: 000000d0 00000000 00000039 00cb796c
0x0032f7e8: 00000221 06b9ceb0 00000000 005afba0
0x0032f7f8: 00010000 00010000 06b9ceb0 0032f848
0x0032f808: 00000528 00000012 00000000 3e26b1ce
Backtrace:
=>0 0x00000000 (0x000000d2)
0x00000000: -- no code accessible --
Modules:
Module Address Debug info Name (136 modules)
PE 350000- 37e000 Deferred miss1.osm
PE 380000- 3ef000 Deferred gen.osm
PE 400000- c96000 Deferred thief2
PE 4eb0000- 50af000 Deferred d3dx9_43
PE 9ee0000- 9f04000 Deferred convict.osm
PE 10000000-10009000 Deferred lgvid
PE 6f540000-6ff7a000 Deferred ffmpeg
ELF 7a800000-7a92c000 Deferred opengl32<elf>
\-PE 7a820000-7a92c000 \ opengl32
ELF 7b800000-7ba6a000 Deferred kernel32<elf>
\-PE 7b810000-7ba6a000 \ kernel32
ELF 7bc00000-7bcf5000 Deferred ntdll<elf>
\-PE 7bc10000-7bcf5000 \ ntdll
ELF 7bdc4000-7be00000 Deferred ws2_32<elf>
\-PE 7bdd0000-7be00000 \ ws2_32
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7bf08000-7bf34000 Deferred msvfw32<elf>
\-PE 7bf10000-7bf34000 \ msvfw32
ELF 7bf34000-7bf5f000 Deferred msacm32<elf>
\-PE 7bf40000-7bf5f000 \ msacm32
ELF 7c0fe000-7c167000 Deferred dbghelp<elf>
\-PE 7c110000-7c167000 \ dbghelp
ELF 7c425000-7c46d000 Deferred avifil32<elf>
\-PE 7c430000-7c46d000 \ avifil32
ELF 7c47b000-7c48f000 Deferred psapi<elf>
\-PE 7c480000-7c48f000 \ psapi
ELF 7c48f000-7c4a7000 Deferred libresolv.so.2
ELF 7c4a7000-7c4b0000 Deferred libogg.so.0
ELF 7c4b0000-7c4dc000 Deferred libvorbis.so.0
ELF 7c4dc000-7c654000 Deferred libvorbisenc.so.2
ELF 7c654000-7c688000 Deferred libflac.so.8
ELF 7c688000-7c68f000 Deferred libasyncns.so.0
ELF 7c68f000-7c701000 Deferred libsndfile.so.1
ELF 7c701000-7c770000 Deferred libpulsecommon-4.0.so
ELF 7c770000-7c7bf000 Deferred libpulse.so.0
ELF 7c7bf000-7c7e9000 Deferred winepulse<elf>
\-PE 7c7d0000-7c7e9000 \ winepulse
ELF 7c7e9000-7c92b000 Deferred oleaut32<elf>
\-PE 7c800000-7c92b000 \ oleaut32
ELF 7cb2e000-7cb38000 Deferred libwrap.so.0
ELF 7cb50000-7cb73000 Deferred mmdevapi<elf>
\-PE 7cb60000-7cb73000 \ mmdevapi
ELF 7cb73000-7cbc4000 Deferred dsound<elf>
\-PE 7cb80000-7cbc4000 \ dsound
ELF 7cfca000-7cfd5000 Deferred libjson-c.so.2
ELF 7d00c000-7d017000 Deferred libpciaccess.so.0
ELF 7d017000-7d025000 Deferred libdrm_radeon.so.1
ELF 7d025000-7d048000 Deferred libdrm_intel.so.1
ELF 7d048000-7d5bb000 Deferred i915_dri.so
ELF 7d5bb000-7d5c4000 Deferred librt.so.1
ELF 7d5c4000-7d60f000 Deferred libdbus-1.so.3
ELF 7d60f000-7d619000 Deferred libnih-dbus.so.1
ELF 7d619000-7d632000 Deferred libnih.so.1
ELF 7d632000-7d650000 Deferred libcgmanager.so.0
ELF 7d650000-7d668000 Deferred libxcb-glx.so.0
ELF 7d668000-7d6c8000 Deferred libgl.so.1
ELF 7d6c8000-7d77f000 Deferred msvcrt<elf>
\-PE 7d6e0000-7d77f000 \ msvcrt
ELF 7d867000-7d89e000 Deferred libtxc_dxtn_s2tc.so.0
ELF 7d91f000-7d932000 Deferred libudev.so.1
ELF 7d932000-7d94a000 Deferred libglapi.so.0
ELF 7d94a000-7daa4000 Deferred wined3d<elf>
\-PE 7d960000-7daa4000 \ wined3d
ELF 7daa4000-7dae3000 Deferred d3d9<elf>
\-PE 7dab0000-7dae3000 \ d3d9
ELF 7dae3000-7db00000 Deferred libgcc_s.so.1
ELF 7dc00000-7dc08000 Deferred libdrm_nouveau.so.2
ELF 7dc08000-7dc16000 Deferred libdrm.so.2
ELF 7dc2e000-7dd3a000 Deferred comctl32<elf>
\-PE 7dc40000-7dd3a000 \ comctl32
ELF 7dd96000-7dd99000 Deferred libxshmfence.so.1
ELF 7dd99000-7dda0000 Deferred libxcb-sync.so.1
ELF 7dda0000-7ddd9000 Deferred uxtheme<elf>
\-PE 7ddb0000-7ddd9000 \ uxtheme
ELF 7ddd9000-7de25000 Deferred dinput<elf>
\-PE 7dde0000-7de25000 \ dinput
ELF 7de6b000-7de71000 Deferred libxfixes.so.3
ELF 7de71000-7de7c000 Deferred libxcursor.so.1
ELF 7de7c000-7de80000 Deferred libxcb-present.so.0
ELF 7de80000-7de84000 Deferred libxcb-dri3.so.0
ELF 7de84000-7de8a000 Deferred libxcb-dri2.so.0
ELF 7de8a000-7de8d000 Deferred libx11-xcb.so.1
ELF 7de8d000-7de91000 Deferred libxdamage.so.1
ELF 7def1000-7df1a000 Deferred libexpat.so.1
ELF 7df1a000-7df55000 Deferred libfontconfig.so.1
ELF 7df55000-7df7d000 Deferred libpng12.so.0
ELF 7df7d000-7df97000 Deferred libz.so.1
ELF 7df97000-7e037000 Deferred libfreetype.so.6
ELF 7e037000-7e047000 Deferred libxi.so.6
ELF 7e047000-7e04b000 Deferred libxcomposite.so.1
ELF 7e04b000-7e056000 Deferred libxrandr.so.2
ELF 7e056000-7e061000 Deferred libxrender.so.1
ELF 7e061000-7e067000 Deferred libxxf86vm.so.1
ELF 7e067000-7e06b000 Deferred libxinerama.so.1
ELF 7e06b000-7e072000 Deferred libxdmcp.so.6
ELF 7e072000-7e076000 Deferred libxau.so.6
ELF 7e076000-7e098000 Deferred libxcb.so.1
ELF 7e098000-7e1cc000 Deferred libx11.so.6
ELF 7e1cc000-7e1df000 Deferred libxext.so.6
ELF 7e1df000-7e275000 Deferred winex11<elf>
\-PE 7e1f0000-7e275000 \ winex11
ELF 7e275000-7e29a000 Deferred imm32<elf>
\-PE 7e280000-7e29a000 \ imm32
ELF 7e29a000-7e35a000 Deferred msvcr90<elf>
\-PE 7e2b0000-7e35a000 \ msvcr90
ELF 7e35a000-7e4a9000 Deferred msvcp90<elf>
\-PE 7e390000-7e4a9000 \ msvcp90
ELF 7e4a9000-7e52f000 Deferred rpcrt4<elf>
\-PE 7e4b0000-7e52f000 \ rpcrt4
ELF 7e52f000-7e674000 Deferred ole32<elf>
\-PE 7e550000-7e674000 \ ole32
ELF 7e674000-7e6ef000 Deferred shlwapi<elf>
\-PE 7e680000-7e6ef000 \ shlwapi
ELF 7e6ef000-7e99b000 Deferred shell32<elf>
\-PE 7e700000-7e99b000 \ shell32
ELF 7e99b000-7e9b5000 Deferred version<elf>
\-PE 7e9a0000-7e9b5000 \ version
ELF 7e9b5000-7ea2f000 Deferred advapi32<elf>
\-PE 7e9c0000-7ea2f000 \ advapi32
ELF 7ea2f000-7eb4e000 Deferred gdi32<elf>
\-PE 7ea40000-7eb4e000 \ gdi32
ELF 7eb4e000-7ecc5000 Deferred user32<elf>
\-PE 7eb60000-7ecc5000 \ user32
ELF 7ecc5000-7ed7f000 Deferred winmm<elf>
\-PE 7ecd0000-7ed7f000 \ winmm
ELF 7ef7f000-7ef8c000 Deferred libnss_files.so.2
ELF 7ef8c000-7ef98000 Deferred libnss_nis.so.2
ELF 7ef98000-7efb1000 Deferred libnsl.so.1
ELF 7efb1000-7efba000 Deferred libnss_compat.so.2
ELF 7efba000-7f000000 Deferred libm.so.6
ELF b7384000-b7389000 Deferred libdl.so.2
ELF b7389000-b7537000 Deferred libc.so.6
ELF b7538000-b7554000 Deferred libpthread.so.0
ELF b756c000-b7733000 Dwarf libwine.so.1
ELF b7735000-b7757000 Deferred ld-linux.so.2
ELF b7757000-b7758000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Program Files\thief_2\thief2.exe
0000002e 15
00000029 0
00000028 15
00000009 0 <==
0000000e services.exe
0000001e 0
0000001d 0
00000014 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001c 0
00000019 0
00000018 0
00000013 0
0000001a plugplay.exe
00000020 0
0000001f 0
0000001b 0
00000021 explorer.exe
00000026 0
00000025 0
00000024 0
00000023 0
00000022 0
System information:
Wine build: wine-1.7.50 (Staging)
Platform: i386
Host system: Linux
Host version: 3.16.0-38-generic
I fear that the problem is simply the integrated Intel 945GM graphics on this machine, but the debug log doesn't seem very informative on that.
Edited by ikachan