Profile/Burnout Paradise/Progression Profile: Difference between revisions

m
no edit summary
(Added PC Profile structure.)
mNo edit summary
 
(26 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 ===
{{todo|Add structure from other platforms.}}
==== PlayStation 3 ====
{| class="wikitable"
Line 94 ⟶ 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 104 ⟶ 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 136 ⟶ 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 144 ⟶ 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 162 ⟶ 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 190 ⟶ 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 295 ⟶ 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 305 ⟶ 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 337 ⟶ 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 345 ⟶ 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 359 ⟶ 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 385 ⟶ 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 397 ⟶ 398:
| 0x1CD26 || 0x1 || int8_t || miPad4 || || Unused in the final game
|-
| 0x1CD27 || 0x10x9 || || || Padding ||
|}
 
=== BrnProgression::CarData ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[CgsID]] || mId || Vehicle ID ||
|-
| 0x8 || 0x1 || uint8_t || mu8ColourIndex || Color index || From the [[Player Car Colours]] resource
|-
| 0x9 || 0x1 || uint8_t || mu8PaletteIndex || Color palette/type index || From the [[Player Car Colours]] resource
|-
| 0xA || 0x1 || bool || mbUnlockSequenceAlreadyShown || Has Junkyard unlock animation been played ||
|-
| 0xB || 0x1 || uint8_t || ? || Version flags from the [[Vehicle List/Burnout Paradise|Vehicle List]] resource || Padding prior to game version 1.3
|-
| 0xC || 0x4 || float32_t || mfUnlockDeformedAmount || Damage applied to the car ||
|-
| 0x10 || 0x4 || [[#BrnProgression::CarData::UnlockType|UnlockType]] || meUnlockType || Vehicle unlock type ||
|-
| 0x14 || 0x4 || || || Padding ||
|}
 
Line 425 ⟶ 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 511 ⟶ 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 521 ⟶ 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 553 ⟶ 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 561 ⟶ 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 575 ⟶ 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 607 ⟶ 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 620 ⟶ 600:
|-
| 0x1CBFF || 0x1 || || || Padding ||
|}
 
==== PlayStation 4 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 31
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
|-
| 0x24 || 0xC || || || Padding ||
|-
| 0x30 || 0x10 || [[Vector3]] || mCarPosition || Spawn position of the player vehicle || Unused in the final game
|-
| 0x40 || 0x10 || [[Vector3]] || mCarDirection || Spawn direction of the player vehicle || Unused in the final game
|-
| 0x50 || 0x8 || [[CgsID]] || mSpawnCarId || The vehicle the player spawns in || Deprecated in V1.3
|-
| 0x58 || 0x8 || [[CgsID]] || mSpawnWheelId || The wheel the player vehicle spawns with || Unused in the final game
|-
| 0x60 || 0x4 || uint32_t || muTimeStampOfLastRoadRulesDownload || ||
|-
| 0x64 || 0x4 || float32_t || mfDistanceDrivenOnline || Distance driven online in cars (meters) || Subject to [[../#Time_and_distance_limitations|distance limitations]]
|-
| 0x68 || 0x4 || float32_t || mfDistanceDrivenOffline || Distance driven offline in cars (meters) || Subject to [[../#Time_and_distance_limitations|distance limitations]]
|-
| 0x6C || 0x4 || float32_t || mfInCarTimePlayed || Total time spent driving || Subject to [[../#Time_and_distance_limitations|time limitations]]
|-
| 0x70 || 0x1 || int8_t || mi8CurrentProgressionRank || Current license of the player || See [[#Progression rank|ranks]]
|-
| 0x71 || 0x1 || int8_t || mi8PowerParkingBestRating || Power Parking record ||
|-
| 0x72 || 0x1 || int8_t || mi8PowerParkingBetweenOtherPlayersBestRating || Power Parking between players record || Not displayed in the final game
|-
| 0x73 || 0x1 || || || Padding ||
|-
| 0x74 || 0x4 || uint32_t || muBestNewBurnoutChainScore || Burnout chain record ||
|-
| 0x78 || 0x44 || int32_t[17] || maGameModeTypeAmount || Number of events present, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0xBC || 0x44 || int32_t[17] || maGameModeTypeAmountDiscovered || Number of events discovered, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x100 || 0x44 || int32_t[17] || maGameModeTypeAmountCompleted || Number of events completed for the current license, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x144 || 0x44 || int32_t[17] || maGameModeTypeAmountCompletedSinceTheStart || Total number of events completed, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x188 || 0x4 || int32_t || miTotalTakedownCount || Number of takedowns performed ||
|-
| 0x18C || 0x4 || int32_t || miTotalOnlineVerticleTakedownCount || Number of vertical takedowns performed ||
|-
| 0x190 || 0x34 || int32_t[13] || maiTakedownTypeCounts || Number of takedowns performed, per type || See [[#BrnGameState::ETakedownType|ETakedownType]]
|-
| 0x1C4 || 0x28 || int32_t[10] || maiWinsPerOfflineGameMode || Number of events won, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x1EC || 0x28 || int32_t[10] || maiRankWinsPerOfflineGameMode || Number of events won causing a license upgrade, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x214 || 0x28 || int32_t[10] || maiLossesPerOfflineGameMode || Number of events lost, per type ||
|-
| 0x23C || 0x4 || int32_t || miCompletedBarrelRolls || Barrel roll record ||
|-
| 0x240 || 0x4 || float32_t || mfCompletedAirSpinAngle || Flat spin record ||
|-
| 0x244 || 0x4 || float32_t || mfCompletedHandbreakTurnAngle || Handbrake turn record || Not displayed in the final game
|-
| 0x248 || 0x4 || float32_t || mfCompletedDriftDistance || Drift record ||
|-
| 0x24C || 0x4 || float32_t || mfOncomingDistance || Oncoming record ||
|-
| 0x250 || 0x4 || float32_t || mfAirMaximum || Air time record ||
|-
| 0x254 || 0x4 || int32_t || miHighestShowTimeScore || Showtime record ||
|-
| 0x258 || 0x4 || int32_t || miBestStuntRunScore || Stunt run record || Deprecated in game version 1.3
|-
| 0x25C || 0x4 || int32_t || miCarCount || Number of vehicle entries ||
|-
| 0x260 || 0x4 || int32_t || miLiveryDataCount || Number of livery entries ||
|-
| 0x264 || 0x4 || int32_t || miRivalCount || Number of rival entries ||
|-
| 0x268 || 0x4 || int32_t || miEventCount || Number of event entries ||
|-
| 0x26C || 0x4 || || || Padding ||
|-
| 0x270 || 0x3000 || [[#BrnProgression::CarData|CarData]][512] || maCars || Vehicle unlocks, colors, and damage ||
|-
| 0x3270 || 0x3000 || [[#BrnProgression::LiveryData|LiveryData]][512] || maLiveryChoices || Selected finishes and mileage ||
|-
| 0x6270 || 0xE00 || [[#BrnProgression::RivalData|RivalData]][64] || maRivals || Roaming rival/shutdown car info ||
|-
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
|-
| 0xA604 || 0x1 || bool || mbGoldCarsUnlocked || Tracks whether gold finishes are unlocked ||
|-
| 0xA605 || 0x1 || bool || mbSilverCarsUnlocked || Tracks whether platinum finishes are unlocked ||
|-
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 5u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 11u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 5u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 14u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 11u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 2000u> || 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
|-
| 0x178A8 || 0x1E || int16_t[3][5] || maaiStuntCountsByCounty || Collectible progression, per-county || See [[#BrnGameState::EStuntType|EStuntType]] and [[Paradise City/Counties|counties]]
|-
| 0x178C6 || 0x2 || || || Padding ||
|-
| 0x178C8 || 0x1400 || [[#BrnStreetData::ChallengeHighScoreEntry|ChallengeHighScoreEntry]][64] || maNetworkChallengeData || Online mainland car Time/Showtime Road Rule scores and player names ||
|-
| 0x18CC8 || 0xA00 || [[#BrnStreetData::ChallengePlayerScoreEntry|ChallengePlayerScoreEntry]][64] || maChallengeData || Player mainland car Time/Showtime Road Rule scores and vehicles ||
|-
| 0x196C8 || 0x4 || uint32_t || muLastRoadRulesResetTime || ||
|-
| 0x196CC || 0x4 || || || Padding ||
|-
| 0x196D0 || 0x28 || [[#CgsNetwork::NetworkTexture|NetworkTexture]] || mPlayerLicencePicture || License picture header ||
|-
| 0x192F8 || 0x4B000 || char[38400][8] || macPlayerLicenceTextureData || License picture data || Only first is used
|-
| 0x646F8 || 0x1 || bool || mbPlayerLicencePictureIsValid || Tracks whether the license picture is present ||
|-
| 0x646F9 || 0x7 || || || Padding ||
|-
| 0x64700 || 0x1928 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 20u>[5] || maaMugshotInfo || Information on saved mugshots ||
|-
| 0x66028 || 0x28 || [[CgsBitArray|BitArray<20u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x66050 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
|-
| 0x6605C || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x66060 || 0x20 || [[CgsBitArray|BitArray<256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x66080 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
|-
| 0x66084 || 0x4 || int32_t || miNumOnlineRacesWon || Number of online races won ||
|-
| 0x66088 || 0x4 || int32_t || miNumMugshotsSent || Number of mugshots sent by the player ||
|-
| 0x6608C || 0x4 || || || Padding ||
|-
| 0x66090 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mDateLicenceIssued || Date the player's license was created ||
|-
| 0x660A0 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mDate100PercentCompleted || Date the player achieved 100% completion ||
|-
| 0x660B0 || 0x4 || int32_t || miHighestNumberOfTakeDownsInRoadRage || Road Rage record ||
|-
| 0x660B4 || 0x4 || || || Padding ||
|-
| 0x660B8 || 0x8 || [[CgsBitArray|BitArray<35u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x660C0 || 0x8 || [[CgsBitArray|BitArray<60u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x660C8 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
|-
| 0x660C9 || 0x1 || bool || mbIsNewProfile || Tracks whether the profile is new || Intro will be shown if true
|-
| 0x660CA || 0x1 || bool || mbCreditsSequenceViewed || Tracks whether the credits have been shown ||
|-
| 0x660CB || 0x1 || bool || mbOneHundredHudMessageViewed || Tracks whether the 100% completion message has been shown ||
|-
| 0x660CC || 0x1 || bool || mbHasUnlockedCredits || Tracks whether credits are available for viewing ||
|-
| 0x660CD || 0x1 || bool || mbHaveSet100PercentCompletedDate || Tracks whether the 100% completion date is present ||
|-
| 0x660CE || 0x1 || bool || mbHaveSeenEliteCompletionSequence || Tracks whether the Elite license animation has been shown ||
|-
| 0x660CF || 0x1 || bool || mbRedundantBool4 || || Unused in the final game
|-
| 0x660D0 || 0x1 || int8_t || miPad1 || || Unused in the final game
|-
| 0x660D1 || 0x1 || || || Padding ||
|-
| 0x660D2 || 0x2 || int16_t || miPad2 || || Unused in the final game
|-
| 0x660D4 || 0x4 || || || Padding ||
|-
| 0x660D8 || 0x4 || uint32_t || muRoadRulesIDLowBits || ||
|-
| 0x660DC || 0x4 || || || Padding ||
|-
| 0x660E0 || 0x8 || [[CgsBitArray|BitArray<6u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x660E8 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
|-
| 0x660EC || 0x4 || float32_t || mfRedundantFloat4 || || Unused in the final game
|-
| 0x660F0 || 0x4 || uint32_t || muRoadRulesIDHighBits || ||
|-
| 0x660F4 || 0x1 || bool || ? || License agreement 1 ||
|-
| 0x660F5 || 0x1 || bool || ? || License agreement 2 ||
|-
| 0x660F6 || 0x1 || int8_t || miPad4 || || Unused in the final game
|-
| 0x660F7 || 0x9 || || || Padding ||
|}
 
==== PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 31
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
|-
| 0x24 || 0xC || || || Padding ||
|-
| 0x30 || 0x10 || [[Vector3]] || mCarPosition || Spawn position of the player vehicle || Unused in the final game
|-
| 0x40 || 0x10 || [[Vector3]] || mCarDirection || Spawn direction of the player vehicle || Unused in the final game
|-
| 0x50 || 0x8 || [[CgsID]] || mSpawnCarId || The vehicle the player spawns in || Deprecated in V1.3
|-
| 0x58 || 0x8 || [[CgsID]] || mSpawnWheelId || The wheel the player vehicle spawns with || Unused in the final game
|-
| 0x60 || 0x4 || uint32_t || muTimeStampOfLastRoadRulesDownload || ||
|-
| 0x64 || 0x4 || float32_t || mfDistanceDrivenOnline || Distance driven online in cars (meters) || Subject to [[../#Time_and_distance_limitations|distance limitations]]
|-
| 0x68 || 0x4 || float32_t || mfDistanceDrivenOffline || Distance driven offline in cars (meters) || Subject to [[../#Time_and_distance_limitations|distance limitations]]
|-
| 0x6C || 0x4 || float32_t || mfInCarTimePlayed || Total time spent driving || Subject to [[../#Time_and_distance_limitations|time limitations]]
|-
| 0x70 || 0x1 || int8_t || mi8CurrentProgressionRank || Current license of the player || See [[#Progression rank|ranks]]
|-
| 0x71 || 0x1 || int8_t || mi8PowerParkingBestRating || Power Parking record ||
|-
| 0x72 || 0x1 || int8_t || mi8PowerParkingBetweenOtherPlayersBestRating || Power Parking between players record || Not displayed in the final game
|-
| 0x73 || 0x1 || || || Padding ||
|-
| 0x74 || 0x4 || uint32_t || muBestNewBurnoutChainScore || Burnout chain record ||
|-
| 0x78 || 0x44 || int32_t[17] || maGameModeTypeAmount || Number of events present, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0xBC || 0x44 || int32_t[17] || maGameModeTypeAmountDiscovered || Number of events discovered, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x100 || 0x44 || int32_t[17] || maGameModeTypeAmountCompleted || Number of events completed for the current license, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x144 || 0x44 || int32_t[17] || maGameModeTypeAmountCompletedSinceTheStart || Total number of events completed, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x188 || 0x4 || int32_t || miTotalTakedownCount || Number of takedowns performed ||
|-
| 0x18C || 0x4 || int32_t || miTotalOnlineVerticleTakedownCount || Number of vertical takedowns performed ||
|-
| 0x190 || 0x34 || int32_t[13] || maiTakedownTypeCounts || Number of takedowns performed, per type || See [[#BrnGameState::ETakedownType|ETakedownType]]
|-
| 0x1C4 || 0x28 || int32_t[10] || maiWinsPerOfflineGameMode || Number of events won, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x1EC || 0x28 || int32_t[10] || maiRankWinsPerOfflineGameMode || Number of events won causing a license upgrade, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x214 || 0x28 || int32_t[10] || maiLossesPerOfflineGameMode || Number of events lost, per type ||
|-
| 0x23C || 0x4 || int32_t || miCompletedBarrelRolls || Barrel roll record ||
|-
| 0x240 || 0x4 || float32_t || mfCompletedAirSpinAngle || Flat spin record ||
|-
| 0x244 || 0x4 || float32_t || mfCompletedHandbreakTurnAngle || Handbrake turn record || Not displayed in the final game
|-
| 0x248 || 0x4 || float32_t || mfCompletedDriftDistance || Drift record ||
|-
| 0x24C || 0x4 || float32_t || mfOncomingDistance || Oncoming record ||
|-
| 0x250 || 0x4 || float32_t || mfAirMaximum || Air time record ||
|-
| 0x254 || 0x4 || int32_t || miHighestShowTimeScore || Showtime record ||
|-
| 0x258 || 0x4 || int32_t || miBestStuntRunScore || Stunt run record || Deprecated in game version 1.3
|-
| 0x25C || 0x4 || int32_t || miCarCount || Number of vehicle entries ||
|-
| 0x260 || 0x4 || int32_t || miLiveryDataCount || Number of livery entries ||
|-
| 0x264 || 0x4 || int32_t || miRivalCount || Number of rival entries ||
|-
| 0x268 || 0x4 || int32_t || miEventCount || Number of event entries ||
|-
| 0x26C || 0x4 || || || Padding ||
|-
| 0x270 || 0x3000 || [[#BrnProgression::CarData|CarData]][512] || maCars || Vehicle unlocks, colors, and damage ||
|-
| 0x3270 || 0x3000 || [[#BrnProgression::LiveryData|LiveryData]][512] || maLiveryChoices || Selected finishes and mileage ||
|-
| 0x6270 || 0xE00 || [[#BrnProgression::RivalData|RivalData]][64] || maRivals || Roaming rival/shutdown car info ||
|-
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
|-
| 0xA604 || 0x1 || bool || mbGoldCarsUnlocked || Tracks whether gold finishes are unlocked ||
|-
| 0xA605 || 0x1 || bool || mbSilverCarsUnlocked || Tracks whether platinum finishes are unlocked ||
|-
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 5u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 11u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 5u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 14u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 11u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 2000u> || 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
|-
| 0x178A8 || 0x1E || int16_t[3][5] || maaiStuntCountsByCounty || Collectible progression, per-county || See [[#BrnGameState::EStuntType|EStuntType]] and [[Paradise City/Counties|counties]]
|-
| 0x178C6 || 0x2 || || || Padding ||
|-
| 0x178C8 || 0x1400 || [[#BrnStreetData::ChallengeHighScoreEntry|ChallengeHighScoreEntry]][64] || maNetworkChallengeData || Online mainland car Time/Showtime Road Rule scores and player names ||
|-
| 0x18CC8 || 0xA00 || [[#BrnStreetData::ChallengePlayerScoreEntry|ChallengePlayerScoreEntry]][64] || maChallengeData || Player mainland car Time/Showtime Road Rule scores and vehicles ||
|-
| 0x196C8 || 0x4 || uint32_t || muLastRoadRulesResetTime || ||
|-
| 0x196CC || 0x1C || [[#CgsNetwork::NetworkTexture|NetworkTexture]] || mPlayerLicencePicture || License picture header ||
|-
| 0x196E8 || 0x4B000 || char[38400][8] || macPlayerLicenceTextureData || License picture data || Only first is used
|-
| 0x646E8 || 0x1 || bool || mbPlayerLicencePictureIsValid || Tracks whether the license picture is present ||
|-
| 0x646E9 || 0x3 || || || Padding ||
|-
| 0x646EC || 0x15F4 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 20u>[5] || maaMugshotInfo || Information on saved mugshots || Not padded after length
|-
| 0x65CE0 || 0x28 || [[CgsBitArray|BitArray<20u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x65D08 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
|-
| 0x65D14 || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x65D18 || 0x20 || [[CgsBitArray|BitArray<256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x65D38 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
|-
| 0x65D3C || 0x4 || int32_t || miNumOnlineRacesWon || Number of online races won ||
|-
| 0x65D40 || 0x4 || int32_t || miNumMugshotsSent || Number of mugshots sent by the player ||
|-
| 0x65D44 || 0xC || [[#CgsSystem::DateAndTime|DateAndTime]] || mDateLicenceIssued || Date the player's license was created ||
|-
| 0x65D50 || 0xC || [[#CgsSystem::DateAndTime|DateAndTime]] || mDate100PercentCompleted || Date the player achieved 100% completion ||
|-
| 0x65D5C || 0x4 || int32_t || miHighestNumberOfTakeDownsInRoadRage || Road Rage record ||
|-
| 0x65D60 || 0x8 || [[CgsBitArray|BitArray<35u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x65D68 || 0x8 || [[CgsBitArray|BitArray<60u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x65D70 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
|-
| 0x65D71 || 0x1 || bool || mbIsNewProfile || Tracks whether the profile is new || Intro will be shown if true
|-
| 0x65D72 || 0x1 || bool || mbCreditsSequenceViewed || Tracks whether the credits have been shown ||
|-
| 0x65D73 || 0x1 || bool || mbOneHundredHudMessageViewed || Tracks whether the 100% completion message has been shown ||
|-
| 0x65D74 || 0x1 || bool || mbHasUnlockedCredits || Tracks whether credits are available for viewing ||
|-
| 0x65D75 || 0x1 || bool || mbHaveSet100PercentCompletedDate || Tracks whether the 100% completion date is present ||
|-
| 0x65D76 || 0x1 || bool || mbHaveSeenEliteCompletionSequence || Tracks whether the Elite license animation has been shown ||
|-
| 0x65D77 || 0x1 || bool || mbRedundantBool4 || || Unused in the final game
|-
| 0x65D78 || 0x1 || int8_t || miPad1 || || Unused in the final game
|-
| 0x65D79 || 0x1 || || || Padding ||
|-
| 0x65D7A || 0x2 || int16_t || miPad2 || || Unused in the final game
|-
| 0x65D7C || 0x4 || || || Padding ||
|-
| 0x65D80 || 0x4 || uint32_t || muRoadRulesIDLowBits || ||
|-
| 0x65D84 || 0x4 || || || Padding ||
|-
| 0x65D88 || 0x8 || [[CgsBitArray|BitArray<6u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x65D90 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
|-
| 0x65D94 || 0x4 || float32_t || mfRedundantFloat4 || || Unused in the final game
|-
| 0x65D98 || 0x4 || uint32_t || muRoadRulesIDHighBits || ||
|-
| 0x65D9C || 0x2 || int16_t || miPad3 || || Unused in the final game
|-
| 0x65D9E || 0x1 || int8_t || miPad4 || || Unused in the final game
|-
| 0x65D9F || 0x1 || || || Padding ||
|}
 
==== Switch ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 31
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
|-
| 0x24 || 0xC || || || Padding ||
|-
| 0x30 || 0x10 || [[Vector3]] || mCarPosition || Spawn position of the player vehicle || Unused in the final game
|-
| 0x40 || 0x10 || [[Vector3]] || mCarDirection || Spawn direction of the player vehicle || Unused in the final game
|-
| 0x50 || 0x8 || [[CgsID]] || mSpawnCarId || The vehicle the player spawns in || Deprecated in V1.3
|-
| 0x58 || 0x8 || [[CgsID]] || mSpawnWheelId || The wheel the player vehicle spawns with || Unused in the final game
|-
| 0x60 || 0x4 || uint32_t || muTimeStampOfLastRoadRulesDownload || ||
|-
| 0x64 || 0x4 || float32_t || mfDistanceDrivenOnline || Distance driven online in cars (meters) || Subject to [[../#Time_and_distance_limitations|distance limitations]]
|-
| 0x68 || 0x4 || float32_t || mfDistanceDrivenOffline || Distance driven offline in cars (meters) || Subject to [[../#Time_and_distance_limitations|distance limitations]]
|-
| 0x6C || 0x4 || float32_t || mfInCarTimePlayed || Total time spent driving || Subject to [[../#Time_and_distance_limitations|time limitations]]
|-
| 0x70 || 0x1 || int8_t || mi8CurrentProgressionRank || Current license of the player || See [[#Progression rank|ranks]]
|-
| 0x71 || 0x1 || int8_t || mi8PowerParkingBestRating || Power Parking record ||
|-
| 0x72 || 0x1 || int8_t || mi8PowerParkingBetweenOtherPlayersBestRating || Power Parking between players record || Not displayed in the final game
|-
| 0x73 || 0x1 || || || Padding ||
|-
| 0x74 || 0x4 || uint32_t || muBestNewBurnoutChainScore || Burnout chain record ||
|-
| 0x78 || 0x44 || int32_t[17] || maGameModeTypeAmount || Number of events present, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0xBC || 0x44 || int32_t[17] || maGameModeTypeAmountDiscovered || Number of events discovered, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x100 || 0x44 || int32_t[17] || maGameModeTypeAmountCompleted || Number of events completed for the current license, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x144 || 0x44 || int32_t[17] || maGameModeTypeAmountCompletedSinceTheStart || Total number of events completed, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x188 || 0x4 || int32_t || miTotalTakedownCount || Number of takedowns performed ||
|-
| 0x18C || 0x4 || int32_t || miTotalOnlineVerticleTakedownCount || Number of vertical takedowns performed ||
|-
| 0x190 || 0x34 || int32_t[13] || maiTakedownTypeCounts || Number of takedowns performed, per type || See [[#BrnGameState::ETakedownType|ETakedownType]]
|-
| 0x1C4 || 0x28 || int32_t[10] || maiWinsPerOfflineGameMode || Number of events won, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x1EC || 0x28 || int32_t[10] || maiRankWinsPerOfflineGameMode || Number of events won causing a license upgrade, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x214 || 0x28 || int32_t[10] || maiLossesPerOfflineGameMode || Number of events lost, per type ||
|-
| 0x23C || 0x4 || int32_t || miCompletedBarrelRolls || Barrel roll record ||
|-
| 0x240 || 0x4 || float32_t || mfCompletedAirSpinAngle || Flat spin record ||
|-
| 0x244 || 0x4 || float32_t || mfCompletedHandbreakTurnAngle || Handbrake turn record || Not displayed in the final game
|-
| 0x248 || 0x4 || float32_t || mfCompletedDriftDistance || Drift record ||
|-
| 0x24C || 0x4 || float32_t || mfOncomingDistance || Oncoming record ||
|-
| 0x250 || 0x4 || float32_t || mfAirMaximum || Air time record ||
|-
| 0x254 || 0x4 || int32_t || miHighestShowTimeScore || Showtime record ||
|-
| 0x258 || 0x4 || int32_t || miBestStuntRunScore || Stunt run record || Deprecated in game version 1.3
|-
| 0x25C || 0x4 || int32_t || miCarCount || Number of vehicle entries ||
|-
| 0x260 || 0x4 || int32_t || miLiveryDataCount || Number of livery entries ||
|-
| 0x264 || 0x4 || int32_t || miRivalCount || Number of rival entries ||
|-
| 0x268 || 0x4 || int32_t || miEventCount || Number of event entries ||
|-
| 0x26C || 0x4 || || || Padding ||
|-
| 0x270 || 0x3000 || [[#BrnProgression::CarData|CarData]][512] || maCars || Vehicle unlocks, colors, and damage ||
|-
| 0x3270 || 0x3000 || [[#BrnProgression::LiveryData|LiveryData]][512] || maLiveryChoices || Selected finishes and mileage ||
|-
| 0x6270 || 0xE00 || [[#BrnProgression::RivalData|RivalData]][64] || maRivals || Roaming rival/shutdown car info ||
|-
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states ||
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]], 512u>[3] || maStuntElements || Collectible completion states || See [[#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
|-
| 0xA604 || 0x1 || bool || mbGoldCarsUnlocked || Tracks whether gold finishes are unlocked ||
|-
| 0xA605 || 0x1 || bool || mbSilverCarsUnlocked || Tracks whether platinum finishes are unlocked ||
|-
| 0xA606 || 0x2 || || || Padding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 5u> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 11u> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]], 5u> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]], 14u> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]], 11u> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]], 2000u> || 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
|-
| 0x178A8 || 0x1E || int16_t[3][5] || maaiStuntCountsByCounty || Collectible progression, per-county || See [[#BrnGameState::EStuntType|EStuntType]] and [[Paradise City/Counties|counties]]
|-
| 0x178C6 || 0x2 || || || Padding ||
|-
| 0x178C8 || 0x1800 || [[#BrnStreetData::ChallengeHighScoreEntry|ChallengeHighScoreEntry]][64] || maNetworkChallengeData || Online mainland car Time/Showtime Road Rule scores and player names ||
|-
| 0x190C8 || 0xA00 || [[#BrnStreetData::ChallengePlayerScoreEntry|ChallengePlayerScoreEntry]][64] || maChallengeData || Player mainland car Time/Showtime Road Rule scores and vehicles ||
|-
| 0x192C8 || 0x4 || uint32_t || muLastRoadRulesResetTime || ||
|-
| 0x19AC8 || 0x4 || || || Padding ||
|-
| 0x19AD0 || 0x28 || [[#CgsNetwork::NetworkTexture|NetworkTexture]] || mPlayerLicencePicture || License picture header ||
|-
| 0x19AF8 || 0x4B000 || char[38400][8] || macPlayerLicenceTextureData || License picture data || Only first is used
|-
| 0x64AF8 || 0x1 || bool || mbPlayerLicencePictureIsValid || Tracks whether the license picture is present ||
|-
| 0x64AF9 || 0x7 || || || Padding ||
|-
| 0x64B00 || 0x1C48 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]], 20u>[5] || maaMugshotInfo || Information on saved mugshots ||
|-
| 0x66748 || 0x28 || [[CgsBitArray|BitArray<20u>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x66770 || 0xC || float32_t[3] || mafCarTypes || || Unused in the final game
|-
| 0x6677C || 0x4 || [[#BrnResource::ECarType|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[#BrnResource::ECarType|ECarType]]
|-
| 0x66780 || 0x20 || [[CgsBitArray|BitArray<256u>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x667A0 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
|-
| 0x667A4 || 0x4 || int32_t || miNumOnlineRacesWon || Number of online races won ||
|-
| 0x667A8 || 0x4 || int32_t || miNumMugshotsSent || Number of mugshots sent by the player ||
|-
| 0x667AC || 0x4 || || || Padding ||
|-
| 0x667B0 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mDateLicenceIssued || Date the player's license was created ||
|-
| 0x667C0 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mDate100PercentCompleted || Date the player achieved 100% completion ||
|-
| 0x667D0 || 0x4 || int32_t || miHighestNumberOfTakeDownsInRoadRage || Road Rage record ||
|-
| 0x667D4 || 0x4 || || || Padding ||
|-
| 0x667D8 || 0x8 || [[CgsBitArray|BitArray<35u>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x667E0 || 0x8 || [[CgsBitArray|BitArray<60u>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x667E8 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
|-
| 0x667E9 || 0x1 || bool || mbIsNewProfile || Tracks whether the profile is new || Intro will be shown if true
|-
| 0x667EA || 0x1 || bool || mbCreditsSequenceViewed || Tracks whether the credits have been shown ||
|-
| 0x667EB || 0x1 || bool || mbOneHundredHudMessageViewed || Tracks whether the 100% completion message has been shown ||
|-
| 0x667EC || 0x1 || bool || mbHasUnlockedCredits || Tracks whether credits are available for viewing ||
|-
| 0x667ED || 0x1 || bool || mbHaveSet100PercentCompletedDate || Tracks whether the 100% completion date is present ||
|-
| 0x667EE || 0x1 || bool || mbHaveSeenEliteCompletionSequence || Tracks whether the Elite license animation has been shown ||
|-
| 0x667EF || 0x1 || bool || mbRedundantBool4 || || Unused in the final game
|-
| 0x667F0 || 0x1 || int8_t || miPad1 || || Unused in the final game
|-
| 0x667F1 || 0x1 || || || Padding ||
|-
| 0x667F2 || 0x2 || int16_t || miPad2 || || Unused in the final game
|-
| 0x667F4 || 0x4 || || || Padding ||
|-
| 0x667F8 || 0x4 || uint32_t || muRoadRulesIDLowBits || ||
|-
| 0x667FC || 0x4 || || || Padding ||
|-
| 0x66800 || 0x8 || [[CgsBitArray|BitArray<6u>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x66808 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
|-
| 0x6680C || 0x4 || float32_t || mfRedundantFloat4 || || Unused in the final game
|-
| 0x66810 || 0x4 || uint32_t || muRoadRulesIDHighBits || ||
|-
| 0x66814 || 0x2 || int16_t || miPad3 || || Unused in the final game
|-
| 0x66816 || 0x1 || int8_t || miPad4 || || Unused in the final game
|-
| 0x66817 || 0x9 || || || Padding ||
|}
 
=== BrnProgression::CarData ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[CgsID]] || mId || Vehicle ID ||
|-
| 0x8 || 0x1 || uint8_t || mu8ColourIndex || Color index || From the [[Player Car Colours]] resource
|-
| 0x9 || 0x1 || uint8_t || mu8PaletteIndex || Color palette/type index || From the [[Player Car Colours]] resource
|-
| 0xA || 0x1 || bool || mbUnlockSequenceAlreadyShown || Has Junkyard unlock animation been played ||
|-
| 0xB || 0x1 || uint8_t || ? || Version flags from the [[Vehicle List/Burnout Paradise|Vehicle List]] resource || Padding prior to game version 1.3
|-
| 0xC || 0x4 || float32_t || mfUnlockDeformedAmount || Damage applied to the car ||
|-
| 0x10 || 0x4 || [[#BrnProgression::CarData::UnlockType|UnlockType]] || meUnlockType || Vehicle unlock type ||
|-
| 0x14 || 0x4 || || || Padding ||
|}
 
Line 634 ⟶ 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 724 ⟶ 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 777 ⟶ 1,395:
 
=== CgsNetwork::NetworkTexture ===
==== PlayStation 3, Xbox 360, PC, PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 800 ⟶ 1,418:
|}
 
==== PlayStationXbox 4, Switch360 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
Line 812 ⟶ 1,430:
| 0xC || 0x4 || int32_t || miHeight || ||
|-
| 0x10 || 0x4 || [[#renderengine::PixelFormatParameters|PixelFormatParameters]] || mFormat ||
|-
| 0x14 || 0x4 || char* || mpcTexture || ||
Line 820 ⟶ 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 849 ⟶ 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 952 ⟶ 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 990 ⟶ 1,717:
=== BrnProgression::Profile::HitPropsBitArray ===
{| class="wikitable"
! Name !! Type !! DescriptionLength !! Comments
|-
| HitPropsBitArray || [[CgsBitArray|BitArray<300000300000u>]] || 0x9280 ||
|}
 
Line 998 ⟶ 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,113 ⟶ 1,847:
=== BrnProgression::CarData::UnlockType ===
{| class="wikitable"
! Name !! Value !! CommentComments
|-
| E_UNLOCK_TYPE_UNLOCK || 0 || Unlocked at start
Line 1,135 ⟶ 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,199 ⟶ 1,933:
 
=== renderengine::PixelFormat ===
{{todo|Add values from other platforms.}}
 
==== PlayStation 3 ====
{| class="wikitable"
! Name !! Value !! Comments
Line 1,353 ⟶ 2,084:
| PIXELFORMAT_FORCEENUMSIZEINT || 0x7FFFFFFF ||
|}
 
=== D3DFORMAT ===
See the [[Texture/PC#D3DFORMAT|D3DFORMAT enumeration]] on the PC texture page.
 
=== DXGI_FORMAT ===
See the [[Texture/Remastered#DXGI_FORMAT|DXGI_FORMAT enumeration]] on the Remastered texture page.
 
=== BrnResource::ECarType ===