Vehicle List/Burnout Paradise: Difference between revisions

Delete duplicated data
(Add version 1.7)
(Delete duplicated data)
Line 234:
|-
| Speed/Boost || ≤120 || 121-130 || 131-140 || 141-150 || 151-160 || 161-170 || 171-180 || 181-190 || 191-199 || ≥200
|}
 
== 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 !! 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 || 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 ===
 
{| 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 ||
|-
| || || || || 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 ||
|-
| 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.3 ==
 
=== 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 || 0x1 || uint8_t || muCarType || Boost Type || 0 = Speed ||
|-
| || || || || || 1 = Aggression ||
|-
| || || || || || 2 = Stunt ||
|-
| || || || || || 3 = None ||
|-
| 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 ||
|}
 
=== 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"
|-
| || || || || 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 ||
|-
| 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
|}
102

edits