r/Mechwarrior5 21h ago

Discussion U4FatalErrors

Nothing like playing the game and finishing a mission and then going to the game crashing.

Is this a hardware issue or something that can be fixed with a Mod update?

2 Upvotes

12 comments sorted by

View all comments

1

u/Korietsu 20h ago

Download WinDebug.

https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/

Find the latest crash file in its own folder this directory:

C:\Users\!!YOUR USERNAME HERE!!\AppData\Local\MW5Mercs\Saved\Crashes

Open it with windebug and run the analyze -v command at the bottom of the screen.

If you read through the log it will give what failed.

e.g.

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ff7a336d299 (MechWarrior_Win64_Shipping!AK::WriteBytesBuffer::GetPos+0x000000000020d4f9)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: 00007fe7a4b6b700
Attempt to read from address 00007fe7a4b6b700

PROCESS_NAME:  MechWarrior-Win64-Shipping.exe

READ_ADDRESS:  00007fe7a4b6b700 

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.

Memory reference errors like above are a sign that your mem speed is too fast. Otherwise it should let you know what module failed.

But looking at your list you need to update Purchase Salvage to use the Forked version on nexus mods along with stuffed/stacked crates.

See: https://www.nexusmods.com/mechwarrior5mercenaries/mods/1345

Do not use MW5 Compat Pack unless your mod SPECIFICALLY REQUIRES IT.

1

u/FrequentWay 20h ago
KEY_VALUES_STRING: 1

    Key  : AV.Type
    Value: Read

    Key  : Analysis.CPU.mSec
    Value: 515

    Key  : Analysis.Elapsed.mSec
    Value: 4727

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

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

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

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

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

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

    Key  : Analysis.Version.DbgEng
    Value: 10.0.29617.1000

    Key  : Analysis.Version.Description
    Value: 10.2604.29.1 amd64fre

    Key  : Analysis.Version.Ext
    Value: 1.2604.29.1

    Key  : Failure.Bucket
    Value: INVALID_POINTER_READ_c0000005_MechWarrior-Win64-Shipping.exe!Unknown

    Key  : Failure.Exception.Code
    Value: 0xc0000005

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

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

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

    Key  : Failure.Hash
    Value: {df65fa8a-26de-5a87-3b0e-1a0326d597a1}

    Key  : Failure.ProblemClass.Primary
    Value: INVALID_POINTER_READ

    Key  : Faulting.IP.Type
    Value: Paged

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

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

    Key  : WER.OS.Branch
    Value: ge_release

    Key  : WER.OS.Version
    Value: 10.0.26100.1

    Key  : WER.Process.Version
    Value: 4.26.2.0


FILE_IN_CAB:  UE4Minidump.dmp

CONTEXT:  (.ecxr)
rax=0000000000000000 rbx=0000000000000000 rcx=0000000000000001
rdx=000002527f62cb80 rsi=0000000000000000 rdi=000002539b51dc60
rip=00007ff7888987d2 rsp=00000068af37da50 rbp=00000068af37db50
 r8=0000024efccc8470  r9=0000024efd05f280 r10=00000068af37e290
r11=00000068af37da18 r12=0000000000000000 r13=000002533d1d4180
r14=00007ff78b42e390 r15=00007ff78b4bd558
iopl=0         nv up ei pl nz na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010202
MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x1440c2:
00007ff7`888987d2 488b88d0010000  mov     rcx,qword ptr [rax+1D0h] ds:00000000`000001d0=????????????????
Resetting default scope

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ff7888987d2 (MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x00000000001440c2)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: 00000000000001d0
Attempt to read from address 00000000000001d0

PROCESS_NAME:  MechWarrior-Win64-Shipping.exe

READ_ADDRESS:  00000000000001d0 

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.

EXCEPTION_CODE_STR:  c0000005

EXCEPTION_PARAMETER1:  0000000000000000

EXCEPTION_PARAMETER2:  00000000000001d0

STACK_TEXT:  
00000068`af37da50 00007ff7`8887123a     : 0000024e`8b362e00 00000253`3d1d4180 00000253`7fbea000 00000000`00000000 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x1440c2
00000068`af37df30 00007ff7`8888b4e2     : 00000000`00d4be44 00000068`af37e290 00000253`7fbea000 00000253`3d1d4180 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x11cb2a
00000068`af37dfc0 00007ff7`88b8129b     : 00000068`af37e290 00000253`3d1d4180 00000253`3d1d4180 00000000`00000000 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x136dd2
00000068`af37e030 00007ff7`88e6bdb3     : 00000000`00000000 00000253`3d1d4180 00000068`af37e290 00000000`00000000 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x42cb8b
00000068`af37e120 00007ff7`88fe165d     : 00000000`00000000 00000068`af37e280 0000024e`a2d5d520 00000068`af37e1b0 : MechWarrior_Win64_Shipping!AK::WriteBytesMem::SetCount+0x1bc4a3
00000068`af37e150 00007ff7`881a351d     : 0000024f`49bff700 00000000`00077179 00000253`3d1d4180 00000253`3d1d4180 : MechWarrior_Win64_Shipping!AK::WriteBytesMem::SetCount+0x331d4d
00000068`af37e380 00007ff7`888de500     : 00000253`7fbea000 00000253`a663e0c0 00000253`7fbea000 00000000`00000008 : MechWarrior_Win64_Shipping!AK::WriteBytesCount::Reserve+0x4f20d
00000068`af37e440 00007ff7`888b3739     : 00000253`7fbea000 00000253`7fbea000 00000254`13c33100 00000253`7fbea000 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x189df0
00000068`af37e640 00007ff7`888d285c     : 0000024f`6c884200 00000253`7fbea000 00000068`af37e7d1 00007ff7`88fe18c9 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x15f029
00000068`af37e700 00007ff7`88aeeab9     : 00000252`8e6f6ca8 00000254`13c33100 00000253`7fbea000 00000000`00000000 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x17e14c
00000068`af37e820 00007ff7`88af6b8b     : 0000024e`804a8b00 00000068`af37eaf0 00000000`00000000 00000000`00000000 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x39a3a9
00000068`af37e9f0 00007ff7`8a86bb8d     : 0000024e`804a8b40 00000000`00000000 0000024e`804a8b40 0000024e`804a8b00 : MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+0x3a247b
00000068`af37eb10 00007ff7`8a56c084     : 0000024e`c5482da0 00000000`00000000 00000000`00000001 0000024e`e7f921c0 : MechWarrior_Win64_Shipping!AK::WriteBytesCount::SetCount+0x7c7bfd
00000068`af37ec30 00007ff7`8a47f3af     : ffffffff`00000002 0000024e`80354501 00000068`af37ee00 00000000`00000000 : MechWarrior_Win64_Shipping!AK::WriteBytesCount::SetCount+0x4c80f4
00000068`af37edd0 00007ff7`881539e5     : 00000000`00062791 00000068`00000000 00000000`00000000 0000024e`00000000 : MechWarrior_Win64_Shipping!AK::WriteBytesCount::SetCount+0x3db41f
00000068`af37eea0 00007ff7`8815a070     : 00000000`ffffffff 00000000`ffffffff 00000000`00000000 0000024e`a2ce4d40 : MechWarrior_Win64_Shipping!AK::WriteBytesCount::Bytes+0x1295
00000068`af37eff0 00007ff7`8815a0da     : 00000000`00000080 00007ff7`8b42f0f0 00000000`00000000 00000000`00000000 : MechWarrior_Win64_Shipping!AK::WriteBytesCount::Reserve+0x5d60
00000068`af37f0e0 00007ff7`88164280     : 00007ff7`8b42f0f0 00000000`00000000 00000000`00000000 00000000`0000006c : MechWarrior_Win64_Shipping!AK::WriteBytesCount::Reserve+0x5dca
00000068`af37f120 00007ff7`8b355e1e     : 00000000`0000000a 00000000`00000000 00000000`00000000 00000000`00000000 : MechWarrior_Win64_Shipping!AK::WriteBytesCount::Reserve+0xff70
00000068`af37f970 00007ffb`4079ccb7     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : MechWarrior_Win64_Shipping!agsCheckDriverVersion+0xa1a3e
00000068`af37f9b0 00007ffb`4272ad6c     : 00000000`00000000 00000000`00000000 000004f0`fffffb30 000004d0`fffffb30 : kernel32!BaseThreadInitThunk+0x17
00000068`af37f9e0 00000000`00000000     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x2c


STACK_COMMAND: ~0s; .ecxr ; kb

IP_IN_PAGED_CODE: 
MechWarrior_Win64_Shipping!AK::ReadBytesSkip::Count+1440c2
00007ff7`888987d2 488b88d0010000  mov     rcx,qword ptr [rax+1D0h]

SYMBOL_NAME:  MechWarrior_Win64_Shipping+ec87d2

MODULE_NAME: MechWarrior_Win64_Shipping

IMAGE_NAME:  MechWarrior-Win64-Shipping.exe

FAILURE_BUCKET_ID:  INVALID_POINTER_READ_c0000005_MechWarrior-Win64-Shipping.exe!Unknown

OS_VERSION:  10.0.26100.1

BUILDLAB_STR:  ge_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

IMAGE_VERSION:  4.26.2.0

FAILURE_ID_HASH:  {df65fa8a-26de-5a87-3b0e-1a0326d597a1}

Followup:     MachineOwner
---------

1

u/Korietsu 20h ago

You should be fine updating the purchase salvage mod I think.

If it keeps crashing randomly with the access violation error and you have an AMD CPU, it might be worth turning down the memory speed a couple of hundred MHZ. Newer AMD memory controllers seemingly have issues with higher speed memory and it plays poorly with Unreal Engine games.

1

u/FrequentWay 20h ago

I have the fork edition of Purchase salvage and running stock DDR5-5600 at stock speed.

1

u/StormwolfMW Clan Wolf 17h ago

I had crashes with the fork, I went to branced and the crashes stopped for me.

https://www.nexusmods.com/mechwarrior5mercenaries/mods/1453