- hi_shineon [DZG-1480]
Additional Information:
Minidump signature (retail 1.30.164078):Exception code: C0000005 ACCESS_VIOLATION (read)
Faulting instruction: DayZ_x64+0x5e4df3 mov rax,qword ptr [rbx]
Register snapshot at fault: rdx = r15 = requested LOD index (3..6 seen); rbx = garbage read from table[index]
Caller chain (no symbols): DayZ_x64+0x5e4df3 <- +0x6d61f0-equivalent (forwards index + 2 floats via vtable slot 0xC0)
<- loop that obtains the index from a global LOD selector, skips on 127 / negative
Diag build: identical pattern at DayZDiag_x64+0x64ad73
Examples of affected layouts (worn model LODs / ground model LODs / observed crash):
Worn model Ground model Crash
1,2,3,4,5, Pilot, Geometry (+LandContact, ViewGeo, FireGeo) 1, Geometry, Memory, ViewGeo (4 entries) First person (index 5)
0,1,2,3,4,5, Geometry 0, Geometry, Memory, ViewGeo, FireGeo (5 entries) Both cameras at distance (index 5)
0,1,2,3,4,5, Pilot, Geometry 0, Geometry, Memory, ViewGeo, FireGeo (5 entries) Both (index 5 and 6)
1,2,3,4, Geometry 1, Geometry, ViewGeo (3 entries) Both at distance (index 3)
0, Pilot, Geometry 0 (1 entry) First person (index 1)
Workaround for mod authors: pad the ground model to at least as many visual LODs as the worn model's highest LOD slot plus one. Minidumps and a minimal reproduction mod can be supplied on request.