ADB Format - DustStormPettigrew/LibLR1 GitHub Wiki

ADB — Skeletal Animation

Animation keyframe data. Uses a data pool + pointer table + named animation metadata pattern.

Top-Level Blocks

Block ID Hex Type Description
Animation Data 0x27 ADB_Data (struct) Shared data pools
Pointers 0x2B ADB_Pointer[] Index into data pools per bone
Animation Meta 0x2C Dict<string, ADB_Meta> Named animation definitions

ADB_Data (Shared Data Pools)

Property Hex Type Description
Position Offsets 0x28 LRVector3[] Translation keyframe data
Transforms 0x29 LRQuaternion[] Rotation keyframe data
Time Offsets 0x2A int[] Timing data

ADB_Pointer (Per-Bone Index)

Field Type Description
TransformOffset int Index into Transforms pool
TransformTimeOffset int Index into TimeOffsets for transforms
TransformLength int Number of transform keyframes
PositionOffset int Index into PositionOffsets pool
PositionTimeOffset int Index into TimeOffsets for positions
PositionLength int Number of position keyframes

ADB_Meta (Named Animation)

Property Hex Type Description
Pointer Table Offset 0x2B int Starting index in the Pointers array
Length 0x2D int Animation length
Length1 0x2E int Secondary length value
Speed 0x2F int Playback speed
Initial Position 0x30 LRVector3 Starting position
Initial Quaternion 0x31 LRQuaternion Starting rotation

Read/Write Support

Full round-trip.


Back to Home