Skip to content

Max Payne crashes on Intel iGPU #29

Description

@Hexaae

BUG

This happens when you launch a saved game (i.e. intro, video, main menu do work fine!):

Image

It doesn't seem an Intel driver issue... because the game WON'T CRASH if I specify in the d3d9.ini:
DisplayFPSCounter = 1 which will add fps counter overlay.
Without this overlay it crashes when the game starts a saved game on screen opening. Weird.

0:000> !analyze -v
................................................................
...............................................
Loading unloaded module list
.................................
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

*** WARNING: Unable to verify checksum for e2mfc.dll

KEY_VALUES_STRING: 1

    Key  : AV.Type
    Value: Read

    Key  : Analysis.CPU.mSec
    Value: 500

    Key  : Analysis.Elapsed.mSec
    Value: 6660

    Key  : Analysis.IO.Other.Mb
    Value: 0

    Key  : Analysis.IO.Read.Mb
    Value: 1

    Key  : Analysis.IO.Write.Mb
    Value: 2

    Key  : Analysis.Init.CPU.mSec
    Value: 234

    Key  : Analysis.Init.Elapsed.mSec
    Value: 7194

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 84

    Key  : Analysis.Version.DbgEng
    Value: 10.0.29482.1003

    Key  : Analysis.Version.Description
    Value: 10.2509.29.03 x86fre

    Key  : Analysis.Version.Ext
    Value: 1.2509.29.3

    Key  : Failure.Bucket
    Value: INVALID_POINTER_READ_CPP_EXCEPTION_c0000005_e2_d3d8_driver_mfc.dll!Unloaded

    Key  : Failure.Exception.Code
    Value: 0xc0000005

    Key  : Failure.Exception.IP.Address
    Value: 0x75ff1e54

    Key  : Failure.Exception.IP.Module
    Value: KERNELBASE

    Key  : Failure.Exception.IP.Offset
    Value: 0x161e54

    Key  : Failure.Exception.Record
    Value: 0x19efb0

    Key  : Failure.Hash
    Value: {ccac952e-b2e5-1be3-3f46-67a7092d5677}

    Key  : Failure.ProblemClass.Primary
    Value: INVALID_POINTER_READ

    Key  : Faulting.IP.Type
    Value: Paged

    Key  : Timeline.OS.Boot.DeltaSec
    Value: 308696

    Key  : Timeline.Process.Start.DeltaSec
    Value: 22

    Key  : WER.OS.Branch
    Value: ge_release

    Key  : WER.OS.Version
    Value: 10.0.26100.1

    Key  : WER.Process.Version
    Value: 1.0.4.0


FILE_IN_CAB:  MaxPayne.exe.30880.dmp

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

CONTEXT:  0019f000 -- (.cxr 0x19f000)
eax=0019f468 ebx=0019f538 ecx=00000003 edx=00000000 esi=765b3f34 edi=03ce9b90
eip=75ff1e54 esp=0019f468 ebp=0019f4c4 iopl=0         nv up ei pl nz ac po nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000212
KERNELBASE!RaiseException+0x64:
75ff1e54 8b4c2454        mov     ecx,dword ptr [esp+54h] ss:002b:0019f4bc=0e54565e
Resetting default scope

EXCEPTION_RECORD:  0019efb0 -- (.exr 0x19efb0)
ExceptionAddress: 75ff1e54 (KERNELBASE!RaiseException+0x00000064)
   ExceptionCode: e06d7363 (C++ EH exception)
  ExceptionFlags: 00000001
NumberParameters: 3
   Parameter[0]: 19930520
   Parameter[1]: 0019f538
   Parameter[2]: 03ce9b90
  pExceptionObject: 0019f538
  _s_ThrowInfo    : 03ce9b90

PROCESS_NAME:  MaxPayne.exe

READ_ADDRESS:  03ce9b94 

ERROR_CODE: (NTSTATUS) 0xc0000005 - L'istruzione a 0x%p ha fatto riferimento alla memoria a 0x%p. La memoria non poteva essere %s.

EXCEPTION_CODE_STR:  c0000005

EXCEPTION_PARAMETER1:  00000000

EXCEPTION_PARAMETER2:  03ce9b94

FAULTING_THREAD:  ffffffff

STACK_TEXT:  
0019f468 75ff1e54 KERNELBASE!RaiseException+0x64
0019f4cc 765eb34d msvcrt!_CxxThrowException+0x6d
0019f510 03caa52e e2_d3d8_driver_mfc.dll!Unloaded+0x2a52e
0019f554 10032b83 e2mfc+0x32b83
0019f580 10032ae5 e2mfc+0x32ae5
0019f648 004942fb MaxPayne+0x942fb
0019f72c 00450093 MaxPayne+0x50093
0019f924 004543cc MaxPayne+0x543cc
0019f94c 00584920 MaxPayne+0x184920
0019f9e0 765f8ac6 msvcrt!malloc+0x96
0019fa00 5f40388e MFC42+0x388e
0019faf8 0051e758 MaxPayne+0x11e758
0019fb48 004aa0a8 MaxPayne+0xaa0a8
0019fb64 0041020c MaxPayne+0x1020c
0019fbb4 76f6ecaa ntdll!RtlFreeHeap+0xca
0019fbe8 765f88a9 msvcrt!free+0x69


IP_IN_PAGED_CODE: 
KERNELBASE!RaiseException+64
75ff1e54 8b4c2454        mov     ecx,dword ptr [esp+54h]

SYMBOL_NAME:  e2_d3d8_driver_mfc.dll!Unloaded+2a52e

MODULE_NAME: e2_d3d8_driver_mfc

IMAGE_NAME:  e2_d3d8_driver_mfc.dll

STACK_COMMAND: .cxr 19f000 ; kb ; ** Pseudo Context ** Pseudo ** Value: b6bf508 ** ; kb

FAILURE_BUCKET_ID:  INVALID_POINTER_READ_CPP_EXCEPTION_c0000005_e2_d3d8_driver_mfc.dll!Unloaded

OS_VERSION:  10.0.26100.1

BUILDLAB_STR:  ge_release

OSPLATFORM_TYPE:  x86

OSNAME:  Windows 10

FAILURE_ID_HASH:  {ccac952e-b2e5-1be3-3f46-67a7092d5677}

Followup:     MachineOwner

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions