Вы находитесь здесь

Форум

Thief 2 Crash

Автор Replies
ikachan Friday 28 August 2015 at 16:11
ikachanAnonymous

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

booman Wednesday 9 September 2015 at 23:41
booman

I'm assuming Mint already installed Intel graphics drivers
Are you using the 64-bit version of Mint?
If yes, you might want to install the 32-bit libraries:

  1. Open Synaptics Package Manager
  2. Search for:  ia32-libs
  3. Mark for installation
  4. Apply

Are you using the PlayOnLinux script that installs the GOG version of Theif 2?


† Booman †
Mint 19 64-bit | Nvidia 415.25 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained
ikachan Saturday 19 September 2015 at 11:07
ikachanAnonymous

It's a laptop with 32-bit Mint. I copied my Steam version of the game with NewDark installed; which is probably just about the same as the GoG version with all patches.

 

I tried Wine 1.6.2 and it worked this time. I found that the last working version (at least for me, on this hardware) was Wine 1.7.1. Only problem is, none of the in-game text (item labels, tutorial prompts etc) shows up, unless I change display mode to backbuffer, which makes them show up but cause the whole screen to black out whenever there is any in-game text visible.

booman Monday 21 September 2015 at 18:10
booman

I've seen the backbuffer problem do that in games as well.
Try installing corefonts, tahoma and registered fonts packages in PlayOnLinux.
Also try newer versions of Wine like Wine 1.7.51-staging


† Booman †
Mint 19 64-bit | Nvidia 415.25 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained
ikachan Friday 25 September 2015 at 8:28
ikachanAnonymous

All versions of Wine after 1.7.1, staging included, crash.

booman Friday 25 September 2015 at 17:05
booman

Did you mess with Backbuffer using those newer versions of Wine?

Try re-installing from scratch and make sure to install packages:

  • corefonts
  • d3dx9
  • tahoma

† Booman †
Mint 19 64-bit | Nvidia 415.25 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained
Вы находитесь здесь: Index > PlayOnLinux > Thief 2 Crash