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