Deep Rock Galactic: Survivor

Deep Rock Galactic: Survivor

View Stats:
Cyric297 Feb 17, 2024 @ 8:36pm
Game crashes at level load with Access Violation in UnityPlayer.dll
I've experienced multiple crashes at level load with access violations.

I'm running an Intel Chip, with an RTX 4090, Windows 11. The exception details are thus:

Faulting application name: DRG Survivor.exe, version: 2022.3.7.27451, time stamp: 0x64c8e4e6 Faulting module name: UnityPlayer.dll, version: 2022.3.7.27451, time stamp: 0x64c8e7d3 Exception code: 0xc0000005 Fault offset: 0x0000000000a83b91 Faulting process id: 0x0x5F94 Faulting application start time: 0x0x1DA62132D514F97 Faulting application path: C:\Program Files (x86)\Steam\steamapps\common\Deep Rock Survivor\DRG Survivor.exe Faulting module path: C:\Program Files (x86)\Steam\steamapps\common\Deep Rock Survivor\UnityPlayer.dll Report Id: 42aa85f5-d5ce-490d-97ee-26cdd221ec0b Faulting package full name: Faulting package-relative application ID:

Debugging the error leads further down the rabbit hole:

Unhandled exception at 0x00007FFAF9513B91 (UnityPlayer.dll) in DRG Survivor.exe: 0xC0000005: Access violation writing location 0x00000055C1480000.

and looking at the stack trace, this looks as if some amount of code is trying to access unwriteable memory.

> UnityPlayer.dll!00007ffaf9513b91() Unknown UnityPlayer.dll!00007ffaf9513f4c() Unknown UnityPlayer.dll!00007ffaf94aab17() Unknown UnityPlayer.dll!00007ffaf94ab3a6() Unknown UnityPlayer.dll!00007ffaf94aca45() Unknown UnityPlayer.dll!00007ffaf94abd56() Unknown UnityPlayer.dll!00007ffaf8ff3fd9() Unknown UnityPlayer.dll!00007ffaf8ff43d8() Unknown UnityPlayer.dll!00007ffaf8ff4464() Unknown UnityPlayer.dll!00007ffaf912efa6() Unknown kernel32.dll!00007ffbee75257d() Unknown ntdll.dll!00007ffbf026aa58() Unknown

instructions at that location:

00007FFAF9513B91 mov dword ptr [r11],eax

So, at least according to my system the crash is occurring because the memory location at r11 (in my case 00000055C1480000) is not writable, which is probably correct and thus the exception should be thrown.

Edit: Additional information from Player.log and Player-prev.log

Player.log (error information)

Setting up 32 worker threads for Enlighten. Uploading Crash Report NullReferenceException: Object reference not set to an instance of an object. at Assets.Scripts.Milestones.MilestoneTracker.Dispose () [0x00000] in <00000000000000000000000000000000>:0 at Zenject.DisposableManager.Dispose () [0x00000] in <00000000000000000000000000000000>:0 at Zenject.MonoKernel.OnDestroy () [0x00000] in <00000000000000000000000000000000>:0 UnityEngine.Logger:LogException(Exception, Object) UnityEngine.Debug:LogException(Exception) Zenject.DisposableManager:Dispose() Zenject.MonoKernel:OnDestroy() Failed to remove SceneContext from SceneContextRegistry UnityEngine.Logger:Log(LogType, Object) UnityEngine.Debug:LogWarning(Object) Zenject.SceneContextRegistryAdderAndRemover:Dispose() Zenject.DisposableManager:Dispose() Zenject.MonoKernel:OnDestroy()

Player-prev.log (last 25 lines)

Done Generating Ground Data UnityEngine.Logger:Log(LogType, Object) UnityEngine.Debug:Log(Object) MapBuilderMagmaCore:GenerateGroundData(Int32, Int32, Int32[,]&) MapBuilder:GenerateMapData(MapGeneratorSettings, Int32, Int32, Int32[,]&, Int32[,]&, Int32[,]&, Int32[,]&) MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData) <IELoadLevel>d__50:MoveNext() UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) Done generating map layers... UnityEngine.Logger:Log(LogType, Object) UnityEngine.Debug:Log(Object) MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData) <IELoadLevel>d__50:MoveNext() UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) Could not find enough free blocks. Missing 3 UnityEngine.Logger:Log(LogType, Object) UnityEngine.Debug:LogWarning(Object) MapGenerator:CreateVeinInBlock(ECurrency, Int32) MapGenerator:CreateVeins(VeinSpawnData) MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData) <IELoadLevel>d__50:MoveNext() UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) [/prev]
Last edited by Cyric297; Feb 17, 2024 @ 9:23pm
< >
Showing 1-9 of 9 comments
The Loan Ranger Feb 18, 2024 @ 3:07pm 
What are your full system specs?
Cyric297 Feb 19, 2024 @ 12:22pm 
Originally posted by The Loan Ranger:
What are your full system specs?

OS Name Microsoft Windows 11 Pro
Version 10.0.22631 Build 22631
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Manufacturer Gigabyte Technology Co., Ltd.
System Model Z790 AORUS ELITE AX
System Type x64-based PC
System SKU Default string
Processor 13th Gen Intel(R) Core(TM) i9-13900K, 3000 Mhz, 24 Core(s), 32 Logical Processor(s)
BIOS Version/Date American Megatrends International, LLC. FC, 3/7/2023
SMBIOS Version 3.5
Embedded Controller Version 255.255
BIOS Mode UEFI
BaseBoard Manufacturer Gigabyte Technology Co., Ltd.
BaseBoard Product Z790 AORUS ELITE AX
BaseBoard Version x.x
Platform Role Desktop
Secure Boot State Off
Boot Device \Device\HarddiskVolume2
Locale United States
Hardware Abstraction Layer Version = "10.0.22621.2506"
Time Zone Eastern Standard Time
Installed Physical Memory (RAM) 48.0 GB
Total Physical Memory 47.8 GB
Available Physical Memory 25.4 GB
Total Virtual Memory 53.3 GB
Available Virtual Memory 19.4 GB
Page File Space 5.50 GB
Page File C:\pagefile.sys
Kernel DMA Protection Off
Virtualization-based security Not enabled
Windows Defender Application Control policy Enforced
Windows Defender Application Control user mode policy Off
Device Encryption Support Elevation Required to View
Hyper-V - VM Monitor Mode Extensions Yes
Hyper-V - Second Level Address Translation Extensions Yes
Hyper-V - Virtualization Enabled in Firmware Yes
Hyper-V - Data Execution Protection Yes

Memory Address 0x43200000-0x4320FFFF Realtek Gaming 2.5GbE Family Controller
Memory Address 0x43200000-0x4320FFFF PCI Express Root Port

Memory Address 0x60000000-0x6FFFFFFF NVIDIA GeForce RTX 4090
Memory Address 0x60000000-0x6FFFFFFF PCI Express Root Port
Driver Version 31.0.15.3699
Cyric297 Feb 19, 2024 @ 2:03pm 
Every crash seems to be at the same place, on map creation:

Done generating map layers... UnityEngine.Logger:Log(LogType, Object) UnityEngine.Debug:Log(Object) MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData) <IELoadLevel>d__50:MoveNext() UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) Could not find enough free blocks. Missing 1 UnityEngine.Logger:Log(LogType, Object) UnityEngine.Debug:LogWarning(Object) MapGenerator:CreateVeinInBlock(ECurrency, Int32) MapGenerator:CreateVeins(VeinSpawnData) MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData) <IELoadLevel>d__50:MoveNext() UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
watermouse Feb 19, 2024 @ 2:42pm 
I get the same-ish thing (posted here, but not with this output until I looked at yours) https://steamcommunity.com/app/2321470/discussions/2/6292161380819014151/

Done generating map layers...
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:Log(Object)
MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData)
<IELoadLevel>d__50:MoveNext()
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

Could not find enough free blocks. Missing 3
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogWarning(Object)
MapGenerator:CreateVeinInBlock(ECurrency, Int32)
MapGenerator:CreateVeins(VeinSpawnData)
MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData)
<IELoadLevel>d__50:MoveNext()
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

Could not find enough free blocks. Missing 3
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogWarning(Object)
MapGenerator:CreateVeinInBlock(ECurrency, Int32)
MapGenerator:CreateVeins(VeinSpawnData)
MapGenerator:CreateMap(LevelConfig, LevelObjective, LevelObjective[], MapGeneratorSettings, BiomeData)
<IELoadLevel>d__50:MoveNext()
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
The Loan Ranger Feb 19, 2024 @ 3:07pm 
The interesting thing I'm seeing among a lot of the crashes (not all) is either a 13900K or a 14900K combined with a high end Nvidia GPU and a large pool of ram.

I need a guinea pig to test a bunch of things:
Core parking enabled/disabled.
Ram reduced to an average level (8-16GB)
Framerate caps to a reasonable level.
Monitoring system temps of the CPU and GPU.
Undervolting the GPU and insuring it's stable in a synthetic benchmark.
Cyric297 Feb 19, 2024 @ 6:51pm 
Originally posted by The Loan Ranger:
The interesting thing I'm seeing among a lot of the crashes (not all) is either a 13900K or a 14900K combined with a high end Nvidia GPU and a large pool of ram.

I need a guinea pig to test a bunch of things:
Core parking enabled/disabled.
Ram reduced to an average level (8-16GB)
Framerate caps to a reasonable level.
Monitoring system temps of the CPU and GPU.
Undervolting the GPU and insuring it's stable in a synthetic benchmark.

So I may have found a fix, I've been able to play the game now for an hour or so with no crashes (previously I wouldn't last 15 minutes).

In the Player.log file, I found some more crash details:

ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FFB84BD401F)

So I decided to search this error which lead to several old threads on the Unity Boards (and a few on Steam as well). Seeing that the error appears to be originating from UnityPlayer.dll, I assume it may not even be related to DRG at all. So somewhere in these threads someone mentioned updating to the latest BIOS update solved their issue.
https://steamcommunity.com/app/264710/discussions/0/1693785669865209551/?l=hungarian#c1696045708653415159

There was an update available for my bios so I went ahead and updated it plus all my chipset drivers for my motherboard.

Anyways, after that, at least so far, I am not running into the same issue. However, I am happy to help you troubleshoot if you'd like, or if I end up having the same problem again.
Last edited by Cyric297; Feb 19, 2024 @ 6:53pm
The Loan Ranger Feb 20, 2024 @ 4:43am 
Originally posted by Cyric297:

So I may have found a fix, I've been able to play the game now for an hour or so with no crashes (previously I wouldn't last 15 minutes).

In the Player.log file, I found some more crash details:

ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 00007FFB84BD401F)

So I decided to search this error which lead to several old threads on the Unity Boards (and a few on Steam as well). Seeing that the error appears to be originating from UnityPlayer.dll, I assume it may not even be related to DRG at all. So somewhere in these threads someone mentioned updating to the latest BIOS update solved their issue.
https://steamcommunity.com/app/264710/discussions/0/1693785669865209551/?l=hungarian#c1696045708653415159

There was an update available for my bios so I went ahead and updated it plus all my chipset drivers for my motherboard.

Anyways, after that, at least so far, I am not running into the same issue. However, I am happy to help you troubleshoot if you'd like, or if I end up having the same problem again.
Got it, I'll make a note of this as a possible user end fix until Funday can resolve it on their end.
Cyric297 Feb 20, 2024 @ 4:12pm 
Unfortunately, the crash came back. I had most of my success running the game after a clean reboot (installing drivers). I think there may be a conflict with some of the other software I am running. Either way, it looks like I'll have to wait for a fix from Funday or just reboot prior to playing the game. If you'd like to run through any of your troubleshooting scenarios, let me know.
The Loan Ranger Feb 20, 2024 @ 4:25pm 
Someone on the discord may have found a fix. Unfortunately it'll reduce overall system performance, but it's worth investigating.

I've resolved the bug - it looks like newer gen intel cpu's such as 13900 or 14900 are using Intel Turbo boost to overclook. Once íntel turbo boost for CPU is turned off, it worked without any further crashes. Anyhow, this beats the purpose of those CPU's by loosing a significant amount of power. There are some threads about lowering the P-Core multipliers which should allow to turn intels turbo boost back on again.
< >
Showing 1-9 of 9 comments
Per page: 1530 50

Date Posted: Feb 17, 2024 @ 8:36pm
Posts: 9