Profile/Burnout Paradise/Progression Profile: Difference between revisions

m
no edit summary
(Added texture formats and removed todos.)
mNo edit summary
 
(21 intermediate revisions by the same user not shown)
Line 1:
{{subpage|Development|Information on the development of the progression profile.}}
 
The Progression Profile stores license progression, vehicle unlocks, collectibles, Road Rule scores, and records, among other things.
 
= Structures =
=== BrnProgression::Profile ===
==== PlayStation 3 ====
{| class="wikitable"
Line 93 ⟶ 95:
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
Line 103 ⟶ 105:
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 1414u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 20002000u> || maFreeBurnChallengeData || Completed Freeburn and Timed Challenges ||
|-
| 0xE628 || 0x9280 || [[#BrnProgression::Profile::HitPropsBitArray|HitPropsBitArray]] || mabHitPropBitArray || Smashed billboards and individual gate sections || 500 TRK units, 600 prop hit indicators (bits) each. Not all TRKs are used
Line 135 ⟶ 137:
| 0x1B869 || 0x7 || || || Padding ||
|-
| 0x1B870 || 0x20F8 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 3030u>[5] || maaMugshotInfo || Information on saved mugshots ||
|-
| 0x1D968 || 0x28 || [[CgsBitArray|BitArray<3030u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x1D990 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
Line 143 ⟶ 145:
| 0x1D99C || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x1D9A0 || 0x20 || [[CgsBitArray|BitArray<256256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x1D9C0 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
Line 161 ⟶ 163:
| 0x1D9F4 || 0x4 || || || Padding ||
|-
| 0x1D9F8 || 0x8 || [[CgsBitArray|BitArray<3535u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x1DA00 || 0x8 || [[CgsBitArray|BitArray<6060u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x1DA08 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
Line 189 ⟶ 191:
| 0x1DA14 || 0x4 || uint32_t || muRoadRulesIDLowBits || ||
|-
| 0x1DA18 || 0x8 || [[CgsBitArray|BitArray<66u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x1DA20 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
Line 294 ⟶ 296:
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
Line 304 ⟶ 306:
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 1414u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 20002000u> || maFreeBurnChallengeData || Completed Freeburn and Timed Challenges ||
|-
| 0xE628 || 0x9280 || [[#BrnProgression::Profile::HitPropsBitArray|HitPropsBitArray]] || mabHitPropBitArray || Smashed billboards and individual gate sections || 500 TRK units, 600 prop hit indicators (bits) each. Not all TRKs are used
Line 336 ⟶ 338:
| 0x1B669 || 0x7 || || || Padding ||
|-
| 0x1B670 || 0x1608 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 2020u>[5] || maaMugshotInfo || Information on saved mugshots ||
|-
| 0x1CC78 || 0x28 || [[CgsBitArray|BitArray<2020u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x1CCA0 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
Line 344 ⟶ 346:
| 0x1CCAC || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x1CCB0 || 0x20 || [[CgsBitArray|BitArray<256256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x1CCD0 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
Line 358 ⟶ 360:
| 0x1CCF4 || 0x4 || int32_t || miHighestNumberOfTakeDownsInRoadRage || Road Rage record ||
|-
| 0x1CCF8 || 0x8 || [[CgsBitArray|BitArray<3535u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x1CD00 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
Line 384 ⟶ 386:
| 0x1CD0C || 0x4 || uint32_t || muRoadRulesIDLowBits || ||
|-
| 0x1CD10 || 0x8 || [[CgsBitArray|BitArray<66u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x1CD18 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
Line 403 ⟶ 405:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 2830
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
Line 489 ⟶ 491:
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
Line 499 ⟶ 501:
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 1414u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 20002000u> || maFreeBurnChallengeData || Completed Freeburn and Timed Challenges ||
|-
| 0xE628 || 0x9280 || [[#BrnProgression::Profile::HitPropsBitArray|HitPropsBitArray]] || mabHitPropBitArray || Smashed billboards and individual gate sections || 500 TRK units, 600 prop hit indicators (bits) each. Not all TRKs are used
Line 531 ⟶ 533:
| 0x1B869 || 0x3 || || || Padding ||
|-
| 0x1B86C || 0x12D4 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 2020u>[5] || maaMugshotInfo || Information on saved mugshots || Not padded after length
|-
| 0x1CB40 || 0x28 || [[CgsBitArray|BitArray<2020u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x1CB68 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
Line 539 ⟶ 541:
| 0x1CB74 || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x1CB78 || 0x20 || [[CgsBitArray|BitArray<256256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x1CB98 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
Line 553 ⟶ 555:
| 0x1CBBC || 0x4 || int32_t || miHighestNumberOfTakeDownsInRoadRage || Road Rage record ||
|-
| 0x1CBC0 || 0x8 || [[CgsBitArray|BitArray<3535u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x1CBC8 || 0x8 || [[CgsBitArray|BitArray<6060u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x1CBD0 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
Line 585 ⟶ 587:
| 0x1CBE4 || 0x4 || || || Padding ||
|-
| 0x1CBE8 || 0x8 || [[CgsBitArray|BitArray<66u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x1CBF0 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
Line 604 ⟶ 606:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 2831
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
Line 690 ⟶ 692:
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
Line 700 ⟶ 702:
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 1414u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 20002000u> || maFreeBurnChallengeData || Completed Freeburn and Timed Challenges ||
|-
| 0xE628 || 0x9280 || [[#BrnProgression::Profile::HitPropsBitArray|HitPropsBitArray]] || mabHitPropBitArray || Smashed billboards and individual gate sections || 500 TRK units, 600 prop hit indicators (bits) each. Not all TRKs are used
Line 734 ⟶ 736:
| 0x646F9 || 0x7 || || || Padding ||
|-
| 0x64700 || 0x1928 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 2020u>[5] || maaMugshotInfo || Information on saved mugshots ||
|-
| 0x66028 || 0x28 || [[CgsBitArray|BitArray<2020u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x66050 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
Line 742 ⟶ 744:
| 0x6605C || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x66060 || 0x20 || [[CgsBitArray|BitArray<256256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x66080 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
Line 760 ⟶ 762:
| 0x660B4 || 0x4 || || || Padding ||
|-
| 0x660B8 || 0x8 || [[CgsBitArray|BitArray<3535u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x660C0 || 0x8 || [[CgsBitArray|BitArray<6060u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x660C8 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
Line 792 ⟶ 794:
| 0x660DC || 0x4 || || || Padding ||
|-
| 0x660E0 || 0x8 || [[CgsBitArray|BitArray<66u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x660E8 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
Line 800 ⟶ 802:
| 0x660F0 || 0x4 || uint32_t || muRoadRulesIDHighBits || ||
|-
| 0x660F4 || 0x20x1 || int16_tbool || miPad3? || License agreement 1 || Unused in the final game
|-
| 0x660F5 || 0x1 || bool || ? || License agreement 2 ||
|-
| 0x660F6 || 0x1 || int8_t || miPad4 || || Unused in the final game
Line 811 ⟶ 815:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 2831
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
Line 897 ⟶ 901:
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
Line 907 ⟶ 911:
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 1414u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 20002000u> || maFreeBurnChallengeData || Completed Freeburn and Timed Challenges ||
|-
| 0xE628 || 0x9280 || [[#BrnProgression::Profile::HitPropsBitArray|HitPropsBitArray]] || mabHitPropBitArray || Smashed billboards and individual gate sections || 500 TRK units, 600 prop hit indicators (bits) each. Not all TRKs are used
Line 939 ⟶ 943:
| 0x646E9 || 0x3 || || || Padding ||
|-
| 0x646EC || 0x15F4 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 2020u>[5] || maaMugshotInfo || Information on saved mugshots || Not padded after length
|-
| 0x65CE0 || 0x28 || [[CgsBitArray|BitArray<2020u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x65D08 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
Line 947 ⟶ 951:
| 0x65D14 || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x65D18 || 0x20 || [[CgsBitArray|BitArray<256256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x65D38 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
Line 961 ⟶ 965:
| 0x65D5C || 0x4 || int32_t || miHighestNumberOfTakeDownsInRoadRage || Road Rage record ||
|-
| 0x65D60 || 0x8 || [[CgsBitArray|BitArray<3535u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x65D68 || 0x8 || [[CgsBitArray|BitArray<6060u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x65D70 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
Line 993 ⟶ 997:
| 0x65D84 || 0x4 || || || Padding ||
|-
| 0x65D88 || 0x8 || [[CgsBitArray|BitArray<66u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x65D90 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
Line 1,012 ⟶ 1,016:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 2831
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
Line 1,098 ⟶ 1,102:
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
Line 1,108 ⟶ 1,112:
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 55u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 1414u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 1111u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 20002000u> || maFreeBurnChallengeData || Completed Freeburn and Timed Challenges ||
|-
| 0xE628 || 0x9280 || [[#BrnProgression::Profile::HitPropsBitArray|HitPropsBitArray]] || mabHitPropBitArray || Smashed billboards and individual gate sections || 500 TRK units, 600 prop hit indicators (bits) each. Not all TRKs are used
Line 1,142 ⟶ 1,146:
| 0x64AF9 || 0x7 || || || Padding ||
|-
| 0x64B00 || 0x1C48 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 2020u>[5] || maaMugshotInfo || Information on saved mugshots ||
|-
| 0x66748 || 0x28 || [[CgsBitArray|BitArray<2020u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x66770 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
Line 1,150 ⟶ 1,154:
| 0x6677C || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x66780 || 0x20 || [[CgsBitArray|BitArray<256256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x667A0 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
Line 1,168 ⟶ 1,172:
| 0x667D4 || 0x4 || || || Padding ||
|-
| 0x667D8 || 0x8 || [[CgsBitArray|BitArray<3535u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x667E0 || 0x8 || [[CgsBitArray|BitArray<6060u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x667E8 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
Line 1,200 ⟶ 1,204:
| 0x667FC || 0x4 || || || Padding ||
|-
| 0x66800 || 0x8 || [[CgsBitArray|BitArray<66u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x66808 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
Line 1,248 ⟶ 1,252:
| 0x14 || 0x1 || uint8_t || ? || Version flags from the [[Vehicle List/Burnout Paradise|Vehicle List]] resource || Padding prior to version 1.3
|-
| 0x15 || 0x3 || ? || ? || Padding ||
|}
 
Line 1,338 ⟶ 1,342:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[CgsBitArray|BitArray<22u>]] || mDirty || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|-
| 0x8 || 0x8 || [[CgsBitArray|BitArray<22u>]] || mValidScores || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|-
| 0x10 || 0x8 || [[#BrnStreetData::ScoreList|ScoreList]] || mScoreList || ||
Line 1,391 ⟶ 1,395:
 
=== CgsNetwork::NetworkTexture ===
==== PlayStation 3, Xbox 360, PC, PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 1,414 ⟶ 1,418:
|}
 
==== PlayStationXbox 4, Switch360 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 1,426 ⟶ 1,430:
| 0xC || 0x4 || int32_t || miHeight || ||
|-
| 0x10 || 0x4 || [[#renderengine::PixelFormatParameters|PixelFormatParameters]] || mFormat ||
|-
| 0x14 || 0x4 || char* || mpcTexture || ||
Line 1,434 ⟶ 1,438:
| 0x19 || 0x1 || bool || mbIsUncompressedYUV || ||
|-
| 0x1A || 0x60x2 || || || Padding ||
|}
 
==== Parameters ====
Parameters for the MAKED3DFMT2 macro. Xbox 360 only.
 
{| class="wikitable"
! Offset (bits) !! Length (bits) !! Name !! Description !! Comments
|-
| 0 || 2 || || Padding ||
|-
| 2 || 3 || SwizzleW || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 5 || 3 || SwizzleZ || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 8 || 3 || SwizzleY || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 11 || 3 || SwizzleX || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 14 || 1 || NumFormat || || See [[Texture/Xbox 360#GPUNUMFORMAT|GPUNUMFORMAT]] on the Xbox 360 texture page.
|-
| 15 || 2 || TextureSignW || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 17 || 2 || TextureSignZ || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 19 || 2 || TextureSignY || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 21 || 2 || TextureSignX || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 23 || 1 || Tiled || ||
|-
| 24 || 2 || Endian || || See [[Texture/Xbox 360#GPUENDIAN|GPUENDIAN]] on the Xbox 360 texture page.
|-
| 26 || 6 || TextureFormat || || See [[Texture/Xbox 360#GPUTEXTUREFORMAT|GPUTEXTUREFORMAT]] on the Xbox 360 texture page.
|}
 
==== PC ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || HeapMalloc* || mpHeapMalloc || ||
|-
| 0x4 || 0x4 || int32_t || miBitsPerPixel || ||
|-
| 0x8 || 0x4 || int32_t || miWidth || ||
|-
| 0xC || 0x4 || int32_t || miHeight || ||
|-
| 0x10 || 0x4 || [[#D3DFORMAT|D3DFORMAT]] || mFormat ||
|-
| 0x14 || 0x4 || char* || mpcTexture || ||
|-
| 0x18 || 0x1 || bool || mbTextureAllocatedFromHeap || ||
|-
| 0x19 || 0x1 || bool || mbIsUncompressedYUV || ||
|-
| 0x1A || 0x2 || || || Padding ||
|}
 
==== PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || HeapMalloc* || mpHeapMalloc || ||
|-
| 0x4 || 0x4 || int32_t || miBitsPerPixel || ||
|-
| 0x8 || 0x4 || int32_t || miWidth || ||
|-
| 0xC || 0x4 || int32_t || miHeight || ||
|-
| 0x10 || 0x4 || [[#DXGI_FORMAT|DXGI_FORMAT]] || mFormat ||
|-
| 0x14 || 0x4 || char* || mpcTexture || ||
|-
| 0x18 || 0x1 || bool || mbTextureAllocatedFromHeap || ||
|-
| 0x19 || 0x1 || bool || mbIsUncompressedYUV || ||
|-
| 0x1A || 0x2 || || || Padding ||
|}
 
==== PlayStation 4, Switch ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || HeapMalloc* || mpHeapMalloc || ||
|-
| 0x8 || 0x4 || int32_t || miBitsPerPixel || ||
|-
| 0xC || 0x4 || int32_t || miWidth || ||
|-
| 0x10 || 0x4 || int32_t || miHeight || ||
|-
| 0x14 || 0x4 || [[#DXGI_FORMAT|DXGI_FORMAT]] || mFormat ||
|-
| 0x18 || 0x8 || char* || mpcTexture || ||
|-
| 0x20 || 0x1 || bool || mbTextureAllocatedFromHeap || ||
|-
| 0x21 || 0x1 || bool || mbIsUncompressedYUV || ||
|-
| 0x22 || 0x6 || || || Padding ||
|}
 
Line 1,463 ⟶ 1,569:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x100x18 || [[#BrnProgression::MugshotInfo::UniquePlayerID|UniquePlayerID]] || mUniquePlayerID || ||
|-
| 0x10 || 0x8 || || || Padding ||
|-
| 0x18 || 0xC || [[#CgsSystem::DateAndTime|DateAndTime]] || mCaptureDate || ||
Line 1,566 ⟶ 1,670:
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x14 || [[#CgsNetwork::PlayerName|PlayerName]] || mPlayerName || Player name ||
|}
 
=== CgsNetwork::UniquePlayerIDX360 ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x10 || [[#CgsNetwork::PlayerName|PlayerName]] || mPlayerName || Player name ||
|-
| 0x10 || 0x8 || int64_t || ? || XUID ||
|}
 
Line 1,604 ⟶ 1,717:
=== BrnProgression::Profile::HitPropsBitArray ===
{| class="wikitable"
! Name !! Type !! DescriptionLength !! Comments
|-
| HitPropsBitArray || [[CgsBitArray|BitArray<300000300000u>]] || 0x9280 ||
|}
 
Line 1,612 ⟶ 1,725:
==== PlayStation 3 ====
{| class="wikitable"
! Name !! Type !! DescriptionLength !! Comments
|-
| UniquePlayerID || [[#CgsNetwork::UniquePlayerIDPS3|UniquePlayerIDPS3]] || 0x14 ||
|}
 
==== Xbox 360 ====
{| class="wikitable"
! Name !! Type !! Length !! Comments
|-
| UniquePlayerID || [[#CgsNetwork::UniquePlayerIDX360|UniquePlayerIDX360]] || 0x18 ||
|}
 
Line 1,727 ⟶ 1,847:
=== BrnProgression::CarData::UnlockType ===
{| class="wikitable"
! Name !! Value !! CommentComments
|-
| E_UNLOCK_TYPE_UNLOCK || 0 || Unlocked at start
Line 1,749 ⟶ 1,869:
| ? || 9 || Used on Cop Cars
|-
| ? || 10 || Island unlockgift
|-
| ? || 11 || Island giftunlock
|}
 
=== BrnProgression::RivalData::EState ===
{| class="wikitable"
! Name !! Value !! CommentComments
|-
| E_STATE_LOCKED || 0 ||
Line 1,813 ⟶ 1,933:
 
=== renderengine::PixelFormat ===
==== PlayStation 3 ====
{| class="wikitable"
! Name !! Value !! Comments
Line 1,966 ⟶ 2,085:
|}
 
==== XboxD3DFORMAT 360 ====
Parameters for the MAKED3DFMT2 macro.
 
{| class="wikitable"
! Offset (bits) !! Length (bits) !! Name !! Description !! Comments
|-
| 0 || 3 || SwizzleW || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 0 || 3 || SwizzleZ || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 0 || 3 || SwizzleY || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 0 || 3 || SwizzleX || || See [[Texture/Xbox 360#GPUSWIZZLE|GPUSWIZZLE]] on the Xbox 360 texture page.
|-
| 0 || 1 || NumFormat || || See [[Texture/Xbox 360#GPUNUMFORMAT|GPUNUMFORMAT]] on the Xbox 360 texture page.
|-
| 0 || 2 || TextureSignW || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 0 || 2 || TextureSignZ || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 0 || 2 || TextureSignY || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 0 || 2 || TextureSignX || || See [[Texture/Xbox 360#GPUSIGN|GPUSIGN]] on the Xbox 360 texture page.
|-
| 23 || 1 || Tiled || ||
|-
| 24 || 2 || Endian || || See [[Texture/Xbox 360#GPUENDIAN|GPUENDIAN]] on the Xbox 360 texture page.
|-
| 26 || 6 || TextureFormat || || See [[Texture/Xbox 360#GPUTEXTUREFORMAT|GPUTEXTUREFORMAT]] on the Xbox 360 texture page.
|}
 
==== PC ====
See the [[Texture/PC#D3DFORMAT|D3DFORMAT enumeration]] on the PC texture page.
 
==== RemasteredDXGI_FORMAT ====
See the [http://[Texture/Remastered#DXGI_FORMAT |DXGI_FORMAT enumeration]] on the Remastered texture page.
 
=== BrnResource::ECarType ===