Burnout Game Data (Takedown-Dominator)/Burnout 3
Structures
Names are guessed based on debugging symbols from Burnout Revenge (2005-07-14 build).
CB3GameDataStruct
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | RwUInt32 | muVersionNumber | Game data format version | 9 |
0x4 | 0x4 | Padding | |||
0x8 | 0x190 | GtID[50] | maStageDataIDs | Stage IDs | |
0x198 | 0xC8 | RwInt32[50] | manStageDataOffsets | Stage data | See CB3GameStageDataStruct |
0x260 | 0x4 | RwInt32 | mnNumStages | Number of stages | |
0x264 | 0x4 | RwInt32 | mnSingleRaceDataOffset | Single race data | See CB3SingleRaceDataStruct |
0x268 | 0x4 | RwInt32 | mnTrackDataOffset | Track data | See CB3TrackDataStruct |
0x26C | 0x4 | RwInt32 | mnTrafficDataOffset | Traffic data | See CB3TrafficDataStruct |
0x270 | 0x4 | RwInt32 | mnTrafficLanesDataOffset | Traffic lanes data | See CB3TrafficLanesStruct |
0x274 | 0x4 | RwInt32 | mnAILanesDataOffset | AI lanes data | See CB3AILanesDataStruct |
CB3GameStageDataStruct
To do: Verify the medal thresholds are actually medal thresholds and check further samples to see if the end fields (0x3E0+) exist. |
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x390 | CB4AIDriverStruct[6] | maDrivers | Drivers | |
0x390 | 0x8 | GtID | mTrackID | Track ID | |
0x398 | 0x8 | GtID | mStageID | Stage ID | |
0x3A0 | 0x4 | RwReal | mrGoldThreshold | Gold medal threshold | |
0x3A4 | 0x4 | RwReal | mrSilverThreshold | Silver medal threshold | |
0x3A8 | 0x4 | RwReal | mrBronzeThreshold | Bronze medal threshold | |
0x3AC | 0x4 | RwInt32 | ? | 15 in samples | |
0x3B0 | 0x4 | RwInt32 | ? | 20 in samples | |
0x3B4 | 0x4 | RwInt32 | mnNumDrivers | Number of drivers | 6 in samples |
0x3B8 | 0x4 | RwInt32 | mnNumLaps | Number of laps | |
0x3BC | 0x4 | RwInt32 | mnTrackDataSetSize | Track data size | |
0x3C0 | 0x4 | RwInt32 | mnTrackDataSetOffset | Track data | See CB3TrackDataStruct |
0x3C4 | 0x4 | RwInt32 | mnTrafficDataSetSize | Traffic data size | |
0x3C8 | 0x4 | RwInt32 | mnTrafficDataSetOffset | Traffic data | See CB3TrafficDataStruct |
0x3CC | 0x4 | RwInt32 | mnTrafficLanesSetSize | Traffic lanes size | |
0x3D0 | 0x4 | RwInt32 | mnTrafficLanesSetOffset | Traffic lanes | See CB3TrafficLanesStruct |
0x3D4 | 0x4 | RwInt32 | mnAILanesSetSize | AI lanes size | |
0x3D8 | 0x4 | RwInt32 | mnAILanesSetOffset | AI lanes | See CB3AILanesDataStruct |
0x3E0 | 0x1 | RwUInt8 | mu8HardStart | Hard start | |
0x3E1 | 0x1 | RwInt8 | mn8CrashGolfPar | Crash golf par | |
0x3E2 | 0x2 | RwUInt8[2] | mau8Pad | Padding |
CB3AIDriverStruct
To do: List flags. |
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | GtID | mVehicleClass | Vehicle class ID | |
0x8 | 0x8 | GtID | mVehcileID | Vehicle ID | |
0x10 | 0x40 | RwReal[16] | marMinSplitValues | Minimum split values | |
0x50 | 0x40 | RwReal[16] | marMaxSplitValues | Maximum split values | |
0x90 | 0x1 | RwUInt8 | mu8Aggression | Aggression | |
0x91 | 0x1 | RwUInt8 | mu8AggressionMax | Maximum aggression | |
0x92 | 0x1 | RwUInt8 | mu8AggressionDelta | Delta aggression | |
0x93 | 0x1 | RwUInt8 | mu8CatchupTailoff | Catchup tailoff | |
0x94 | 0x1 | RwInt8 | mn8VehicleColour | Vehicle color | |
0x95 | 0x1 | RwInt8 | mn8TakedownDifficulty | Takedown difficulty | |
0x96 | 0x1 | RwInt8 | mx8Flags | Flags | |
0x97 | 0x1 | RwUInt8 | mu8Difficulty | Difficulty |
CB3TrackDataStruct
To do: Document structure. |
CB3TrafficDataStruct
To do: Document structure. |
CB3TrafficLanesStruct
To do: Document structure. |
CB3AILanesDataStruct
To do: Document structure. |
CB3SingleRaceDataStruct
To do: Document structure. |