avatar
hi_shine
REGULAR
1Issues
1Score
  • 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.