Vehicle List/Burnout Paradise/Previous versions: Difference between revisions

From Burnout Wiki
Content added Content deleted
(Add the other data tables)
(Updated information and formatted for wiki display.)
Line 1: Line 1:
= Junkyard stats =
== v1.0 ==
In v1.6, the stat system was changed to have lower minimum bounds. This was done in line with many vehicles' top speeds being lowered. Prior to this, the following system was used.

=== VehicleListResource ===


=== Speed ===
==== v1.0-v1.5 ====
{| class="wikitable"
{| class="wikitable"
! Stat !! Top speed
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| 1 || <139 mph<br/>(<224 km/h)
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
|-
| 2 || 139-143 mph<br/>(224-230 km/h)
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
|-
| 3 || 144-148 mph<br/>(232-238 km/h)
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
|}

=== VehicleListEntry ===

{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| 4 || 149-153 mph<br/>(240-246 km/h)
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| 5 || 154-158 mph<br/>(248-254 km/h)
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| 6 || 159-163 mph<br/>(256-262 km/h)
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
|-
|-
| 7 || 164-168 mph<br/>(264-270 km/h)
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
|-
|-
| 8 || 169-172 mph<br/>(272-277 km/h)
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
|-
|-
| 9 || 173-177 mph<br/>(278-285 km/h)
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
|-
| 10 || >177 mph<br/>(>285 km/h)
| 0x9C || 0x4 || || || padding || ||
|-
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
|-
| 0xE8 || 0x1 || uint8_t || muCarType || Boost Type || 0 = Speed ||
|-
| || || || || || 1 = Aggression ||
|-
| || || || || || 2 = Stunt ||
|-
| 0xE9 || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|-
| || || || || || 01 = Secondary finish || E_LIVERY_COLOUR in ELiveryType
|-
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| || || || || || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| 0xEA || 0x1 || uint8_t || muTopSpeedNormal || Max Speed || Controlled by AttribSys || Default range: 137-180 (dec)
|-
| 0xEB || 0x1 || uint8_t || muTopSpeedBoost || Max Boost Speed || Controlled by AttribSys || Default range: 160-200 (dec)
|-
| 0xEC || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Speed Rating || Speed Stat Table ||
|-
| 0xED || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Boost Rating || Speed Stat Table ||
|-
| 0xEE || 0x1 || uint8_t || muColourIndex || Default Color || Type 00/01/02 range: 00-18 || Info is for colors listed in PlayerCarColours file
|-
| || || || || || Type 03 range: 00-01 ||
|-
| 0xEF || 0x1 || uint8_t || muPaletteIndex || Default Color Type || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| || || || || || 01 = Metallic ||
|-
| || || || || || 02 = Pearlescent ||
|-
| || || || || || 03 = Gold/Platinum ||
|}
|}


=== GamePlayData ===
=== Boost ===
==== v1.0-v1.5 ====

{| class="wikitable"
{| class="wikitable"
! Stat !! Top speed
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| 1 || <161 mph<br/>(<259 km/h)
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
|-
| 2 || 161-165 mph<br/>(259-266 km/h)
| 0x4 || 0x4 || uint32_t || mxFlags || 0x00000001 (Bit 0) = IsRaceVehicle || Selectability ||
|-
|-
| 3 || 166-170 mph<br/>(267-274 km/h)
| || || || || 0x00000002 (Bit 1) = IsTrafficVehicle? || Always 0 ||
|-
|-
| 4 || 171-175 mph<br/>(275-282 km/h)
| || || || || 0x00000004 (Bit 2) = CanCheckTraffic? || Always 0 ||
|-
|-
| 5 || 176-179 mph<br/>(283-288 km/h)
| || || || || 0x00000008 (Bit 3) = CanBeChecked? || Always 0 ||
|-
|-
| 6 || 180-184 mph<br/>(290-296 km/h)
| || || || || 0x00000010 (Bit 4) = IsTrailer || ||
|-
|-
| 7 || 185-188 mph<br/>(298-303 km/h)
| || || || || 0x00000020 (Bit 5) = CanTowTrailer || ArticCabs have this set ||
|-
|-
| 8 || 189-192 mph<br/>(304-309 km/h)
| || || || || 0x00000040 (Bit 6) = CanBePainted || Color changeability ||
|-
|-
| 9 || 193-197 mph<br/>(311-317 km/h)
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
|-
| 10 || >197 mph<br/>(>317 km/h)
| || || || || || 03 = Aggression ||
|-
| || || || || || 04 = Speed ||
|-
| || || || || || 07 = Stunt ||
|-
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| || || || || || 01 = D Class License ||
|-
| || || || || || 02 = C Class License ||
|-
| || || || || || 03 = B Class License ||
|-
| || || || || || 04 = A Class License ||
|-
| || || || || || 05 = Burnout License ||
|-
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values"
|-
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|}
|}


=== AudioData ===
= Structures =
=== BrnResource::VehicleListEntry ===

==== v1.0-v1.3 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
|-
| 0x0 || 0x8 || CgsID || mExhaustName || Exhaust CgsID || Decodes to engine ID e.g. DRAG_EX || Use encdec.rb or BurnoutHasher to decode
| 0x0 || 0x8 || [[Common Data Types (Burnout_Paradise)#CgsID | CgsID]] || mId || Vehicle ID || Decodes to car ID, e.g., XASBSCB1
|-
|-
| 0x8 || 0x8 || [[Common Data Types (Burnout_Paradise)#CgsID | CgsID]] || mParentId || Parent vehicle ID || Decodes to car ID, e.g., PASBSC01
| 0x8 || 0x8 || AttribSysCollectionKey || mExhaustEntityKey || Exhaust ID || Exhaust vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey.
|-
|-
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name ||
| 0x10 || 0x8 || AttribSysCollectionKey || mEngineEntityKey || Engine ID || Engine vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey.
|-
|-
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name ||
| 0x18 || 0x8 || CgsID || mEngineName || Engine CgsID || Decodes to engine ID e.g. DRAG_ENG || Use encdec.rb or BurnoutHasher to decode
|-
|-
| 0x20 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name ||
|-
|-
| 0x90 || 0xC || [[Vehicle List (Burnout Paradise)#BrnResource::VehicleListEntryGamePlayData | VehicleListEntryGamePlayData]] || mGamePlayData || ||
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
|-
| || || || || || D9917B81 = F1ClassUnlock ||
| 0x9C || 0x4 || || || padding ||
|-
|-
| 0xA0 || 0x8 || [[Vehicle List (Burnout Paradise)#CgsAttribSys::AttribSysCollectionKey | AttribSysCollectionKey]] || mAttribCollectionKey || burnoutcarasset collection name (gamedb ID) || lookup8 encoded in vehicle AttribSys
| || || || || || C9D8E2A3 = TunerClassUnlock ||
|-
|-
| 0xA8 || 0x40 || [[Vehicle List (Burnout Paradise)#BrnResource::VehicleListEntryAudioData | VehicleListEntryAudioData]] || mAudioData || ||
| || || || || || 655484B3 = HotRodClassUnlock ||
|-
|-
| || || || || || E99AE3EB = RivalGen ||
| 0xE8 || 0x1 || uint8_t || muCarType || Boost type || See [[#BrnResource::ECarType | ECarType]]
|-
|-
| 0xE9 || 0x1 || uint8_t || muLiveryType || Finish Type || See [[#BrnResource::VehicleListEntry::ELiveryType | ELiveryType]]
| 0x24 || 0x4 || || || padding || ||
|-
|-
| 0xEA || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed from AttribSys ||
| 0x28 || 0x8 || AttribSysCollectionKey || mWonCarVoiceOverKey || Car Shutdown Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams.
|-
|-
| 0xEB || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed from AttribSys ||
| 0x30 || 0x8 || AttribSysCollectionKey || mRivalReleasedVoiceOverKey || Car Released Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams.
|-
|-
| 0xEC || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Junkyard speed stat ||
| 0x38 || 0x4 || uint32_t || muiAIMusicLoopContentSpec || AI Music Stream Hash Name hash of full gamedb path" || 9D3C81A9 = AI_Muscle_music1 ||
|-
|-
| || || || || || A7AE72CB = AI_Truck_music1 ||
| 0xED || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Junkyard boost stat ||
|-
|-
| || || || || || 4B944D28 = AI_Tuner_muisc1 ||
| 0xEE || 0x1 || uint8_t || muColourIndex || Default color index ||
|-
|-
| || || || || || 09235CD9 = AI_Sedan_music1 ||
| 0xEF || 0x1 || uint8_t || muPaletteIndex || Default color type index ||
|-
| || || || || || E9901A8A = AI_Exotic_music1 ||
|-
| || || || || || DD342AB1 = AI_Super_muisc1 ||
|-
| 0x3C || 0x1 || uint8_t || muiAIExhaustIndex || AI Engine Stream || 01 = AIROD_EX 02 = AI_CIVIC_EX 03 = AI_GT_ENG 04 = AI_MUST_EX 05 = AI_F1_EX" ||
|-
| 0x3D || 0x1 || uint8_t || muiAIExhaustIndex2ndPick || AI Engine Stream 2 || ||
|-
| 0x3E || 0x1 || uint8_t || muiAIExhaustIndex3rdPick || AI Engine Stream 3 || ||
|-
| 0x3F || 0x1 || || || padding || ||
|}
|}


=== SpeedStats (MPH) ===
==== v1.4-v1.5 ====

{| class="wikitable"
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
! || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10
|-
|-
| Speed || &lt;140 || 140-144 || 145-149 || 150-154 || 155-159 || 160-164 || 165-169 || 170-174 || 175-179 || ≥180
| 0x0 || 0x8 || [[Common Data Types (Burnout_Paradise)#CgsID | CgsID]] || mId || Vehicle ID || Decodes to car ID, e.g., XASBSCB1
|-
|-
| Boost || &lt;160 || 160-164 || 165-169 || 170-174 || 175-179 || 180-184 || 185-189 || 190-194 || 195-199 || ≥200
| 0x8 || 0x8 || [[Common Data Types (Burnout_Paradise)#CgsID | CgsID]] || mParentId || Parent vehicle ID || Decodes to car ID, e.g., PASBSC01
|}

== v1.3 ==

=== VehicleListResource ===

{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name ||
|-
|-
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name ||
|-
|-
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name ||
|}

=== VehicleListEntry ===

{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| 0x90 || 0xC || [[Vehicle List (Burnout Paradise)#BrnResource::VehicleListEntryGamePlayData | VehicleListEntryGamePlayData]] || mGamePlayData || ||
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| 0x9C || 0x4 || || || padding ||
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| 0xA0 || 0x8 || [[Vehicle List (Burnout Paradise)#CgsAttribSys::AttribSysCollectionKey | AttribSysCollectionKey]] || mAttribCollectionKey || burnoutcarasset collection name (gamedb ID) || lookup8 encoded in vehicle AttribSys
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
|-
|-
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
| 0xA8 || 0x40 || [[Vehicle List (Burnout Paradise)#BrnResource::VehicleListEntryAudioData | VehicleListEntryAudioData]] || mAudioData || ||
|-
|-
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
| 0xE8 || 0x10 || ? || ? || Plane-related? || Always null
|-
|-
| 0xF8 || 0x1 || uint8_t || muCarType || Vehicle and boost type || High nibble is vehicle type, low nibble is boost type. See [[#Vehicle type | vehicle type]] and [[#BrnResource::ECarType | ECarType]]
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
|-
| 0xF9 || 0x1 || uint8_t || muLiveryType || Finish Type || See [[#BrnResource::VehicleListEntry::ELiveryType | ELiveryType]]
| 0x9C || 0x4 || || || padding || ||
|-
|-
| 0xFA || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed from AttribSys ||
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
|-
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
| 0xFB || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed from AttribSys ||
|-
|-
| 0xE8 || 0x1 || uint8_t || muCarType || Boost Type || 0 = Speed ||
| 0xFC || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Junkyard speed stat ||
|-
|-
| || || || || || 1 = Aggression ||
| 0xFD || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Junkyard boost stat ||
|-
|-
| || || || || || 2 = Stunt ||
| 0xFE || 0x1 || uint8_t || muColourIndex || Default color index ||
|-
|-
| || || || || || 3 = None ||
| 0xFF || 0x1 || uint8_t || muPaletteIndex || Default color type index ||
|-
| 0xE9 || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|-
| || || || || || 01 = Secondary finish || E_LIVERY_COLOUR in ELiveryType
|-
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| || || || || || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| || || || || || 05 = Community finish || Tiger GT/Tempesta Dream excluded from 05
|-
| 0xEA || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed || Controlled by AttribSys || Default range: 137-201 (dec)
|-
| 0xEB || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || Controlled by AttribSys || Default range: 160-200 (dec)
|-
| 0xEC || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Speed Rating || Speed Stat Table ||
|-
| 0xED || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Boost Rating || Speed Stat Table ||
|-
| 0xEE || 0x1 || uint8_t || muColourIndex || Default Color || Type 00/01/02 range: 00-18 || Info is for colors listed in PlayerCarColours file
|-
| || || || || || Type 03 range: 00-01 ||
|-
| 0xEF || 0x1 || uint8_t || muPaletteIndex || Default Color Type || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| || || || || || 01 = Metallic ||
|-
| || || || || || 02 = Pearlescent ||
|-
| || || || || || 03 = Gold/Platinum ||
|}
|}


= Enumerations =
=== GamePlayData ===
=== Category ===

==== v1.6 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
|-
| ? || 0x1 || Paradise Cars
| 0x4 || 0x4 || uint32_t || mxFlags || 0x00000001 (Bit 0) = IsRaceVehicle || Selectability || "Changes: 1.0: Only bits 0-6 used 1.3: Bits 7-10 added, never set. WIP (bit 11), V1.0 (bit 12), and V1.3 (bit 13) added"
|-
|-
| ? || 0x2 || Paradise Bikes
| || || || || 0x00000002 (Bit 1) = IsTrafficVehicle? || Always 0 ||
|-
|-
| ? || 0x4 || Online Cars
| || || || || 0x00000004 (Bit 2) = CanCheckTraffic? || Always 0 ||
|-
| || || || || 0x00000008 (Bit 3) = CanBeChecked? || Always 0 ||
|-
| || || || || 0x00000010 (Bit 4) = IsTrailer || ||
|-
| || || || || 0x00000020 (Bit 5) = CanTowTrailer || ArticCabs have this set ||
|-
| || || || || 0x00000040 (Bit 6) = CanBePainted || Color changeability ||
|-
| || || || || 0x00000080 (Bit 7) = ? || Always 0 ||
|-
| || || || || 0x00000100 (Bit 8) = ? || Always 0 ||
|-
| || || || || 0x00000200 (Bit 9) = ? || Always 0 ||
|-
| || || || || 0x00000400 (Bit 10) = ? || Versioning. Always 0 ||
|-
| || || || || 0x00000800 (Bit 11) = Is WIP/dev || ||
|-
| || || || || 0x00001000 (Bit 12) = Is from 1.0 || Paradise Cars ||
|-
| || || || || 0x00002000 (Bit 13) = Is from 1.3 || Online Cars/Community Cars ||
|-
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| || || || || || 03 = Aggression ||
|-
| || || || || || 04 = Speed ||
|-
| || || || || || 07 = Stunt ||
|-
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| || || || || || 01 = D Class License ||
|-
| || || || || || 02 = C Class License ||
|-
| || || || || || 03 = B Class License ||
|-
| || || || || || 04 = A Class License ||
|-
| || || || || || 05 = Burnout License ||
|-
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values"
|-
| || || || || || ||
|-
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|}
|}


=== AudioData ===
==== v1.7 ====

{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x8 || CgsID || mExhaustName || Exhaust CgsID || Decodes to engine ID e.g. DRAG_EX || Use encdec.rb or BurnoutHasher to decode
|-
|-
| ? || 0x1 || Paradise Cars
| 0x8 || 0x8 || AttribSysCollectionKey || mExhaustEntityKey || Exhaust ID || Exhaust vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey.
|-
|-
| ? || 0x2 || Paradise Bikes
| 0x10 || 0x8 || AttribSysCollectionKey || mEngineEntityKey || Engine ID || Engine vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey.
|-
|-
| ? || 0x4 || Online Cars
| 0x18 || 0x8 || CgsID || mEngineName || Engine CgsID || Decodes to engine ID e.g. DRAG_ENG || Use encdec.rb or BurnoutHasher to decode
|-
|-
| ? || 0x8 || Toy Vehicles
| 0x20 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
|-
| ? || 0x10 || Legendary Cars
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
|-
| ? || 0x20 || Boost Special Cars
| || || || || || D9917B81 = F1ClassUnlock ||
|-
| || || || || || C9D8E2A3 = TunerClassUnlock ||
|-
| || || || || || 655484B3 = HotRodClassUnlock ||
|-
| || || || || || E99AE3EB = RivalGen ||
|-
| 0x24 || 0x4 || || || padding || ||
|-
| 0x28 || 0x8 || AttribSysCollectionKey || mWonCarVoiceOverKey || Car Shutdown Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams.
|-
| 0x30 || 0x8 || AttribSysCollectionKey || mRivalReleasedVoiceOverKey || Car Released Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams.
|-
| 0x38 || 0x4 || uint32_t || muiAIMusicLoopContentSpec || "AI Music Stream Hash Name hash of full gamedb path" || 9D3C81A9 = AI_Muscle_music1 ||
|-
| || || || || || A7AE72CB = AI_Truck_music1 ||
|-
| || || || || || 4B944D28 = AI_Tuner_muisc1 ||
|-
| || || || || || 09235CD9 = AI_Sedan_music1 ||
|-
| || || || || || E9901A8A = AI_Exotic_music1 ||
|-
| || || || || || DD342AB1 = AI_Super_muisc1 ||
|-
| 0x3C || 0x1 || uint8_t || muiAIExhaustIndex || AI Engine Stream || "01 = AIROD_EX 02 = AI_CIVIC_EX 03 = AI_GT_ENG 04 = AI_MUST_EX 05 = AI_F1_EX"

|-
| 0x3D || 0x1 || uint8_t || muiAIExhaustIndex2ndPick || AI Engine Stream 2 || ||
|-
| 0x3E || 0x1 || uint8_t || muiAIExhaustIndex3rdPick || AI Engine Stream 3 || ||
|-
| 0x3F || 0x1 || || || padding || ||
|}
|}


=== SpeedStats (MPH) ===
==== v1.8 ====
{| class="wikitable"
{| class="wikitable"
! !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10
|-
|-
! Name !! Value !! Comments
| Speed || <140 || 140-144 || 145-149 || 150-154 || 155-159 || 160-164 || 165-169 || 170-174 || 175-179 || ≥180
|-
|-
| ? || 0x1 || Paradise Cars
| Boost || <160 || 160-164 || 165-169 || 170-174 || 175-179 || 180-184 || 185-189 || 190-194 || 195-199 || ≥200
|}

== v1.4 / 1.5 ==
=== VehicleListResource ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| ? || 0x2 || Paradise Bikes
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
|-
| ? || 0x4 || Online Cars
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
|-
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
| ? || 0x8 || Toy Vehicles
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| ? || 0x10 || Legendary Cars
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| ? || 0x20 || Boost Special Cars
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| ? || 0x40 || Cop Cars
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
|-
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
|-
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
|-
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
| 0x9C || 0x4 || || || padding || ||
|-
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
|-
| 0xE8 || 0x10 || ? || ? || ? || || Always null
|-
| High 0xF8 || 0x1 || uint8_t || muCarType || Vehicle Type || 0 = Car ||
|-
| || || || || || 1 = Bike ||
|-
| || || || || || 2 = Plane ||
|-
| Low 0xF8 || || || || Boost Type || 0 = Speed ||
|-
| || || || || || 1 = Aggression ||
|-
| || || || || || 2 = Stunt ||
|-
| || || || || || 3 = None ||
|-
| 0xF9 || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|-
| || || || || || 01 = Secondary finish || E_LIVERY_COLOUR in ELiveryType
|-
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| || || || || || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| || || || || || 05 = Community finish || Tiger GT/Tempesta Dream excluded from 05
|-
| 0xFA || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed || Controlled by AttribSys || Default range: 137-201 (dec)
|-
| 0xFB || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || Controlled by AttribSys || Default range: 160-200 (dec)
|-
| 0xFC || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Speed Rating || Speed Stat Table ||
|-
| 0xFD || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Boost Rating || Speed Stat Table ||
|-
| 0xFE || 0x1 || uint8_t || muColourIndex || Default Color || Type 00/01/02 range: 00-18 || Info is for colors listed in PlayerCarColours file
|-
| || || || || || Type 03 range: 00-01 ||
|-
| 0xFF || 0x1 || uint8_t || muPaletteIndex || Default Color Type || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| || || || || || 01 = Metallic ||
|-
| || || || || || 02 = Pearlescent ||
|-
| || || || || || 03 = Gold/Platinum ||
|}
|}

=== GamePlayData ===
=== BrnResource::ECarType ===
==== v1.0 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
|-
| E_CARTYPE_DANGER || 0 || Speed
| 0x4 || 0x4 || uint32_t || mxFlags || 0x00000001 (Bit 0) = IsRaceVehicle || Selectability || "Changes: 1.0: Only bits 0-6 used1.3: Bits 7-10 added, never set. WIP (bit 11), V1.0 (bit 12), and V1.3 (bit 13) added 1.4: Bit 14 (V1.4) added"
|-
|-
| E_CARTYPE_AGGRESSION || 1 || Aggression
| || || || || 0x00000002 (Bit 1) = IsTrafficVehicle? || Always 0 ||
|-
|-
| E_CARTYPE_STUNTS || 2 || Stunt
| || || || || 0x00000004 (Bit 2) = CanCheckTraffic? || Always 0 ||
|-
|-
| E_CARTYPE_INVALID || 3 ||
| || || || || 0x00000008 (Bit 3) = CanBeChecked? || Always 0 ||
|-
|-
| E_CARTYPE_COUNT || 3 ||
| || || || || 0x00000010 (Bit 4) = IsTrailer || ||
|-
| || || || || 0x00000020 (Bit 5) = CanTowTrailer || ArticCabs have this set ||
|-
| || || || || 0x00000040 (Bit 6) = CanBePainted || Color changeability ||
|-
| || || || || 0x00000080 (Bit 7) = ? || Always 0 ||
|-
| || || || || 0x00000100 (Bit 8) = ? || Always 0 ||
|-
| || || || || 0x00000200 (Bit 9) = ? || Always 0 ||
|-
| || || || || 0x00000400 (Bit 10) = ? || Versioning. Always 0 ||
|-
| || || || || 0x00000800 (Bit 11) = Is WIP/dev || ||
|-
| || || || || 0x00001000 (Bit 12) = Is from 1.0 || Paradise Cars ||
|-
| || || || || 0x00002000 (Bit 13) = Is from 1.3 || Online Cars/Community Cars ||
|-
| || || || || 0x00004000 (Bit 14) = Is from 1.4 || Paradise Bikes ||
|-
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| || || || || || 03 = Aggression ||
|-
| || || || || || 04 = Speed ||
|-
| || || || || || 07 = Stunt ||
|-
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| || || || || || 01 = D Class License ||
|-
| || || || || || 02 = C Class License ||
|-
| || || || || || 03 = B Class License ||
|-
| || || || || || 04 = A Class License ||
|-
| || || || || || 05 = Burnout License ||
|-
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values" ||
|-
| || || || || || ||
|-
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|}
|}

=== AudioData ===
==== v1.3 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x8 || CgsID || mExhaustName || Exhaust CgsID || Decodes to engine ID e.g. DRAG_EX || Use encdec.rb or BurnoutHasher to decode
|-
|-
| E_CARTYPE_DANGER || 0 || Speed
| 0x8 || 0x8 || AttribSysCollectionKey || mExhaustEntityKey || Exhaust ID || Exhaust vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey.
|-
|-
| E_CARTYPE_AGGRESSION || 1 || Aggression
| 0x10 || 0x8 || AttribSysCollectionKey || mEngineEntityKey || Engine ID || Engine vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey.
|-
|-
| E_CARTYPE_STUNTS || 2 || Stunt
| 0x18 || 0x8 || CgsID || mEngineName || Engine CgsID || Decodes to engine ID e.g. DRAG_ENG || Use encdec.rb or BurnoutHasher to decode
|-
|-
| ? || 3 || None
| 0x20 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
|-
| E_CARTYPE_INVALID || 4 ||
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
|-
| E_CARTYPE_COUNT || 4 ||
| || || || || || D9917B81 = F1ClassUnlock ||
|-
| || || || || || C9D8E2A3 = TunerClassUnlock ||
|-
| || || || || || 655484B3 = HotRodClassUnlock ||
|-
| || || || || || E99AE3EB = RivalGen ||
|-
| 0x24 || 0x4 || || || padding || ||
|-
| 0x28 || 0x8 || AttribSysCollectionKey || mWonCarVoiceOverKey || Car Shutdown Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams.
|-
| 0x30 || 0x8 || AttribSysCollectionKey || mRivalReleasedVoiceOverKey || Car Released Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams.
|-
| 0x38 || 0x4 || uint32_t || muiAIMusicLoopContentSpec || "AI Music Stream Hash Name hash of full gamedb path" || 9D3C81A9 = AI_Muscle_music1 ||
|-
| || || || || || A7AE72CB = AI_Truck_music1 ||
|-
| || || || || || 4B944D28 = AI_Tuner_muisc1 ||
|-
| || || || || || 09235CD9 = AI_Sedan_music1 ||
|-
| || || || || || E9901A8A = AI_Exotic_music1 ||
|-
| || || || || || DD342AB1 = AI_Super_muisc1 ||
|-
| 0x3C || 0x1 || uint8_t || muiAIExhaustIndex || AI Engine Stream || "01 = AIROD_EX 02 = AI_CIVIC_EX 03 = AI_GT_ENG 04 = AI_MUST_EX 05 = AI_F1_EX" ||
|-
| || || || || || ||
|-
| 0x3D || 0x1 || uint8_t || muiAIExhaustIndex2ndPick || AI Engine Stream 2 || ||
|-
| 0x3E || 0x1 || uint8_t || muiAIExhaustIndex3rdPick || AI Engine Stream 3 || ||
|-
| || || || || || ||
|-
| 0x3F || 0x1 || || || padding || ||
|}
|}

=== SpeedStats (MPH) ===
=== BrnResource::VehicleListEntry::ELiveryType ===
==== v1.0 ====
{| class="wikitable"
{| class="wikitable"
! !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10
|-
|-
! Name !! Value !! Comments
| Speed || <140 || 140-144 || 145-149 || 150-154 || 155-159 || 160-164 || 165-169 || 170-174 || 175-179 || ≥180
|-
|-
| E_LIVERY_DEFAULT || 0 || Primary finish (primary vehicle)
| Boost || <160 || 160-164 || 165-169 || 170-174 || 175-179 || 180-184 || 185-189 || 190-194 || 195-199 || ≥200
|}
== v1.6 PC 1.0==
=== VehicleListResource ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| E_LIVERY_COLOUR || 1 || Secondary finish
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
|-
| E_LIVERY_PATTERN || 2 || Primary finish (Burning Route vehicle)
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
|-
| E_LIVERY_SILVER || 3 || Platinum finish
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| E_LIVERY_GOLD || 4 || Gold finish
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
|-
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
|-
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
|-
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
| 0x9C || 0x4 || || || padding || ||
|-
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
|-
| 0xE8 || 0x10 || ? || ? || ? || || Always null
|-
| 0xF8 || 0x4 || uint32_t || || Junkyard Category || 0x00000001 (Bit 0) = Paradise Cars || "By default, only WIP secondary finishes have no category. Primary finishes with no category disappear from the Junkyard. Vehicles can be in multiple categories by combining bits e.g. 00000101 = Paradise Cars+Online Cars"
|-
| || || || || || 0x00000002 (Bit 1) = Paradise Bikes ||
|-
| || || || || || 0x00000004 (Bit 2) = Online Cars ||
|-
| High 0xFC || 0x1 || uint8_t || muCarType || Vehicle Type || 0 = Car ||
|-
| || || || || || 1 = Bike ||
|-
| || || || || || 2 = Plane ||
|-
| Low 0xFC || || || || Boost Type || 0 = Speed ||
|-
| || || || || || 1 = Aggression ||
|-
| || || || || || 2 = Stunt ||
|-
| || || || || || 3 = None ||
|-
| 0xFD || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|-
| || || || || || 01 = Secondary finish || E_LIVERY_COLOUR in ELiveryType
|-
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| || || || || || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| || || || || || 05 = Community finish || Tiger GT/Tempesta Dream excluded from 05
|-
| 0xFE || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed || Controlled by AttribSys || Default Range: 100-201 (dec)
|-
| 0xFF || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || Controlled by AttribSys || Default Range: 120-200 (dec)
|-
| 0x100 || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Speed Rating || Speed Stat Table ||
|-
| 0x101 || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Boost Rating || Speed Stat Table ||
|-
| 0x102 || 0x1 || uint8_t || muColourIndex || Default Color || Type 00/01/02 range: 00-18 || Info is for colors listed in PlayerCarColours file
|-
| || || || || || Type 03 range: 00-01 ||
|-
| || || || || || Type 04 range: 00-07 ||
|-
| 0x103 || 0x1 || uint8_t || muPaletteIndex || Default Color Type || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| || || || || || 01 = Metallic ||
|-
| || || || || || 02 = Pearlescent ||
|-
| || || || || || 03 = Gold/Platinum ||
|-
| || || || || || 04 = Unused ||
|-
| 0x104 || 0x4 || || || padding || ||
|}
|}

=== GamePlayData ===
=== Vehicle flags ===
==== v1.0 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
|-
| IsRaceVehicle || 0x1 || Allows a vehicle to be selected in the junkyard
| 0x4 || 0x4 || uint32_t || mxFlags || 0x00000001 (Bit 0) = IsRaceVehicle || Selectability || "Changes: 1.0: Only bits 0-6 used 1.3: Bits 7-10 added, never set. WIP (bit 11), V1.0 (bit 12), and V1.3 (bit 13) added 1.4: Bit 14 (V1.4) added 1.6: Bit 7 used, always set. First car within a speed range (bit 8) used. Bit 8 excludes all but main cars. See the Speed Stats sheet for details on ratings."
|-
|-
| || || || || 0x00000002 (Bit 1) = IsTrafficVehicle? || Always 0 ||
| IsTrafficVehicle || 0x2 || Always 0
|-
|-
| || || || || 0x00000004 (Bit 2) = CanCheckTraffic? || Always 0 ||
| CanCheckTraffic? || 0x4 || Possibly CanBeChecked. Always 0
|-
|-
| || || || || 0x00000008 (Bit 3) = CanBeChecked? || Always 0 ||
| CanBeChecked? || 0x8 || Possibly CanCheckTraffic. Always 0
|-
|-
| IsTrailer || 0x10 || Trailers have this set
| || || || || 0x00000010 (Bit 4) = IsTrailer || ||
|-
|-
| || || || || 0x00000020 (Bit 5) = CanTowTrailer || ArticCabs have this set ||
| CanTowTrailer || 0x20 || ArticCabs have this set
|-
|-
| CanBePainted || 0x40 || Allows the vehicle to be painted
| || || || || 0x00000040 (Bit 6) = CanBePainted || Color changeability ||
|-
| || || || || 0x00000080 (Bit 7) = ? || Always 1 ||
|-
| || || || || 0x00000100 (Bit 8) = First car within a speed range || ||
|-
| || || || || 0x00000200 (Bit 9) = ? || Always 0 ||
|-
| || || || || 0x00000400 (Bit 10) = ? || Versioning. Always 0 ||
|-
| || || || || 0x00000800 (Bit 11) = Is WIP/dev || ||
|-
| || || || || 0x00001000 (Bit 12) = Is from 1.0 || Paradise Cars ||
|-
| || || || || 0x00002000 (Bit 13) = Is from 1.3 || Online Cars/Community Cars ||
|-
| || || || || 0x00004000 (Bit 14) = Is from 1.4 || Paradise Bikes ||
|-
| || || || || 0x00008000 (Bit 15) = Is from 1.5 || ||
|-
| || || || || 0x00010000 (Bit 16) = Is from 1.6 || ||
|-
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| || || || || || 03 = Aggression ||
|-
| || || || || || 04 = Speed ||
|-
| || || || || || 07 = Stunt ||
|-
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| || || || || || 01 = D Class License ||
|-
| || || || || || 02 = C Class License ||
|-
| || || || || || 03 = B Class License ||
|-
| || || || || || 04 = A Class License ||
|-
| || || || || || 05 = Burnout License ||
|-
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values" ||
|-
| || || || || || ||
|-
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|}
|}

=== AudioData ===
==== v1.3 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x8 || CgsID || mExhaustName || Exhaust CgsID || Decodes to engine ID e.g. DRAG_EX || Use encdec.rb or BurnoutHasher to decode
|-
|-
| IsRaceVehicle || 0x1 || Allows a vehicle to be selected in the junkyard
| 0x8 || 0x8 || AttribSysCollectionKey || mExhaustEntityKey || Exhaust ID || Exhaust vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey.
|-
|-
| IsTrafficVehicle || 0x2 || Always 0
| 0x10 || 0x8 || AttribSysCollectionKey || mEngineEntityKey || Engine ID || Engine vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey.
|-
|-
| CanCheckTraffic? || 0x4 || Possibly CanBeChecked. Always 0
| 0x18 || 0x8 || CgsID || mEngineName || Engine CgsID || Decodes to engine ID e.g. DRAG_ENG || Use encdec.rb or BurnoutHasher to decode
|-
|-
| CanBeChecked? || 0x8 || Possibly CanCheckTraffic. Always 0
| 0x20 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
|-
| IsTrailer || 0x10 || Trailers have this set
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
|-
| CanTowTrailer || 0x20 || ArticCabs have this set
| || || || || || D9917B81 = F1ClassUnlock ||
|-
|-
| CanBePainted || 0x40 || Allows the vehicle to be painted
| || || || || || C9D8E2A3 = TunerClassUnlock ||
|-
|-
| ? || 0x80 || Unknown. Always 0
| || || || || || 655484B3 = HotRodClassUnlock ||
|-
|-
| ? || 0x100 || Unknown. Always 0
| || || || || || E99AE3EB = RivalGen ||
|-
|-
| 0x24 || 0x4 || || || padding || ||
| ? || 0x200 || Unknown. Always 0
|-
|-
| ? || 0x400 || Versioning. Always 0
| 0x28 || 0x8 || AttribSysCollectionKey || mWonCarVoiceOverKey || Car Shutdown Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams.
|-
|-
| ? || 0x800 || Is WIP/dev
| 0x30 || 0x8 || AttribSysCollectionKey || mRivalReleasedVoiceOverKey || Car Released Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams.
|-
|-
| ? || 0x1000 || Is from 1.0. Used on Paradise Cars
| 0x38 || 0x4 || uint32_t || muiAIMusicLoopContentSpec || "AI Music Stream Hash Name hash of full gamedb path" || 9D3C81A9 = AI_Muscle_music1 ||
|-
|-
| || || || || || A7AE72CB = AI_Truck_music1 ||
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
|-
| || || || || || 4B944D28 = AI_Tuner_muisc1 ||
|-
| || || || || || 09235CD9 = AI_Sedan_music1 ||
|-
| || || || || || E9901A8A = AI_Exotic_music1 ||
|-
| || || || || || DD342AB1 = AI_Super_muisc1 ||
|-
| 0x3C || 0x1 || uint8_t || muiAIExhaustIndex || AI Engine Stream || "01 = AIROD_EX 02 = AI_CIVIC_EX 03 = AI_GT_ENG 04 = AI_MUST_EX 05 = AI_F1_EX" ||
|-
| || || || || || ||
|-
| 0x3D || 0x1 || uint8_t || muiAIExhaustIndex2ndPick || AI Engine Stream 2 || ||
|-
| 0x3E || 0x1 || uint8_t || muiAIExhaustIndex3rdPick || AI Engine Stream 3 || ||
|-
| || || || || || ||
|-
| 0x3F || 0x1 || || || padding || ||
|}
=== SpeedStats (MPH) ===
{| class="wikitable"
! !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10
|-
| Speed/Boost || ≤120 || 121-130 || 131-140 || 141-150 || 151-160 || 161-170 || 171-180 || 181-190 || 191-199 || ≥200
|}
|}


== v1.7 PC 1.1 ==
==== v1.4 ====
=== VehicleListResource ===
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
|-
| IsRaceVehicle || 0x1 || Allows a vehicle to be selected in the junkyard
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
|-
| IsTrafficVehicle || 0x2 || Always 0
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| CanCheckTraffic? || 0x4 || Possibly CanBeChecked. Always 0
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| CanBeChecked? || 0x8 || Possibly CanCheckTraffic. Always 0
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| IsTrailer || 0x10 || Trailers have this set
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
|-
|-
| CanTowTrailer || 0x20 || ArticCabs have this set
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
|-
|-
| CanBePainted || 0x40 || Allows the vehicle to be painted
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
|-
|-
| ? || 0x80 || Unknown. Always 0
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
|-
| 0x9C || 0x4 || || || padding || ||
| ? || 0x100 || Unknown. Always 0
|-
|-
| ? || 0x200 || Unknown. Always 0
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
|-
| ? || 0x400 || Versioning. Always 0
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
|-
|-
| 0xE8 || 0x10 || ? || ? || ? || || Always null
| ? || 0x800 || Is WIP/dev
|-
|-
| ? || 0x1000 || Is from 1.0. Used on Paradise Cars
| 0xF8 || 0x4 || uint32_t || || Junkyard Category || 0x00000001 (Bit 0) = Paradise Cars || "By default, only WIP secondary finishes have no category. Primary finishes with no category disappear from the Junkyard. Vehicles can be in multiple categories by combining bits e.g. 01000001 = Paradise Cars+Cop Cars"
|-
|-
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
| || || || || || 0x00000002 (Bit 1) = Paradise Bikes ||
|-
|-
| ? || 0x4000 || Is from 1.4. Used on Paradise Bikes
| || || || || || 0x00000004 (Bit 2) = Online Cars ||
|-
| || || || || || 0x00000008 (Bit 3) = Toy Vehicles ||
|-
| || || || || || 0x00000010 (Bit 4) = Legendary Cars ||
|-
| || || || || || 0x00000020 (Bit 5) = Boost Special Cars ||
|-
| || || || || || 0x00000040 (Bit 6) = Cop Cars ||
|-
| || || || || || 0x00000080 (Bit 7) = Big Surf Island Cars ||
|-
| High 0xFC || 0x1 || uint8_t || muCarType || Vehicle Type || 0 = Car ||
|-
| || || || || || 1 = Bike ||
|-
| || || || || || 2 = Plane ||
|-
| Low 0xFC || || || || Boost Type || 0 = Speed ||
|-
| || || || || || 1 = Aggression ||
|-
| || || || || || 2 = Stunt/Switchable ||
|-
| || || || || || 3 = None ||
|-
| || || || || || 4 = Locked ||
|-
| 0xFD || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|-
| || || || || || 01 = Secondary finish || E_LIVERY_COLOUR in ELiveryType
|-
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| || || || || || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| || || || || || 05 = Community finish || Tiger GT/Tempesta Dream excluded from 05
|-
| 0xFE || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed || Controlled by AttribSys || Default range: 100-201 (dec)
|-
| 0xFF || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || Controlled by AttribSys || Default range: 120-200 (dec)
|-
| 0x100 || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Speed Rating || Speed Stat Table ||
|-
| 0x101 || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Boost Rating || Speed Stat Table ||
|-
| 0x102 || 0x1 || uint8_t || muColourIndex || Default Color || Type 00/01/02 range: 00-18 || Info is for colors listed in PlayerCarColours file
|-
| || || || || || Type 03 range: 00-01 ||
|-
| || || || || || Type 04 range: 00-07 ||
|-
| 0x103 || 0x1 || uint8_t || muPaletteIndex || Default Color Type || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| || || || || || 01 = Metallic ||
|-
| || || || || || 02 = Pearlescent ||
|-
| || || || || || 03 = Gold/Platinum ||
|-
| || || || || || 04 = Unused ||
|-
| 0x104 || 0x4 || || || padding || ||
|}
|}

=== GamePlayData ===
==== v1.5 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
|-
| IsRaceVehicle || 0x1 || Allows a vehicle to be selected in the junkyard
| 0x4 || 0x4 || uint32_t || mxFlags || 0x00000001 (Bit 0) = IsRaceVehicle || Selectability || "Changes: 1.0: Only bits 0-6 used 1.3: Bits 7-10 added, never set. WIP (bit 11), V1.0 (bit 12), and V1.3 (bit 13) added 1.4: Bit 14 (V1.4) added 1.6: Bit 7 used, always set. First car within a speed range (bit 8) used. 1.7: Bits 4-8 moved to bits 3-7. Switchable boost (bit 8) used. V1.7 (bit 17) added. 1.8: V1.8 (bit 18) added. 1.9: V1.9 (bit 19) added. Bit 7 excludes all but main cars. See the Speed Stats sheet for details on ratings."
|-
|-
| || || || || 0x00000002 (Bit 1) = CanCheckTraffic? || Always 0 ||
| IsTrafficVehicle || 0x2 || Always 0
|-
|-
| || || || || 0x00000004 (Bit 2) = CanBeChecked? || Always 0 ||
| CanCheckTraffic? || 0x4 || Possibly CanBeChecked. Always 0
|-
|-
| CanBeChecked? || 0x8 || Possibly CanCheckTraffic. Always 0
| || || || || 0x00000008 (Bit 3) = IsTrailer || ||
|-
|-
| || || || || 0x00000010 (Bit 4) = CanTowTrailer || ArticCabs have this set ||
| IsTrailer || 0x10 || Trailers have this set
|-
|-
| CanTowTrailer || 0x20 || ArticCabs have this set
| || || || || 0x00000020 (Bit 5) = CanBePainted || Color changeability ||
|-
|-
| CanBePainted || 0x40 || Allows the vehicle to be painted
| || || || || 0x00000040 (Bit 6) = ? || Always 1 ||
|-
|-
| ? || 0x80 || Unknown. Always 0
| || || || || 0x00000080 (Bit 7) = First car within a speed range || ||
|-
|-
| ? || 0x100 || Unknown. Always 0
| || || || || 0x00000100 (Bit 8) = Has Switchable Boost || ||
|-
|-
| || || || || 0x00000200 (Bit 9) = ? || Always 0 ||
| ? || 0x200 || Unknown. Always 0
|-
|-
| || || || || 0x00000400 (Bit 10) = ? || Versioning. Always 0 ||
| ? || 0x400 || Versioning. Always 0
|-
|-
| || || || || 0x00000800 (Bit 11) = Is WIP/dev || ||
| ? || 0x800 || Is WIP/dev
|-
|-
| || || || || 0x00001000 (Bit 12) = Is from 1.0 || Paradise Cars ||
| ? || 0x1000 || Is from 1.0. Used on Paradise Cars
|-
|-
| || || || || 0x00002000 (Bit 13) = Is from 1.3 || Online Cars/Community Cars ||
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
|-
|-
| || || || || 0x00004000 (Bit 14) = Is from 1.4 || Paradise Bikes ||
| ? || 0x4000 || Is from 1.4. Used on Paradise Bikes
|-
|-
| || || || || 0x00008000 (Bit 15) = Is from 1.5 || ||
| ? || 0x8000 || Is from 1.5
|-
| || || || || 0x00010000 (Bit 16) = Is from 1.6 || ||
|-
| || || || || 0x00020000 (Bit 17) = Is from 1.7 || Toys/Legendary Cars/Boost Specials ||
|-
| || || || || 0x00040000 (Bit 18) = Is from 1.8 || Cop Cars ||
|-
| || || || || 0x00080000 (Bit 19) = Is from 1.9 || Island Cars ||
|-
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| || || || || || 03 = Aggression ||
|-
| || || || || || 04 = Speed ||
|-
| || || || || || 07 = Stunt ||
|-
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| || || || || || 01 = D Class License ||
|-
| || || || || || 02 = C Class License ||
|-
| || || || || || 03 = B Class License ||
|-
| || || || || || 04 = A Class License ||
|-
| || || || || || 05 = Burnout License ||
|-
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values" ||
|-
| || || || || || ||
|-
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|}
|}

=== AudioData ===
==== v1.6 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
|-
| IsRaceVehicle || 0x1 || Allows a vehicle to be selected in the junkyard
| 0x4 || 0x4 || uint32_t || mxFlags || 0x00000001 (Bit 0) = IsRaceVehicle || Selectability || "Changes: 1.0: Only bits 0-6 used 1.3: Bits 7-10 added, never set. WIP (bit 11), V1.0 (bit 12), and V1.3 (bit 13) added 1.4: Bit 14 (V1.4) added 1.6: Bit 7 used, always set. First car within a speed range (bit 8) used. 1.7: Bits 4-8 moved to bits 3-7. Switchable boost (bit 8) used. V1.7 (bit 17) added. 1.8: V1.8 (bit 18) added. 1.9: V1.9 (bit 19) added. Bit 7 excludes all but main cars. See the Speed Stats sheet for details on ratings."
|-
|-
| || || || || 0x00000002 (Bit 1) = CanCheckTraffic? || Always 0 ||
| IsTrafficVehicle || 0x2 || Always 0
|-
|-
| || || || || 0x00000004 (Bit 2) = CanBeChecked? || Always 0 ||
| CanCheckTraffic? || 0x4 || Possibly CanBeChecked. Always 0
|-
|-
| CanBeChecked? || 0x8 || Possibly CanCheckTraffic. Always 0
| || || || || 0x00000008 (Bit 3) = IsTrailer || ||
|-
|-
| || || || || 0x00000010 (Bit 4) = CanTowTrailer || ArticCabs have this set ||
| IsTrailer || 0x10 || Trailers have this set
|-
|-
| CanTowTrailer || 0x20 || ArticCabs have this set
| || || || || 0x00000020 (Bit 5) = CanBePainted || Color changeability ||
|-
|-
| CanBePainted || 0x40 || Allows the vehicle to be painted
| || || || || 0x00000040 (Bit 6) = ? || Always 1 ||
|-
|-
| ? || 0x80 || Unknown. Always 1
| || || || || 0x00000080 (Bit 7) = First car within a speed range || ||
|-
|-
| ? || 0x100 || First car within a speed range
| || || || || 0x00000100 (Bit 8) = Has Switchable Boost || ||
|-
|-
| || || || || 0x00000200 (Bit 9) = ? || Always 0 ||
| ? || 0x200 || Unknown. Always 0
|-
|-
| || || || || 0x00000400 (Bit 10) = ? || Versioning. Always 0 ||
| ? || 0x400 || Versioning. Always 0
|-
|-
| || || || || 0x00000800 (Bit 11) = Is WIP/dev || ||
| ? || 0x800 || Is WIP/dev
|-
|-
| || || || || 0x00001000 (Bit 12) = Is from 1.0 || Paradise Cars ||
| ? || 0x1000 || Is from 1.0. Used on Paradise Cars
|-
|-
| || || || || 0x00002000 (Bit 13) = Is from 1.3 || Online Cars/Community Cars ||
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
|-
|-
| || || || || 0x00004000 (Bit 14) = Is from 1.4 || Paradise Bikes ||
| ? || 0x4000 || Is from 1.4. Used on Paradise Bikes
|-
|-
| || || || || 0x00008000 (Bit 15) = Is from 1.5 || ||
| ? || 0x8000 || Is from 1.5
|-
|-
| || || || || 0x00010000 (Bit 16) = Is from 1.6 || ||
| ? || 0x10000 || Is from 1.6
|-
| || || || || 0x00020000 (Bit 17) = Is from 1.7 || Toys/Legendary Cars/Boost Specials ||
|-
| || || || || 0x00040000 (Bit 18) = Is from 1.8 || Cop Cars ||
|-
| || || || || 0x00080000 (Bit 19) = Is from 1.9 || Island Cars ||
|-
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| || || || || || 03 = Aggression ||
|-
| || || || || || 04 = Speed ||
|-
| || || || || || 07 = Stunt ||
|-
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| || || || || || 01 = D Class License ||
|-
| || || || || || 02 = C Class License ||
|-
| || || || || || 03 = B Class License ||
|-
| || || || || || 04 = A Class License ||
|-
| || || || || || 05 = Burnout License ||
|-
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values" ||
|-
| || || || || || ||
|-
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|}
|}

=== SpeedStats (MPH) ===
==== v1.7 ====
{| class="wikitable"
{| class="wikitable"
! !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10
|-
|-
! Name !! Value !! Comments
| Speed/Boost || ≤120 || 121-130 || 131-140 || 141-150 || 151-160 || 161-170 || 171-180 || 181-190 || 191-199 || ≥200
|}
== v1.7 PS4 ==
=== VehicleListResource ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| IsRaceVehicle || 0x1 || Allows a vehicle to be selected in the junkyard
| 0x0 || 0x8 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
|-
| CanCheckTraffic? || 0x2 || Possibly CanBeChecked. Always 0
| 0x8 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
|-
| CanBeChecked? || 0x4 || Possibly CanCheckTraffic. Always 0
| 0xC || 0x4 || uint32_t || mu16BytePad || padding || ||
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| IsTrailer || 0x8 || Trailers have this set
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| CanTowTrailer || 0x10 || ArticCabs have this set
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
|-
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
| CanBePainted || 0x20 || Allows the vehicle to be painted
|-
|-
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
| ? || 0x40 || Unknown. Always 1
|-
|-
| ? || 0x80 || Is the first car within a certain speed range
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
|-
|-
| ? || 0x100 || Has switchable boost
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
|-
| 0x9C || 0x4 || || || padding || ||
| ? || 0x200 || Unknown. Always 0
|-
|-
| ? || 0x400 || Versioning. Always 0
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
|-
| ? || 0x800 || Is WIP/dev
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
|-
|-
| 0xE8 || 0x10 || ? || ? || ? || || Always null
| ? || 0x1000 || Is from 1.0. Used on Paradise Cars
|-
|-
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
| 0xF8 || 0x4 || uint32_t || || Junkyard Category || 0x00000001 (Bit 0) = Paradise Cars || "By default, only WIP secondary finishes have no category.Primary finishes with no category disappear from the Junkyard. Vehicles can be in multiple categories by combining bits e.g. 01000001 = Paradise Cars+Cop Cars"
|-
|-
| || || || || || 0x00000002 (Bit 1) = Paradise Bikes ||
| ? || 0x4000 || Is from 1.4. Used on Paradise Bikes
|-
|-
| ? || 0x8000 || Is from 1.5
| || || || || || 0x00000004 (Bit 2) = Online Cars ||
|-
|-
| ? || 0x10000 || Is from 1.6
| || || || || || 0x00000008 (Bit 3) = Toy Vehicles ||
|-
|-
| || || || || || 0x00000010 (Bit 4) = Legendary Cars ||
| ? || 0x20000 || Is from 1.7. Used on Toys/Legendary Cars/Boost Specials
|-
| || || || || || 0x00000020 (Bit 5) = Boost Special Cars ||
|-
| || || || || || 0x00000040 (Bit 6) = Cop Cars ||
|-
| || || || || || 0x00000080 (Bit 7) = Big Surf Island Cars ||
|-
| High 0xFC || 0x1 || uint8_t || muCarType || Vehicle Type || 0 = Car ||
|-
| || || || || || 1 = Bike ||
|-
| || || || || || 2 = Plane ||
|-
| Low 0xFC || || || || Boost Type || 0 = Speed ||
|-
| || || || || || 1 = Aggression ||
|-
| || || || || || 2 = Stunt/Switchable ||
|-
| || || || || || 3 = None ||
|-
| || || || || || 4 = Locked ||
|-
| 0xFD || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|-
| || || || || || 01 = Secondary finish || E_LIVERY_COLOUR in ELiveryType
|-
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| || || || || || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| || || || || || 05 = Community finish || Tiger GT/Tempesta Dream excluded from 05
|-
| 0xFE || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed || Controlled by AttribSys || Default range: 100-201 (dec)
|-
| 0xFF || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || Controlled by AttribSys || Default range: 120-200 (dec)
|-
| 0x100 || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Speed Rating || Speed Stat Table ||
|-
| 0x101 || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Boost Rating || Speed Stat Table ||
|-
| 0x102 || 0x1 || uint8_t || muColourIndex || Default Color || Type 00/01/02 range: 00-18 || Info is for colors listed in PlayerCarColours file
|-
| || || || || || Type 03 range: 00-01 ||
|-
| || || || || || Type 04 range: 00-07 ||
|-
| 0x103 || 0x1 || uint8_t || muPaletteIndex || Default Color Type || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| || || || || || 01 = Metallic ||
|-
| || || || || || 02 = Pearlescent ||
|-
| || || || || || 03 = Gold/Platinum ||
|-
| || || || || || 04 = Unused ||
|-
| 0x104 || 0x4 || || || padding || ||
|}
|}

=== GamePlayData ===
==== v1.8 ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
|-
| IsRaceVehicle || 0x1 || Allows a vehicle to be selected in the junkyard
| 0x4 || 0x4 || uint32_t || mxFlags || 0x00000001 (Bit 0) = IsRaceVehicle || Selectability || "Changes: 1.0: Only bits 0-6 used 1.3: Bits 7-10 added, never set. WIP (bit 11), V1.0 (bit 12), and V1.3 (bit 13) added 1.4: Bit 14 (V1.4) added| 1.6: Bit 7 used, always set. First car within a speed range (bit 8) used. 1.7: Bits 4-8 moved to bits 3-7. Switchable boost (bit 8) used. V1.7 (bit 17) added. 1.8: V1.8 (bit 18) added. 1.9: V1.9 (bit 19) added. Bit 7 excludes all but main cars. See the Speed Stats sheet for details on ratings."
|-
|-
| || || || || 0x00000002 (Bit 1) = CanCheckTraffic? || Always 0 ||
| CanCheckTraffic? || 0x2 || Possibly CanBeChecked. Always 0
|-
|-
| || || || || 0x00000004 (Bit 2) = CanBeChecked? || Always 0 ||
| CanBeChecked? || 0x4 || Possibly CanCheckTraffic. Always 0
|-
|-
| IsTrailer || 0x8 || Trailers have this set
| || || || || 0x00000008 (Bit 3) = IsTrailer || ||
|-
|-
| || || || || 0x00000010 (Bit 4) = CanTowTrailer || ArticCabs have this set ||
| CanTowTrailer || 0x10 || ArticCabs have this set
|-
|-
| CanBePainted || 0x20 || Allows the vehicle to be painted
| || || || || 0x00000020 (Bit 5) = CanBePainted || Color changeability ||
|-
|-
| || || || || 0x00000040 (Bit 6) = ? || Always 1 ||
| ? || 0x40 || Unknown. Always 1
|-
|-
| || || || || 0x00000080 (Bit 7) = First car within a speed range || ||
| ? || 0x80 || Is the first car within a certain speed range
|-
|-
| ? || 0x100 || Has switchable boost
| || || || || 0x00000100 (Bit 8) = Has Switchable Boost || ||
|-
|-
| || || || || 0x00000200 (Bit 9) = ? || Always 0 ||
| ? || 0x200 || Unknown. Always 0
|-
|-
| || || || || 0x00000400 (Bit 10) = ? || Versioning. Always 0 ||
| ? || 0x400 || Versioning. Always 0
|-
|-
| || || || || 0x00000800 (Bit 11) = Is WIP/dev || ||
| ? || 0x800 || Is WIP/dev
|-
|-
| || || || || 0x00001000 (Bit 12) = Is from 1.0 || Paradise Cars ||
| ? || 0x1000 || Is from 1.0. Used on Paradise Cars
|-
|-
| || || || || 0x00002000 (Bit 13) = Is from 1.3 || Online Cars/Community Cars ||
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
|-
|-
| || || || || 0x00004000 (Bit 14) = Is from 1.4 || Paradise Bikes ||
| ? || 0x4000 || Is from 1.4. Used on Paradise Bikes
|-
|-
| || || || || 0x00008000 (Bit 15) = Is from 1.5 || ||
| ? || 0x8000 || Is from 1.5
|-
|-
| || || || || 0x00010000 (Bit 16) = Is from 1.6 || ||
| ? || 0x10000 || Is from 1.6
|-
|-
| || || || || 0x00020000 (Bit 17) = Is from 1.7 || Toys/Legendary Cars/Boost Specials ||
| ? || 0x20000 || Is from 1.7. Used on Toys/Legendary Cars/Boost Specials
|-
| || || || || 0x00040000 (Bit 18) = Is from 1.8 || Cop Cars ||
|-
| || || || || 0x00080000 (Bit 19) = Is from 1.9 || Island Cars ||
|-
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| || || || || || 03 = Aggression ||
|-
| || || || || || 04 = Speed ||
|-
| || || || || || 07 = Stunt ||
|-
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| || || || || || 01 = D Class License ||
|-
| || || || || || 02 = C Class License ||
|-
| || || || || || 03 = B Class License ||
|-
| || || || || || 04 = A Class License ||
|-
| || || || || || 05 = Burnout License ||
|-
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values" ||
|-
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|}
=== AudioData ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x8 || CgsID || mExhaustName || Exhaust CgsID || Decodes to engine ID e.g. DRAG_EX || Use encdec.rb or BurnoutHasher to decode
|-
| 0x8 || 0x8 || AttribSysCollectionKey || mExhaustEntityKey || Exhaust ID || Exhaust vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey.
|-
| 0x10 || 0x8 || AttribSysCollectionKey || mEngineEntityKey || Engine ID || Engine vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey.
|-
| 0x18 || 0x8 || CgsID || mEngineName || Engine CgsID || Decodes to engine ID e.g. DRAG_ENG || Use encdec.rb or BurnoutHasher to decode
|-
| 0x20 || 0x8 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
| || || || || || D9917B81 = F1ClassUnlock ||
|-
| || || || || || C9D8E2A3 = TunerClassUnlock ||
|-
| || || || || || 655484B3 = HotRodClassUnlock ||
|-
| || || || || || E99AE3EB = RivalGen ||
|-
| 0x28 || 0x8 || AttribSysCollectionKey || mWonCarVoiceOverKey || Car Shutdown Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams.
|-
| 0x30 || 0x8 || AttribSysCollectionKey || mRivalReleasedVoiceOverKey || Car Released Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams.
|-
| 0x38 || 0x4 || uint32_t || muiAIMusicLoopContentSpec || "AI Music Stream Hash Name hash of full gamedb path" || 9D3C81A9 = AI_Muscle_music1 ||
|-
| || || || || || A7AE72CB = AI_Truck_music1 ||
|-
| || || || || || 4B944D28 = AI_Tuner_muisc1 ||
|-
| || || || || || 09235CD9 = AI_Sedan_music1 ||
|-
| || || || || || E9901A8A = AI_Exotic_music1 ||
|-
| || || || || || DD342AB1 = AI_Super_muisc1 ||
|-
| 0x3C || 0x1 || uint8_t || muiAIExhaustIndex || AI Engine Stream || "01 = AIROD_EX 02 = AI_CIVIC_EX 03 = AI_GT_ENG 04 = AI_MUST_EX 05 = AI_F1_EX" ||
|-
| 0x3D || 0x1 || uint8_t || muiAIExhaustIndex2ndPick || AI Engine Stream 2 || ||
|-
| 0x3E || 0x1 || uint8_t || muiAIExhaustIndex3rdPick || AI Engine Stream 3 || ||
|-
| 0x3F || 0x1 || || || padding || ||
|}
=== SpeedStats (MPH) ===
{| class="wikitable"
! !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10
|-
|-
| ? || 0x40000 || Is from 1.8. Used on Cop Cars
| Speed/Boost || ≤120 || 121-130 || 131-140 || 141-150 || 151-160 || 161-170 || 171-180 || 181-190 || 191-199 || ≥200
|}
|}

Revision as of 14:51, 2 September 2022

Junkyard stats

In v1.6, the stat system was changed to have lower minimum bounds. This was done in line with many vehicles' top speeds being lowered. Prior to this, the following system was used.

Speed

v1.0-v1.5

Stat Top speed
1 <139 mph
(<224 km/h)
2 139-143 mph
(224-230 km/h)
3 144-148 mph
(232-238 km/h)
4 149-153 mph
(240-246 km/h)
5 154-158 mph
(248-254 km/h)
6 159-163 mph
(256-262 km/h)
7 164-168 mph
(264-270 km/h)
8 169-172 mph
(272-277 km/h)
9 173-177 mph
(278-285 km/h)
10 >177 mph
(>285 km/h)

Boost

v1.0-v1.5

Stat Top speed
1 <161 mph
(<259 km/h)
2 161-165 mph
(259-266 km/h)
3 166-170 mph
(267-274 km/h)
4 171-175 mph
(275-282 km/h)
5 176-179 mph
(283-288 km/h)
6 180-184 mph
(290-296 km/h)
7 185-188 mph
(298-303 km/h)
8 189-192 mph
(304-309 km/h)
9 193-197 mph
(311-317 km/h)
10 >197 mph
(>317 km/h)

Structures

BrnResource::VehicleListEntry

v1.0-v1.3

Offset Length Type Name Description Comments
0x0 0x8 CgsID mId Vehicle ID Decodes to car ID, e.g., XASBSCB1
0x8 0x8 CgsID mParentId Parent vehicle ID Decodes to car ID, e.g., PASBSC01
0x10 0x20 char[32] mDefaultWheelName Wheel name
0x30 0x40 char[64] macVehicleName Vehicle name
0x70 0x20 char[32] macManufacturerName Manufacturer name
0x90 0xC VehicleListEntryGamePlayData mGamePlayData
0x9C 0x4 padding
0xA0 0x8 AttribSysCollectionKey mAttribCollectionKey burnoutcarasset collection name (gamedb ID) lookup8 encoded in vehicle AttribSys
0xA8 0x40 VehicleListEntryAudioData mAudioData
0xE8 0x1 uint8_t muCarType Boost type See ECarType
0xE9 0x1 uint8_t muLiveryType Finish Type See ELiveryType
0xEA 0x1 uint8_t muTopSpeedNormal MaxSpeed from AttribSys
0xEB 0x1 uint8_t muTopSpeedBoost MaxBoostSpeed from AttribSys
0xEC 0x1 uint8_t muTopSpeedNormalGUIStat Junkyard speed stat
0xED 0x1 uint8_t muTopSpeedBoostGUIStat Junkyard boost stat
0xEE 0x1 uint8_t muColourIndex Default color index
0xEF 0x1 uint8_t muPaletteIndex Default color type index

v1.4-v1.5

Offset Length Type Name Description Comments
0x0 0x8 CgsID mId Vehicle ID Decodes to car ID, e.g., XASBSCB1
0x8 0x8 CgsID mParentId Parent vehicle ID Decodes to car ID, e.g., PASBSC01
0x10 0x20 char[32] mDefaultWheelName Wheel name
0x30 0x40 char[64] macVehicleName Vehicle name
0x70 0x20 char[32] macManufacturerName Manufacturer name
0x90 0xC VehicleListEntryGamePlayData mGamePlayData
0x9C 0x4 padding
0xA0 0x8 AttribSysCollectionKey mAttribCollectionKey burnoutcarasset collection name (gamedb ID) lookup8 encoded in vehicle AttribSys
0xA8 0x40 VehicleListEntryAudioData mAudioData
0xE8 0x10 ? ? Plane-related? Always null
0xF8 0x1 uint8_t muCarType Vehicle and boost type High nibble is vehicle type, low nibble is boost type. See vehicle type and ECarType
0xF9 0x1 uint8_t muLiveryType Finish Type See ELiveryType
0xFA 0x1 uint8_t muTopSpeedNormal MaxSpeed from AttribSys
0xFB 0x1 uint8_t muTopSpeedBoost MaxBoostSpeed from AttribSys
0xFC 0x1 uint8_t muTopSpeedNormalGUIStat Junkyard speed stat
0xFD 0x1 uint8_t muTopSpeedBoostGUIStat Junkyard boost stat
0xFE 0x1 uint8_t muColourIndex Default color index
0xFF 0x1 uint8_t muPaletteIndex Default color type index

Enumerations

Category

v1.6

Name Value Comments
? 0x1 Paradise Cars
? 0x2 Paradise Bikes
? 0x4 Online Cars

v1.7

Name Value Comments
? 0x1 Paradise Cars
? 0x2 Paradise Bikes
? 0x4 Online Cars
? 0x8 Toy Vehicles
? 0x10 Legendary Cars
? 0x20 Boost Special Cars

v1.8

Name Value Comments
? 0x1 Paradise Cars
? 0x2 Paradise Bikes
? 0x4 Online Cars
? 0x8 Toy Vehicles
? 0x10 Legendary Cars
? 0x20 Boost Special Cars
? 0x40 Cop Cars

BrnResource::ECarType

v1.0

Name Value Comments
E_CARTYPE_DANGER 0 Speed
E_CARTYPE_AGGRESSION 1 Aggression
E_CARTYPE_STUNTS 2 Stunt
E_CARTYPE_INVALID 3
E_CARTYPE_COUNT 3

v1.3

Name Value Comments
E_CARTYPE_DANGER 0 Speed
E_CARTYPE_AGGRESSION 1 Aggression
E_CARTYPE_STUNTS 2 Stunt
? 3 None
E_CARTYPE_INVALID 4
E_CARTYPE_COUNT 4

BrnResource::VehicleListEntry::ELiveryType

v1.0

Name Value Comments
E_LIVERY_DEFAULT 0 Primary finish (primary vehicle)
E_LIVERY_COLOUR 1 Secondary finish
E_LIVERY_PATTERN 2 Primary finish (Burning Route vehicle)
E_LIVERY_SILVER 3 Platinum finish
E_LIVERY_GOLD 4 Gold finish

Vehicle flags

v1.0

Name Value Comments
IsRaceVehicle 0x1 Allows a vehicle to be selected in the junkyard
IsTrafficVehicle 0x2 Always 0
CanCheckTraffic? 0x4 Possibly CanBeChecked. Always 0
CanBeChecked? 0x8 Possibly CanCheckTraffic. Always 0
IsTrailer 0x10 Trailers have this set
CanTowTrailer 0x20 ArticCabs have this set
CanBePainted 0x40 Allows the vehicle to be painted

v1.3

Name Value Comments
IsRaceVehicle 0x1 Allows a vehicle to be selected in the junkyard
IsTrafficVehicle 0x2 Always 0
CanCheckTraffic? 0x4 Possibly CanBeChecked. Always 0
CanBeChecked? 0x8 Possibly CanCheckTraffic. Always 0
IsTrailer 0x10 Trailers have this set
CanTowTrailer 0x20 ArticCabs have this set
CanBePainted 0x40 Allows the vehicle to be painted
? 0x80 Unknown. Always 0
? 0x100 Unknown. Always 0
? 0x200 Unknown. Always 0
? 0x400 Versioning. Always 0
? 0x800 Is WIP/dev
? 0x1000 Is from 1.0. Used on Paradise Cars
? 0x2000 Is from 1.3. Used on Online Cars/Community Cars

v1.4

Name Value Comments
IsRaceVehicle 0x1 Allows a vehicle to be selected in the junkyard
IsTrafficVehicle 0x2 Always 0
CanCheckTraffic? 0x4 Possibly CanBeChecked. Always 0
CanBeChecked? 0x8 Possibly CanCheckTraffic. Always 0
IsTrailer 0x10 Trailers have this set
CanTowTrailer 0x20 ArticCabs have this set
CanBePainted 0x40 Allows the vehicle to be painted
? 0x80 Unknown. Always 0
? 0x100 Unknown. Always 0
? 0x200 Unknown. Always 0
? 0x400 Versioning. Always 0
? 0x800 Is WIP/dev
? 0x1000 Is from 1.0. Used on Paradise Cars
? 0x2000 Is from 1.3. Used on Online Cars/Community Cars
? 0x4000 Is from 1.4. Used on Paradise Bikes

v1.5

Name Value Comments
IsRaceVehicle 0x1 Allows a vehicle to be selected in the junkyard
IsTrafficVehicle 0x2 Always 0
CanCheckTraffic? 0x4 Possibly CanBeChecked. Always 0
CanBeChecked? 0x8 Possibly CanCheckTraffic. Always 0
IsTrailer 0x10 Trailers have this set
CanTowTrailer 0x20 ArticCabs have this set
CanBePainted 0x40 Allows the vehicle to be painted
? 0x80 Unknown. Always 0
? 0x100 Unknown. Always 0
? 0x200 Unknown. Always 0
? 0x400 Versioning. Always 0
? 0x800 Is WIP/dev
? 0x1000 Is from 1.0. Used on Paradise Cars
? 0x2000 Is from 1.3. Used on Online Cars/Community Cars
? 0x4000 Is from 1.4. Used on Paradise Bikes
? 0x8000 Is from 1.5

v1.6

Name Value Comments
IsRaceVehicle 0x1 Allows a vehicle to be selected in the junkyard
IsTrafficVehicle 0x2 Always 0
CanCheckTraffic? 0x4 Possibly CanBeChecked. Always 0
CanBeChecked? 0x8 Possibly CanCheckTraffic. Always 0
IsTrailer 0x10 Trailers have this set
CanTowTrailer 0x20 ArticCabs have this set
CanBePainted 0x40 Allows the vehicle to be painted
? 0x80 Unknown. Always 1
? 0x100 First car within a speed range
? 0x200 Unknown. Always 0
? 0x400 Versioning. Always 0
? 0x800 Is WIP/dev
? 0x1000 Is from 1.0. Used on Paradise Cars
? 0x2000 Is from 1.3. Used on Online Cars/Community Cars
? 0x4000 Is from 1.4. Used on Paradise Bikes
? 0x8000 Is from 1.5
? 0x10000 Is from 1.6

v1.7

Name Value Comments
IsRaceVehicle 0x1 Allows a vehicle to be selected in the junkyard
CanCheckTraffic? 0x2 Possibly CanBeChecked. Always 0
CanBeChecked? 0x4 Possibly CanCheckTraffic. Always 0
IsTrailer 0x8 Trailers have this set
CanTowTrailer 0x10 ArticCabs have this set
CanBePainted 0x20 Allows the vehicle to be painted
? 0x40 Unknown. Always 1
? 0x80 Is the first car within a certain speed range
? 0x100 Has switchable boost
? 0x200 Unknown. Always 0
? 0x400 Versioning. Always 0
? 0x800 Is WIP/dev
? 0x1000 Is from 1.0. Used on Paradise Cars
? 0x2000 Is from 1.3. Used on Online Cars/Community Cars
? 0x4000 Is from 1.4. Used on Paradise Bikes
? 0x8000 Is from 1.5
? 0x10000 Is from 1.6
? 0x20000 Is from 1.7. Used on Toys/Legendary Cars/Boost Specials

v1.8

Name Value Comments
IsRaceVehicle 0x1 Allows a vehicle to be selected in the junkyard
CanCheckTraffic? 0x2 Possibly CanBeChecked. Always 0
CanBeChecked? 0x4 Possibly CanCheckTraffic. Always 0
IsTrailer 0x8 Trailers have this set
CanTowTrailer 0x10 ArticCabs have this set
CanBePainted 0x20 Allows the vehicle to be painted
? 0x40 Unknown. Always 1
? 0x80 Is the first car within a certain speed range
? 0x100 Has switchable boost
? 0x200 Unknown. Always 0
? 0x400 Versioning. Always 0
? 0x800 Is WIP/dev
? 0x1000 Is from 1.0. Used on Paradise Cars
? 0x2000 Is from 1.3. Used on Online Cars/Community Cars
? 0x4000 Is from 1.4. Used on Paradise Bikes
? 0x8000 Is from 1.5
? 0x10000 Is from 1.6
? 0x20000 Is from 1.7. Used on Toys/Legendary Cars/Boost Specials
? 0x40000 Is from 1.8. Used on Cop Cars