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

Add the other data tables
(Created page with "== v1.0 == === VehicleListResource === {| class="wikitable" ! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments |- | 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || || |- | 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format || |- | 0x8 || 0x8 || uint64_t || mu16BytePad || padding || || |} === VehicleListEntry === {| class="wikitable" ! Offset !! Size !! Type !! Name !! Description !!...")
 
(Add the other data tables)
Line 381:
|-
| 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
|-
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 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
|-
| 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 ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
| 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"
|-
| || || || || 0x00000002 (Bit 1) = IsTrafficVehicle? || Always 0 ||
|-
| || || || || 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 ||
|-
| || || || || 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 ===
{| 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 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
| || || || || || 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) ===
{| class="wikitable"
! !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10
|-
| Speed || <140 || 140-144 || 145-149 || 150-154 || 155-159 || 160-164 || 165-169 || 170-174 || 175-179 || ≥180
|-
| 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
|-
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 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 ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
| 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 ||
|-
| || || || || 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 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 ===
{| 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 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
| || || || || || 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) ===
{| 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 ==
=== VehicleListResource ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 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. 01000001 = Paradise Cars+Cop Cars"
|-
| || || || || || 0x00000002 (Bit 1) = 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 ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
| 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 ||
|-
| || || || || 0x00000004 (Bit 2) = CanBeChecked? || Always 0 ||
|-
| || || || || 0x00000008 (Bit 3) = IsTrailer || ||
|-
| || || || || 0x00000010 (Bit 4) = CanTowTrailer || ArticCabs have this set ||
|-
| || || || || 0x00000020 (Bit 5) = CanBePainted || Color changeability ||
|-
| || || || || 0x00000040 (Bit 6) = ? || Always 1 ||
|-
| || || || || 0x00000080 (Bit 7) = First car within a speed range || ||
|-
| || || || || 0x00000100 (Bit 8) = Has Switchable Boost || ||
|-
| || || || || 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 || ||
|-
| || || || || 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 ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
| 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 ||
|-
| || || || || 0x00000004 (Bit 2) = CanBeChecked? || Always 0 ||
|-
| || || || || 0x00000008 (Bit 3) = IsTrailer || ||
|-
| || || || || 0x00000010 (Bit 4) = CanTowTrailer || ArticCabs have this set ||
|-
| || || || || 0x00000020 (Bit 5) = CanBePainted || Color changeability ||
|-
| || || || || 0x00000040 (Bit 6) = ? || Always 1 ||
|-
| || || || || 0x00000080 (Bit 7) = First car within a speed range || ||
|-
| || || || || 0x00000100 (Bit 8) = Has Switchable Boost || ||
|-
| || || || || 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 || ||
|-
| || || || || 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) ===
{| 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 PS4 ==
=== VehicleListResource ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x8 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
| 0x8 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
| 0xC || 0x4 || uint32_t || mu16BytePad || padding || ||
|}
=== VehicleListEntry ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 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. 01000001 = Paradise Cars+Cop Cars"
|-
| || || || || || 0x00000002 (Bit 1) = 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 ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
| 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 ||
|-
| || || || || 0x00000004 (Bit 2) = CanBeChecked? || Always 0 ||
|-
| || || || || 0x00000008 (Bit 3) = IsTrailer || ||
|-
| || || || || 0x00000010 (Bit 4) = CanTowTrailer || ArticCabs have this set ||
|-
| || || || || 0x00000020 (Bit 5) = CanBePainted || Color changeability ||
|-
| || || || || 0x00000040 (Bit 6) = ? || Always 1 ||
|-
| || || || || 0x00000080 (Bit 7) = First car within a speed range || ||
|-
| || || || || 0x00000100 (Bit 8) = Has Switchable Boost || ||
|-
| || || || || 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 || ||
|-
| || || || || 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 ===
{| 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
|-
| Speed/Boost || ≤120 || 121-130 || 131-140 || 141-150 || 151-160 || 161-170 || 171-180 || 181-190 || 191-199 || ≥200
|}
102

edits