[Bug 9080] New: Panzer General III SE crashes at second scenario

Wine Bugs wine-bugs at winehq.org
Sat Jul 28 07:57:53 CDT 2007


http://bugs.winehq.org/show_bug.cgi?id=9080

           Summary: Panzer General III SE crashes at second scenario
           Product: Wine
           Version: 0.9.41.
          Platform: PC-x86-64
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: wine-directx-ddraw
        AssignedTo: wine-bugs at winehq.org
        ReportedBy: phajdan.jr at gmail.com


Steps to reproduce:

1. Play tutorial, get to the end of 1st scenario
2. You get the map with yet another scenario to choose
3. Accept this scenario, click a "tick" button at right bottom
4. See the horrible crash :-/

It also occurs with campaigns etc. It's just impossible to get past the first
scenario in the single game run. Note that it's still possible to save the game,
quit, start PGIII again, load and play the next scenario. The problem is that
the game crashes when you do that without restarting it.

Full output of wine:

ALSA lib conf.c:3939:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:910:(snd_ctl_open_noupdate) Invalid CTL default:0
fixme:wave:ALSA_AddCaptureDevice Add support for DSCapture
fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x16b758) : stub,
simulating 64MB for now, returning 64MB left
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b490)->((nil),00000008)
fixme:d3d:IWineD3DStateBlockImpl_Release Releasing primary stateblock
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b490)->(0x20024,00000408)
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel DirectDraw is not fully thread
safe yet
fixme:d3d:IWineD3DDeviceImpl_SetMultithreaded No thread safety in wined3d yet
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b490)->(0x20024,00000413)
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 16
fixme:d3d:IWineD3DDeviceImpl_ValidateDevice (0x16b758) : stub
fixme:ddraw:IDirectDrawImpl_RestoreAllSurfaces (0x16b490): Stub
fixme:ddraw:IDirectDrawImpl_RestoreAllSurfaces (0x16b490): Stub
fixme:d3d:state_lastpixel Last Pixel Drawing Disabled, not handled yet
wine: Unhandled page fault on read access to 0x00003138 at address 0x7e06edcf
(thread 000d), starting debugger...
Unhandled exception: page fault on read access to 0x00003138 in 32-bit code
(0x7e06edcf).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7e06edcf ESP:0033f594 EBP:0033f61c EFLAGS:00010246(   - 00      -RIZP1)
 EAX:00000000 EBX:78cd6538 ECX:0016b758 EDX:788bb000
 ESI:00000001 EDI:788bb000
Stack dump:
0x0033f594:  78cd6538 7ddec4de 788bb000 78cd6538
0x0033f5a4:  7d4541d8 0016b758 0787afd8 7d40534a
0x0033f5b4:  00000de1 0000008b 00000001 00000000
0x0033f5c4:  0016b758 7d44f998 0033f61c 7d408f58
0x0033f5d4:  0016b758 7d44f998 0033f7e8 00000002
0x0033f5e4:  0033f5fc 00000000 0033f68c 7d454f00
Backtrace:
=>1 0x7e06edcf in libglcore.so.1 (+0x3f2dcf) (0x0033f61c)
  2 0x7d3ffc7a in wined3d (+0x5fc7a) (0x0033f7fc)
  3 0x7d404ec1 IWineD3DSurfaceImpl_BltFast+0x101() in wined3d (0x0033f85c)
  4 0x7e9aefc1 in ddraw (+0x2efc1) (0x0033f89c)
  5 0x003a2adf in pg3draw (+0x2adf) (0x001bb2d8)
  6 0x7e9cc0a0 IDirectDrawSurface3_Vtbl() in ddraw (0x7e9cbfc0)
  7 0x7e9ae790 in ddraw (+0x2e790) (0x7e9b1c30)
  8 0x8ce85356 (0x57e58955)
  9 0x00000000 (0x00000000)
0x7e06edcf: cmpl        $0,0x3138(%eax)
Modules:
Module  Address                 Debug info      Name (89 modules)
PE        340000-  350000       Deferred        pg3audio
PE        350000-  365000       Deferred        logger
PE        370000-  38b000       Deferred        perfmon
PE        390000-  39a000       Deferred        pg3comms
PE        3a0000-  3c9000       Export          pg3draw
PE        3d0000-  3e8000       Deferred        pg3string
PE        400000-  477000       Deferred        pg3
PE        480000-  4d2000       Deferred        binkw32
PE        4e0000-  5a5000       Deferred        pg3logic
PE      10000000-10163000       Deferred        pg3rendr
PE      21000000-21056000       Deferred        mss32
ELF     7bf00000-7bf03000       Deferred        <wine-loader>
ELF     7ccd5000-7cd08000       Deferred        dplayx<elf>
  \-PE  7cce0000-7cd08000       \               dplayx
ELF     7d203000-7d20d000       Deferred        libgcc_s.so.1
ELF     7d2ef000-7d36a000       Deferred        libglu.so.1
ELF     7d385000-7d456000       Export          wined3d<elf>
  \-PE  7d3a0000-7d456000       \               wined3d
ELF     7d4e0000-7d4f5000       Deferred        midimap<elf>
  \-PE  7d4f0000-7d4f5000       \               midimap
ELF     7d4f5000-7d5b3000       Deferred        libasound.so.2
ELF     7d5b3000-7d5e5000       Deferred        winealsa<elf>
  \-PE  7d5c0000-7d5e5000       \               winealsa
ELF     7d82a000-7d850000       Deferred        msacm32<elf>
  \-PE  7d830000-7d850000       \               msacm32
ELF     7d850000-7d88c000       Deferred        wineoss<elf>
  \-PE  7d860000-7d88c000       \               wineoss
ELF     7d88c000-7d895000       Deferred        libxcursor.so.1
ELF     7d895000-7d8b2000       Deferred        imm32<elf>
  \-PE  7d8a0000-7d8b2000       \               imm32
ELF     7d8b2000-7d8b5000       Deferred        libxinerama.so.1
ELF     7d8b6000-7d8ce000       Deferred        msacm32<elf>
  \-PE  7d8c0000-7d8ce000       \               msacm32
ELF     7d8df000-7d927000       Deferred        dsound<elf>
  \-PE  7d8f0000-7d927000       \               dsound
ELF     7dc7a000-7dc7c000       Deferred        libnvidia-tls.so.1
ELF     7dc7c000-7e502000       Export          libglcore.so.1
ELF     7e502000-7e58e000       Deferred        libgl.so.1
ELF     7e58e000-7e593000       Deferred        libxdmcp.so.6
ELF     7e593000-7e596000       Deferred        libxau.so.6
ELF     7e596000-7e681000       Deferred        libx11.so.6
ELF     7e681000-7e68f000       Deferred        libxext.so.6
ELF     7e68f000-7e6a6000       Deferred        libice.so.6
ELF     7e6a6000-7e6af000       Deferred        libsm.so.6
ELF     7e6af000-7e6b4000       Deferred        libxfixes.so.3
ELF     7e6b4000-7e6b8000       Deferred        libxrandr.so.2
ELF     7e6b8000-7e6c0000       Deferred        libxrender.so.1
ELF     7e6ca000-7e759000       Deferred        winex11<elf>
  \-PE  7e6e0000-7e759000       \               winex11
ELF     7e7ab000-7e7ca000       Deferred        libexpat.so.0
ELF     7e7ca000-7e7f4000       Deferred        libfontconfig.so.1
ELF     7e7f4000-7e806000       Deferred        libz.so.1
ELF     7e806000-7e86b000       Deferred        libfreetype.so.6
ELF     7e86c000-7e871000       Deferred        libxxf86vm.so.1
ELF     7e886000-7e8de000       Deferred        rpcrt4<elf>
  \-PE  7e890000-7e8de000       \               rpcrt4
ELF     7e8de000-7e97a000       Deferred        ole32<elf>
  \-PE  7e8f0000-7e97a000       \               ole32
ELF     7e97a000-7e9ce000       Export          ddraw<elf>
  \-PE  7e980000-7e9ce000       \               ddraw
ELF     7e9ce000-7e9ec000       Deferred        iphlpapi<elf>
  \-PE  7e9e0000-7e9ec000       \               iphlpapi
ELF     7e9ec000-7ea17000       Deferred        ws2_32<elf>
  \-PE  7e9f0000-7ea17000       \               ws2_32
ELF     7ea17000-7ea31000       Deferred        wsock32<elf>
  \-PE  7ea20000-7ea31000       \               wsock32
ELF     7ea31000-7eabe000       Deferred        winmm<elf>
  \-PE  7ea40000-7eabe000       \               winmm
ELF     7eabe000-7eb05000       Deferred        advapi32<elf>
  \-PE  7ead0000-7eb05000       \               advapi32
ELF     7eb05000-7eb9a000       Deferred        gdi32<elf>
  \-PE  7eb20000-7eb9a000       \               gdi32
ELF     7eb9a000-7ecd5000       Deferred        user32<elf>
  \-PE  7ebb0000-7ecd5000       \               user32
ELF     7ede7000-7ef0b000       Deferred        kernel32<elf>
  \-PE  7ee00000-7ef0b000       \               kernel32
ELF     7ef0b000-7ef15000       Deferred        libnss_files.so.2
ELF     7ef15000-7ef2b000       Deferred        libnsl.so.1
ELF     7ef2b000-7ef50000       Deferred        libm.so.6
ELF     7ef54000-7ef66000       Deferred        libresolv.so.2
ELF     7ef6b000-7f000000       Deferred        ntdll<elf>
  \-PE  7ef80000-7f000000       \               ntdll
ELF     f7cc2000-f7ccc000       Deferred        libnss_nis.so.2
ELF     f7cce000-f7cd2000       Deferred        libdl.so.2
ELF     f7cd2000-f7df8000       Deferred        libc.so.6
ELF     f7df8000-f7e0f000       Deferred        libpthread.so.0
ELF     f7e22000-f7e2a000       Deferred        libnss_compat.so.2
ELF     f7e2a000-f7f3e000       Deferred        libwine.so.1
ELF     f7f3f000-f7f5b000       Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
0000000e
        0000000f    0
0000000c (D) Z:\home\paweljr\.wine\drive_c\Program Files\SSI\PGIII Scorched
Earth\PG3.exe
        0000001e    0
        00000015   15
        00000014   15
        00000012   15
        00000010    2
        0000000d    0 <==

Note that I'm using nvidia OpenGL implementation on Gentoo.

Below is the output after I gracefully quit the game:

ALSA lib conf.c:3939:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:910:(snd_ctl_open_noupdate) Invalid CTL default:0
fixme:wave:ALSA_AddCaptureDevice Add support for DSCapture
fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x16b790) : stub,
simulating 64MB for now, returning 64MB left
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b4c8)->((nil),00000008)
fixme:d3d:IWineD3DStateBlockImpl_Release Releasing primary stateblock
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b4c8)->(0x10024,00000408)
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel DirectDraw is not fully thread
safe yet
fixme:d3d:IWineD3DDeviceImpl_SetMultithreaded No thread safety in wined3d yet
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b4c8)->(0x10024,00000413)
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 16
fixme:d3d:IWineD3DDeviceImpl_ValidateDevice (0x16b790) : stub
fixme:ddraw:IDirectDrawImpl_RestoreAllSurfaces (0x16b4c8): Stub
fixme:ddraw:IDirectDrawImpl_RestoreAllSurfaces (0x16b4c8): Stub
fixme:d3d:state_lastpixel Last Pixel Drawing Disabled, not handled yet
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b4c8)->(0x10024,00000408)
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x16b4c8)->((nil),00000008)
fixme:d3d:IWineD3DStateBlockImpl_Release Releasing primary stateblock

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the wine-bugs mailing list