Vehicle List/Burnout Paradise/Previous versions

From Burnout Wiki
Revision as of 15:21, 4 April 2022 by Derneuere (talk | contribs) (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 !!...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

v1.0

VehicleListResource

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

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

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

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)

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

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

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

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

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)

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