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

m
Update flags again
(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 !!...")
 
m (Update flags again)
 
(10 intermediate revisions by 3 users not shown)
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"
! 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 || ||
|-
| 4 || 149-153 mph<br/>(240-246 km/h)
|-
| 5 || 154-158 mph<br/>(248-254 km/h)
|-
| 6 || 159-163 mph<br/>(256-262 km/h)
|-
| 7 || 164-168 mph<br/>(264-270 km/h)
|-
| 8 || 169-172 mph<br/>(272-277 km/h)
|-
| 9 || 173-177 mph<br/>(278-285 km/h)
|-
| 10 || >177 mph<br/>(>285 km/h)
|}
 
=== VehicleListEntryBoost ===
==== v1.0-v1.5 ====
 
{| class="wikitable"
! Stat !! Top speed
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 1 || <161 mph<br/>(<259 km/h)
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
| 2 || 161-165 mph<br/>(259-266 km/h)
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
| 3 || 166-170 mph<br/>(267-274 km/h)
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
|-
| 4 || 171-175 mph<br/>(275-282 km/h)
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
|-
| 5 || 176-179 mph<br/>(283-288 km/h)
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
|-
| 6 || 180-184 mph<br/>(290-296 km/h)
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
| 7 || 185-188 mph<br/>(298-303 km/h)
| 0x9C || 0x4 || || || padding || ||
|-
| 8 || 189-192 mph<br/>(304-309 km/h)
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
| 9 || 193-197 mph<br/>(311-317 km/h)
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
|-
| 10 || >197 mph<br/>(>317 km/h)
| 0xE8 || 0x1 || uint8_t || muCarType || Boost Type || 0 = Speed ||
|}
 
= Structures =
=== BrnResource::VehicleListEntry ===
==== v1.0-v1.3 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[CgsID]] || mId || Vehicle ID || 1Decodes =to Aggressioncar ||ID, e.g., XASBSCB1
|-
| 0x8 || 0x8 || [[CgsID]] || mParentId || Parent vehicle ID || 2Decodes =to Stuntcar ||ID, e.g., PASBSC01
|-
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name ||
| 0xE9 || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|-
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle || 01 = Secondary finishname || E_LIVERY_COLOUR in ELiveryType
|-
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name ||
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| 0x90 || 0xC || [[Vehicle List/Burnout Paradise#BrnResource::VehicleListEntryGamePlayData|VehicleListEntryGamePlayData]] || mGamePlayData || ||
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| 0x9C || 0x4 || || || Padding || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| 0xA0 || 0x8 || [[Vehicle List/Burnout Paradise#CgsAttribSys::AttribSysCollectionKey|AttribSysCollectionKey]] || mAttribCollectionKey || burnoutcarasset collection name (gamedb ID) || lookup8 encoded in vehicle AttribSys
| 0xEA || 0x1 || uint8_t || muTopSpeedNormal || Max Speed || Controlled by AttribSys || Default range: 137-180 (dec)
|-
| 0xA8 || 0x40 || [[Vehicle List/Burnout Paradise#BrnResource::VehicleListEntryAudioData|VehicleListEntryAudioData]] || mAudioData || ||
| 0xEB || 0x1 || uint8_t || muTopSpeedBoost || Max Boost Speed || Controlled by AttribSys || Default range: 160-200 (dec)
|-
| 0xEC0xE8 || 0x1 || uint8_t || muTopSpeedNormalGUIStatmuCarType || SpeedBoost Ratingtype || Speed Stat TableSee [[#BrnResource::ECarType|| ECarType]]
|-
| 0xED0xE9 || 0x1 || uint8_t || muTopSpeedBoostGUIStatmuLiveryType || BoostFinish RatingType || Speed Stat TableSee [[#BrnResource::VehicleListEntry::ELiveryType|| ELiveryType]]
|-
| 0xEE0xEA || 0x1 || uint8_t || muColourIndexmuTopSpeedNormal || DefaultMaxSpeed Colorfrom || Type 00/01/02 range: 00-18AttribSys || Info is for colors listed in PlayerCarColours file
|-
| 0xEB || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || Type 03 range:from 00-01AttribSys ||
|-
| 0xEF0xEC || 0x1 || uint8_t || muPaletteIndexmuTopSpeedNormalGUIStat || DefaultJunkyard Colorspeed Typestat || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| 0xED || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Junkyard || 01 =boost Metallicstat ||
|-
| 0xEE || 0x1 || uint8_t || muColourIndex || Default || 02 =color Pearlescentindex ||
|-
| 0xEF || 0x1 || uint8_t || muPaletteIndex || Default || 03color =type Gold/Platinumindex ||
|}
 
==== GamePlayDatav1.4-v1.5 ====
 
{| class="wikitable"
! Offset !! SizeLength !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x40x8 || float32_t[[CgsID]] || mfDamageLimitmId || DamageVehicle LimitID || AlwaysDecodes 1to ||car ID, e.g., XASBSCB1
|-
| 0x40x8 || 0x40x8 || uint32_t[[CgsID]] || mxFlagsmParentId || 0x00000001Parent (Bitvehicle 0) = IsRaceVehicleID || SelectabilityDecodes ||to car ID, e.g., PASBSC01
|-
| 0x10 || 0x20 || char[32] || mDefaultWheelName || 0x00000002Wheel (Bit 1) = IsTrafficVehicle? || Always 0name ||
|-
| 0x30 || 0x40 || char[64] || macVehicleName || 0x00000004Vehicle (Bit 2) = CanCheckTraffic? || Always 0name ||
|-
| 0x70 || 0x20 || char[32] || macManufacturerName || 0x00000008Manufacturer (Bit 3) = CanBeChecked? || Always 0name ||
|-
| 0x90 || 0xC || [[Vehicle List/Burnout Paradise#BrnResource::VehicleListEntryGamePlayData|VehicleListEntryGamePlayData]] || mGamePlayData || ||
| || || || || 0x00000010 (Bit 4) = IsTrailer || ||
|-
| 0x9C || 0x4 || || || 0x00000020 (Bit 5) = CanTowTrailer || ArticCabs have this setPadding ||
|-
| 0xA0 || 0x8 || [[Vehicle List/Burnout Paradise#CgsAttribSys::AttribSysCollectionKey|AttribSysCollectionKey]] || mAttribCollectionKey || burnoutcarasset collection name (gamedb ID) || lookup8 encoded in vehicle AttribSys
| || || || || 0x00000040 (Bit 6) = CanBePainted || Color changeability ||
|-
| 0xA8 || 0x40 || [[Vehicle List/Burnout Paradise#BrnResource::VehicleListEntryAudioData|VehicleListEntryAudioData]] || mAudioData || ||
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| 0xE8 || 0x10 || ? || ? || Plane-related? || 03 = Aggression ||Always null
|-
| 0xF8 || 0x1 || uint8_t || muCarType || Vehicle and boost type || High nibble is vehicle type, low nibble is boost type. See [[Vehicle List/Burnout Paradise#Vehicle type|vehicle type]] and [[#BrnResource::ECarType|ECarType]]
| || || || || || 04 = Speed ||
|-
| 0xF9 || 0x1 || uint8_t || muLiveryType || Finish Type || See [[#BrnResource::VehicleListEntry::ELiveryType|ELiveryType]]
| || || || || || 07 = Stunt ||
|-
| 0x90xFA || 0x1 || uint8_t || muTopSpeedNormal || RankMaxSpeed requiredfrom || 00 = Learner's PermitAttribSys ||
|-
| 0xFB || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || 01 = D Classfrom LicenseAttribSys ||
|-
| 0xFC || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Junkyard || 02 = C Classspeed Licensestat ||
|-
| 0xFD || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Junkyard || 03 = B Classboost Licensestat ||
|-
| 0xFE || 0x1 || uint8_t || muColourIndex || Default || 04 = A Classcolor Licenseindex ||
|-
| 0xFF || 0x1 || uint8_t || muPaletteIndex || Default || 05 =color Burnouttype Licenseindex ||
|}
 
= Enumerations =
=== Category ===
==== v1.6 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| ? || 0x1 || Paradise Cars
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values"
|-
| ? || 0x2 || Paradise Bikes
| 0xB || 0x1 || uint8_t || || Strength Rating || ||
|-
| ? || 0x4 || Online Cars
|}
 
==== AudioDatav1.7 ====
 
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More InformationValue !! Comments
|-
| ? || 0x1 || Paradise Cars
| 0x0 || 0x8 || CgsID || mExhaustName || Exhaust CgsID || Decodes to engine ID e.g. DRAG_EX || Use encdec.rb or BurnoutHasher to decode
|-
| ? || 0x2 || Paradise Bikes
| 0x8 || 0x8 || AttribSysCollectionKey || mExhaustEntityKey || Exhaust ID || Exhaust vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey.
|-
| ? || 0x4 || Online Cars
| 0x10 || 0x8 || AttribSysCollectionKey || mEngineEntityKey || Engine ID || Engine vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey.
|-
| ? || 0x8 || Toy Vehicles
| 0x18 || 0x8 || CgsID || mEngineName || Engine CgsID || Decodes to engine ID e.g. DRAG_ENG || Use encdec.rb or BurnoutHasher to decode
|-
| ? || 0x10 || Legendary Cars
| 0x20 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
| ? || 0x20 || Boost Special Cars
| || || || || || EF6F3448 = MuscleClassUnlock ||
|}
 
==== v1.8 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| ? || 0x1 || Paradise Cars
| || || || || || D9917B81 = F1ClassUnlock ||
|-
| ? || 0x2 || Paradise Bikes
| || || || || || C9D8E2A3 = TunerClassUnlock ||
|-
| ? || 0x4 || Online Cars
| || || || || || 655484B3 = HotRodClassUnlock ||
|-
| ? || 0x8 || Toy || || || E99AE3EB = RivalGen || Vehicles
|-
| 0x24? || 0x40x10 || Legendary || || padding || || Cars
|-
| ? || 0x20 || Boost Special Cars
| 0x28 || 0x8 || AttribSysCollectionKey || mWonCarVoiceOverKey || Car Shutdown Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams.
|-
| ? || 0x40 || Cop Cars
| 0x30 || 0x8 || AttribSysCollectionKey || mRivalReleasedVoiceOverKey || Car Released Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams.
|}
 
=== BrnResource::ECarType ===
==== v1.0 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_CARTYPE_DANGER || 0 || Speed
| 0x38 || 0x4 || uint32_t || muiAIMusicLoopContentSpec || AI Music Stream Hash Name hash of full gamedb path" || 9D3C81A9 = AI_Muscle_music1 ||
|-
| E_CARTYPE_AGGRESSION || 1 || Aggression
| || || || || || A7AE72CB = AI_Truck_music1 ||
|-
| E_CARTYPE_STUNTS || 2 || Stunt
| || || || || || 4B944D28 = AI_Tuner_muisc1 ||
|-
| E_CARTYPE_INVALID || 3 ||
| || || || || || 09235CD9 = AI_Sedan_music1 ||
|-
| E_CARTYPE_COUNT || 3 ||
| || || || || || E9901A8A = AI_Exotic_music1 ||
|}
 
==== v1.3 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_CARTYPE_DANGER || 0 || Speed
| || || || || || DD342AB1 = AI_Super_muisc1 ||
|-
| E_CARTYPE_AGGRESSION || 1 || Aggression
| 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" ||
|-
| E_CARTYPE_STUNTS || 2 || Stunt
| 0x3D || 0x1 || uint8_t || muiAIExhaustIndex2ndPick || AI Engine Stream 2 || ||
|-
| ? || 3 || None
| 0x3E || 0x1 || uint8_t || muiAIExhaustIndex3rdPick || AI Engine Stream 3 || ||
|-
| 0x3F || 0x1 || || || paddingE_CARTYPE_INVALID || 4 ||
|-
| E_CARTYPE_COUNT || 4 ||
|}
 
=== BrnResource::VehicleListEntry::ELiveryType ===
=== SpeedStats (MPH) ===
==== v1.0 ====
 
{| class="wikitable"
! Name !! Value !! Comments
! || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10
|-
| E_LIVERY_DEFAULT || 0 || Primary finish (primary vehicle)
| Speed || &lt;140 || 140-144 || 145-149 || 150-154 || 155-159 || 160-164 || 165-169 || 170-174 || 175-179 || ≥180
|-
| E_LIVERY_COLOUR || 1 || Secondary finish
| Boost || &lt;160 || 160-164 || 165-169 || 170-174 || 175-179 || 180-184 || 185-189 || 190-194 || 195-199 || ≥200
|-
| E_LIVERY_PATTERN || 2 || Primary finish (Burning Route vehicle)
|-
| E_LIVERY_SILVER || 3 || Platinum finish
|-
| E_LIVERY_GOLD || 4 || Gold finish
|}
 
=== BrnResource::VehicleListEntryGamePlayData::EFlags ===
== v1.3 ==
==== v1.0 ====
 
=== VehicleListResource ===
 
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More InformationValue !! Comments
|-
| E_FLAG_IS_RACE_VEHICLE || 0x1 || Used to differentiate between player and traffic cars.<br>Allows selecting this vehicle in the junkyard
| 0x0 || 0x4 || uint32_t || muNumVehicles || No. vehicles || ||
|-
| ? || 0x2 || Removed? Always 0
| 0x4 || 0x4 || VehicleListEntry * || mpEntries || Vehicles offset || VehicleListEntry format ||
|-
| E_FLAG_CAN_CHECK_TRAFFIC || 0x4 || Can check traffic.<br>Always 0
| 0x8 || 0x8 || uint64_t || mu16BytePad || padding || ||
|-
| E_FLAG_CAN_BE_CHECKED || 0x8 || Can be checked like traffic.<br>Always 0
|-
| E_FLAG_IS_TRAILER || 0x10 || Is a trailer.<br>Trailers have this set
|-
| E_FLAG_CAN_TOW_TRAILER || 0x20 || Is an articulated cab that can tow a trailer.<br>ArticCabs have this set
|-
| E_FLAG_CAN_BE_PAINTED? || 0x40 || Allows the vehicle to be painted
|}
 
==== VehicleListEntryv1.3 ====
 
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More InformationValue !! Comments
|-
| E_FLAG_IS_RACE_VEHICLE || 0x1 || Used to differentiate between player and traffic cars.<br>Allows selecting this vehicle in the junkyard
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or BurnoutHasher to decode
|-
| ? || 0x2 || Removed? Always 0
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or BurnoutHasher to decode
|-
| E_FLAG_CAN_CHECK_TRAFFIC || 0x4 || Can check traffic.<br>Always 0
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || ||
|-
| E_FLAG_CAN_BE_CHECKED || 0x8 || Can be checked like traffic.<br>Always 0
| 0x30 || 0x40 || char[64] || macVehicleName || Vehicle name || ||
|-
| E_FLAG_IS_TRAILER || 0x10 || Is a trailer.<br>Trailers have this set
| 0x70 || 0x20 || char[32] || macManufacturerName || Manufacturer name || ||
|-
| E_FLAG_CAN_TOW_TRAILER || 0x20 || Is an articulated cab that can tow a trailer.<br>ArticCabs have this set
| 0x90 || 0xC || VehicleListEntryGamePlayData || mGamePlayData || || GamePlayData Format ||
|-
| E_FLAG_CAN_BE_PAINTED? || 0x40 || Allows the vehicle to be painted
| 0x9C || 0x4 || || || padding || ||
|-
| ? || 0x80 || Unknown. Always 0
| 0xA0 || 0x8 || AttribSysCollectionKey || mAttribCollectionKey || burnoutcarasset ID || burnoutcarasset collection name || lookup8 encoded in AttribSys
|-
| ? || 0x100 || Unknown. Always 0
| 0xA8 || 0x40 || VehicleListEntryAudioData || mAudioData || || AudioData Format ||
|-
| ? || 0x200 || Unknown. Always 0
| 0xE8 || 0x1 || uint8_t || muCarType || Boost Type || 0 = Speed ||
|-
| ? || 0x400 || Versioning. || || || 1 = Aggression ||Always 0
|-
| ? || 0x800 || Is || || || 2 = Stunt || WIP/dev
|-
| ? || 0x1000 || Is ||from 1.0. ||Used on || 3 = None ||Paradise Cars
|-
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
| 0xE9 || 0x1 || uint8_t || muLiveryType || Finish Type || 00 = Primary finish (primary vehicle) || E_LIVERY_DEFAULT in ELiveryType
|}
 
==== v1.4 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_FLAG_IS_RACE_VEHICLE || 0x1 || Used to differentiate between player and traffic cars.<br>Allows selecting this vehicle in the junkyard
| || || || || || 01 = Secondary finish || E_LIVERY_COLOUR in ELiveryType
|-
| ? || 0x2 || Removed? Always 0
| || || || || || 02 = Primary finish (Burning Route vehicle) || E_LIVERY_PATTERN in ELiveryType
|-
| E_FLAG_CAN_CHECK_TRAFFIC || 0x4 || Can check traffic.<br>Always 0
| || || || || || 03 = Platinum finish || E_LIVERY_SILVER in ELiveryType
|-
| E_FLAG_CAN_BE_CHECKED || 0x8 || Can be checked like traffic.<br>Always 0
| || || || || || 04 = Gold finish || E_LIVERY_GOLD in ELiveryType
|-
| E_FLAG_IS_TRAILER || 0x10 || Is a trailer.<br>Trailers have this set
| || || || || || 05 = Community finish || Tiger GT/Tempesta Dream excluded from 05
|-
| E_FLAG_CAN_TOW_TRAILER || 0x20 || Is an articulated cab that can tow a trailer.<br>ArticCabs have this set
| 0xEA || 0x1 || uint8_t || muTopSpeedNormal || MaxSpeed || Controlled by AttribSys || Default range: 137-201 (dec)
|-
| E_FLAG_CAN_BE_PAINTED? || 0x40 || Allows the vehicle to be painted
| 0xEB || 0x1 || uint8_t || muTopSpeedBoost || MaxBoostSpeed || Controlled by AttribSys || Default range: 160-200 (dec)
|-
| ? || 0x80 || Unknown. Always 0
| 0xEC || 0x1 || uint8_t || muTopSpeedNormalGUIStat || Speed Rating || Speed Stat Table ||
|-
| ? || 0x100 || Unknown. Always 0
| 0xED || 0x1 || uint8_t || muTopSpeedBoostGUIStat || Boost Rating || Speed Stat Table ||
|-
| ? || 0x200 || Unknown. Always 0
| 0xEE || 0x1 || uint8_t || muColourIndex || Default Color || Type 00/01/02 range: 00-18 || Info is for colors listed in PlayerCarColours file
|-
| ? || 0x400 || Versioning. Always 0
| || || || || || Type 03 range: 00-01 ||
|-
| ? || 0x800 || Is WIP/dev
| 0xEF || 0x1 || uint8_t || muPaletteIndex || Default Color Type || 00 = Gloss || Info is for types listed in PlayerCarColours file
|-
| ? || 0x1000 || Is ||from 1.0. ||Used on || 01 = Metallic ||Paradise Cars
|-
| ? || 0x2000 || Is ||from 1.3. ||Used on ||Online 02 = Pearlescent ||Cars/Community Cars
|-
| ? || 0x4000 || Is ||from 1.4. ||Used on || 03 = Gold/Platinum ||Paradise Bikes
|}
 
==== GamePlayDatav1.5 ====
 
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More InformationValue !! Comments
|-
| E_FLAG_IS_RACE_VEHICLE || 0x1 || Used to differentiate between player and traffic cars.<br>Allows selecting this vehicle in the junkyard
| 0x0 || 0x4 || float32_t || mfDamageLimit || Damage Limit || Always 1 ||
|-
| ? || 0x2 || Removed? Always 0
| 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"
|-
| E_FLAG_CAN_CHECK_TRAFFIC || 0x4 || Can check traffic.<br>Always 0
| || || || || 0x00000002 (Bit 1) = IsTrafficVehicle? || Always 0 ||
|-
| E_FLAG_CAN_BE_CHECKED || 0x8 || Can be checked like traffic.<br>Always 0
| || || || || 0x00000004 (Bit 2) = CanCheckTraffic? || Always 0 ||
|-
| E_FLAG_IS_TRAILER || 0x10 || Is a trailer.<br>Trailers have this set
| || || || || 0x00000008 (Bit 3) = CanBeChecked? || Always 0 ||
|-
| E_FLAG_CAN_TOW_TRAILER || 0x20 || Is an articulated cab that can tow a trailer.<br>ArticCabs have this set
| || || || || 0x00000010 (Bit 4) = IsTrailer || ||
|-
| E_FLAG_CAN_BE_PAINTED? || 0x40 || Allows the vehicle to be painted
| || || || || 0x00000020 (Bit 5) = CanTowTrailer || ArticCabs have this set ||
|-
| ? || 0x80 || Unknown. Always 0
| || || || || 0x00000040 (Bit 6) = CanBePainted || Color changeability ||
|-
| ? || 0x100 || || || 0x00000080 (Bit 7) = ? ||Unknown. Always 0 ||
|-
| ? || 0x200 || || || 0x00000100 (Bit 8) = ? ||Unknown. Always 0 ||
|-
| ? || 0x400 || || || 0x00000200 (Bit 9) = ? ||Versioning. Always 0 ||
|-
| ? || 0x800 || Is WIP/dev
| || || || || 0x00000400 (Bit 10) = ? || Versioning. Always 0 ||
|-
| ? || 0x1000 || Is ||from 1.0. ||Used 0x00000800on (Bit 11) = Is WIP/dev || ||Paradise Cars
|-
| ? || 0x2000 || || || 0x00001000 (Bit 12) = Is from 1.03. ||Used Paradiseon Online Cars/Community || Cars
|-
| ? || 0x4000 || || || 0x00002000 (Bit 13) = Is from 1.34. ||Used Onlineon Cars/Community Cars ||Paradise Bikes
|-
| ? || 0x8000 || Is from 1.5
| 0x8 || 0x1 || uint8_t || Length || Boost Length || 00 = None || Default values listed.
|-
| E_FLAG_MAX || 0x10000 ||
| || || || || || 03 = Aggression ||
|-
| E_FLAG_FORCE_DWORD || 0xFFFFFFFF ||
| || || || || || 04 = Speed ||
|}
 
==== v1.6 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_FLAG_IS_RACE_VEHICLE || 0x1 || Used to differentiate between player and traffic cars.<br>Allows selecting this vehicle in the junkyard
| || || || || || 07 = Stunt ||
|-
| ? || 0x2 || Removed? Always 0
| 0x9 || 0x1 || uint8_t || || Rank required || 00 = Learner's Permit ||
|-
| E_FLAG_CAN_CHECK_TRAFFIC || 0x4 || Can check traffic.<br>Always 0
| || || || || || 01 = D Class License ||
|-
| E_FLAG_CAN_BE_CHECKED || 0x8 || Can be checked like traffic.<br>Always 0
| || || || || || 02 = C Class License ||
|-
| E_FLAG_IS_TRAILER || 0x10 || Is a trailer.<br>Trailers have this set
| || || || || || 03 = B Class License ||
|-
| E_FLAG_CAN_TOW_TRAILER || 0x20 || Is an articulated cab that can tow a trailer.<br>ArticCabs have this set
| || || || || || 04 = A Class License ||
|-
| E_FLAG_CAN_BE_PAINTED? || 0x40 || Allows the vehicle to be painted
| || || || || || 05 = Burnout License ||
|-
| ? || 0x80 || Unknown. Always 1
| 0xA || 0x1 || uint8_t || Capacity || Boost Capacity || "00 = Default (matches 05) Traffic cars use different values"
|-
| ? || 0x100 || First ||car within ||a speed || || range
|-
| 0xB? || 0x10x200 || uint8_tUnknown. || || Strength Rating || ||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
|}
 
==== AudioDatav1.7 ====
 
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More InformationValue !! Comments
|-
| E_FLAG_IS_RACE_VEHICLE || 0x1 || Used to differentiate between player and traffic cars.<br>Allows selecting this vehicle in the junkyard
| 0x0 || 0x8 || CgsID || mExhaustName || Exhaust CgsID || Decodes to engine ID e.g. DRAG_EX || Use encdec.rb or BurnoutHasher to decode
|-
| E_FLAG_CAN_CHECK_TRAFFIC || 0x2 || Can check traffic.<br>Always 0
| 0x8 || 0x8 || AttribSysCollectionKey || mExhaustEntityKey || Exhaust ID || Exhaust vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey.
|-
| E_FLAG_CAN_BE_CHECKED || 0x4 || Can be checked like traffic.<br>Always 0
| 0x10 || 0x8 || AttribSysCollectionKey || mEngineEntityKey || Engine ID || Engine vehicleengine collection name || lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey.
|-
| E_FLAG_IS_TRAILER || 0x8 || Is a trailer.<br>Trailers have this set
| 0x18 || 0x8 || CgsID || mEngineName || Engine CgsID || Decodes to engine ID e.g. DRAG_ENG || Use encdec.rb or BurnoutHasher to decode
|-
| E_FLAG_CAN_TOW_TRAILER || 0x10 || Is an articulated cab that can tow a trailer.<br>ArticCabs have this set
| 0x20 || 0x4 || Name || mRivalUnlockName || Class Unlock Stream Hash || BFA57004 = SuperClassUnlock ||
|-
| E_FLAG_CAN_BE_PAINTED? || 0x20 || Allows the vehicle to be painted
| || || || || || EF6F3448 = MuscleClassUnlock ||
|-
| ? || 0x40 || Unknown. Always 1
| || || || || || D9917B81 = F1ClassUnlock ||
|-
| ? || 0x80 || Is ||the first ||car within ||a C9D8E2A3certain = TunerClassUnlock ||speed range
|-
| ? || 0x100 || Has switchable boost
| || || || || || 655484B3 = HotRodClassUnlock ||
|-
| ? || 0x200 || Unknown. Always 0
| || || || || || E99AE3EB = RivalGen ||
|-
| 0x24? || 0x40x400 || Versioning. || || padding || ||Always 0
|-
| ? || 0x800 || Is WIP/dev
| 0x28 || 0x8 || AttribSysCollectionKey || mWonCarVoiceOverKey || Car Shutdown Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams.
|-
| ? || 0x1000 || Is from 1.0. Used on Paradise Cars
| 0x30 || 0x8 || AttribSysCollectionKey || mRivalReleasedVoiceOverKey || Car Released Streams || languagestreamconfiguration collection name in BURNOUTGLOBALDATA || Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams.
|-
| ? || 0x2000 || Is from 1.3. Used on Online Cars/Community Cars
| 0x38 || 0x4 || uint32_t || muiAIMusicLoopContentSpec || "AI Music Stream Hash Name hash of full gamedb path" || 9D3C81A9 = AI_Muscle_music1 ||
|-
| ? || 0x4000 || Is ||from 1.4. ||Used on || A7AE72CB = AI_Truck_music1 ||Paradise Bikes
|-
| ? || 0x8000 || Is from 1.5
| || || || || || 4B944D28 = AI_Tuner_muisc1 ||
|-
| ? || 0x10000 || Is from 1.6
| || || || || || 09235CD9 = AI_Sedan_music1 ||
|-
| ? || 0x20000 || Is from 1.7. Used on Toys/Legendary Cars/Boost Specials
| || || || || || E9901A8A = AI_Exotic_music1 ||
|}
 
==== v1.8 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_FLAG_IS_RACE_VEHICLE || 0x1 || Used to differentiate between player and traffic cars.<br>Allows selecting this vehicle in the junkyard
| || || || || || DD342AB1 = AI_Super_muisc1 ||
|-
| E_FLAG_CAN_CHECK_TRAFFIC || 0x2 || Can check traffic.<br>Always 0
| 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"
 
|-
| E_FLAG_CAN_BE_CHECKED || 0x4 || Can be checked like traffic.<br>Always 0
| 0x3D || 0x1 || uint8_t || muiAIExhaustIndex2ndPick || AI Engine Stream 2 || ||
|-
| E_FLAG_IS_TRAILER || 0x8 || Is a trailer.<br>Trailers have this set
| 0x3E || 0x1 || uint8_t || muiAIExhaustIndex3rdPick || AI Engine Stream 3 || ||
|-
| E_FLAG_CAN_TOW_TRAILER || 0x10 || Is an articulated cab that can tow a trailer.<br>ArticCabs have this set
| 0x3F || 0x1 || || || padding || ||
|-
| E_FLAG_CAN_BE_PAINTED? || 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
|}
 
=== SpeedStatsAI (MPH)engine stream ===
==== v1.0-v1.3 ====
{| class="wikitable"
! Name !! Value !! Comments
! !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! 10
|-
| AIROD_EX || 1 ||
|-
| AI_CIVIC_EX || 2 ||
|-
| AI_GT_ENG || 3 ||
|-
| AI_MUST_EX || 4 ||
| Speed || <140 || 140-144 || 145-149 || 150-154 || 155-159 || 160-164 || 165-169 || 170-174 || 175-179 || ≥180
|-
| AI_F1_EX || 5 ||
| Boost || <160 || 160-164 || 165-169 || 170-174 || 175-179 || 180-184 || 185-189 || 190-194 || 195-199 || ≥200
|}