Profile/Burnout Paradise/Progression Profile: Difference between revisions

Added PS3 info and substructures for all platforms. Main structure for other platforms still needs to be added as well as PixelFormat.
m (Burninrubber0 moved page Profile (Burnout Paradise)/PlayStation 3/Progression Profile to Profile (Burnout Paradise)/Progression Profile without leaving a redirect: Reverted to previous title to avoid blank parent page.)
(Added PS3 info and substructures for all platforms. Main structure for other platforms still needs to be added as well as PixelFormat.)
Line 3:
= Structures =
=== Profile ===
{{todo|Add structure from other platforms.}}
==== PlayStation 3 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || int32_t || miVersionNumber || Version number of the Profile structure || 0x1C in the final PS3 and 360 versions28
|-
| 0x4 || 0x20 || char[32] || macName || Player-chosen profile name || Unused in the final game
|-
| 0x24 || 0xC || || || paddingPadding ||
|-
| 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 [[Profile_(Burnout_Paradise)../#Time_and_distance_limitations|distance limitations]]
|-
| 0x68 || 0x4 || float32_t || mfDistanceDrivenOffline || Distance driven offline in cars (meters) || Subject to [[Profile_(Burnout_Paradise)../#Time_and_distance_limitations|distance limitations]]
|-
| 0x6C || 0x4 || float32_t || mfInCarTimePlayed || Total time spent driving || Subject to [[Profile_(Burnout_Paradise)../#Time_and_distance_limitations|time limitations]]
|-
| 0x70 || 0x1 || int8_t || mi8CurrentProgressionRank || Current license of the player || FromSee 0[[#Progression (Learner) to 6 (Elite)rank|ranks]]
|-
| 0x71 || 0x1 || int8_t || mi8PowerParkingBestRating || Power Parking record ||
Line 38 ⟶ 40:
| 0x74 || 0x4 || uint32_t || muBestNewBurnoutChainScore || Burnout chain record ||
|-
| 0x78 || 0x44 || int32_t[17] || maGameModeTypeAmount || The numberNumber of events present, per type || See [[Profile_(Burnout_Paradise)/Enumerations#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0xBC || 0x44 || int32_t[17] || maGameModeTypeAmountDiscovered || The numberNumber of events discovered, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x100 || 0x44 || int32_t[17] || maGameModeTypeAmountCompleted || The numberNumber of events completed for the current license, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x144 || 0x44 || int32_t[17] || maGameModeTypeAmountCompletedSinceTheStart || The totalTotal number of events completed, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x188 || 0x4 || int32_t || miTotalTakedownCount || The numberNumber of takedowns performed ||
|-
| 0x18C || 0x4 || int32_t || miTotalOnlineVerticleTakedownCount || The numberNumber of vertical takedowns performed ||
|-
| 0x190 || 0x34 || int32_t[13] || maiTakedownTypeCounts || The numberNumber of takedowns performed, per type || See [[Profile_(Burnout_Paradise)/Enumerations#BrnGameState::ETakedownType|ETakedownType]]
|-
| 0x1C4 || 0x28 || int32_t[10] || maiWinsPerOfflineGameMode || The numberNumber of events won, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x1EC || 0x28 || int32_t[10] || maiRankWinsPerOfflineGameMode || The numberNumber of events won which causedcausing a license upgrade, per type || See [[#BrnGameState::GameStateModuleIO::EGameModeType|EGameModeType]]
|-
| 0x214 || 0x28 || int32_t[10] || maiLossesPerOfflineGameMode || The numberNumber of events lost, per type ||
|-
| 0x23C || 0x4 || int32_t || miCompletedBarrelRolls || Barrel roll record ||
Line 72 ⟶ 74:
| 0x254 || 0x4 || int32_t || miHighestShowTimeScore || Showtime record ||
|-
| 0x258 || 0x4 || int32_t || miBestStuntRunScore || Stunt run record || Deprecated in V1game version 1.3
|-
| 0x25C || 0x4 || int32_t || miCarCount || The numberNumber of CarDatavehicle entries present ||
|-
| 0x260 || 0x4 || int32_t || miLiveryDataCount || The numberNumber of LiveryDatalivery entries present ||
|-
| 0x264 || 0x4 || int32_t || miRivalCount || The numberNumber of RivalDatarival entries present ||
|-
| 0x268 || 0x4 || int32_t || miEventCount || The numberNumber of ProfileEventevent entries present ||
|-
| 0x26C || 0x4 || || || paddingPadding ||
|-
| 0x270 || 0x3000 || [[#BrnProgression::CarData|CarData]][512] || maCars || Vehicle unlocks, colors, and damage || See CarData (TODO)
|-
| 0x3270 || 0x3000 || [[#BrnProgression::LiveryData|LiveryData]][512] || maLiveryChoices || Selected finishes and mileage || See LiveryData (TODO)
|-
| 0x6270 || 0xE00 || [[#BrnProgression::RivalData|RivalData]][64] || maRivals || InformationRoaming onrival/shutdown roamingcar rivalsinfo || See RivalData (TODO)
|-
| 0x7070 || 0x578 || [[#BrnProgression::ProfileEvent|ProfileEvent]][175] || maEvents || Event completion states || See ProfileEvent (TODO)
|-
| 0x75E8 || 0x3018 || [[CgsSet|Set]]<[[CgsID]],512u 512>[3] || maStuntElements || Collectible completion states || See [[Profile_(Burnout_Paradise)/Enumerations#BrnGameState::EStuntType|EStuntType]]
|-
| 0xA600 || 0x4 || uint32_t || muMedalCountFromTheStart || Total number of events won ||
Line 100 ⟶ 102:
| 0xA605 || 0x1 || bool || mbSilverCarsUnlocked || Tracks whether platinum finishes are unlocked ||
|-
| 0xA606 || 0x2 || || || paddingPadding ||
|-
| 0xA608 || 0x30 || [[CgsSet|Set]]<[[CgsID]],5u 5> || mJunkYardsDriveThruSet || Discovered Junkyards ||
|-
| 0xA638 || 0x60 || [[CgsSet|Set]]<[[CgsID]],11u 11> || mBodyShopsDriveThruSet || Discovered Auto Repairs ||
|-
| 0xA698 || 0x30 || [[CgsSet|Set]]<[[CgsID]],5u 5> || mPaintShopsDriveThruSet || Discovered Paint Shops ||
|-
| 0xA6C8 || 0x78 || [[CgsSet|Set]]<[[CgsID]],14u 14> || mGasStationsDriveThruSet || Discovered Gas Stations ||
|-
| 0xA740 || 0x60 || [[CgsSet|Set]]<[[CgsID]],11u 11> || mCarParksDriveThruSet || Discovered Car Parks ||
|-
| 0xA7A0 || 0x3E88 || [[CgsArray|Array]]<[[CgsID]],2000u 2000> || maFreeBurnChallengeData || Completed Freeburn and Timed Challenges ||
|-
| 0xE628 || 0x9280 || [[#BrnProgression::Profile::HitPropsBitArray|HitPropsBitArray]] || mabHitPropBitArray || Smashed billboards and individual gate sections || See500 HitPropsBitArrayTRK units, 600 prop hit indicators (TODObits) each. Not all TRKs are used
|-
| 0x178A8 || 0x1E || int16_t[3][5] || maaiStuntCountsByCounty || Collectible progression, per-county || See [[Profile_(Burnout_Paradise)/Enumerations#BrnGameState::EStuntType|EStuntType]] and [[Paradise City/Counties|counties]]
|-
| 0x178C6 || 0x2 || || || paddingPadding ||
|-
| 0x178C8 || 0x1000 || [[#BrnStreetData::ChallengeHighScoreEntry|ChallengeHighScoreEntry]][64] || maNetworkChallengeData || Online mainland car Time/Showtime Road Rule scores and player names || See ChallengeHighScoreEntry (TODO - StreetData)
|-
| 0x188C8 || 0xA00 || [[#BrnStreetData::ChallengePlayerScoreEntry|ChallengePlayerScoreEntry]][64] || maChallengeData || Player mainland car Time/Showtime Road Rule scores and vehicles || See ChallengePlayerScoreEntry (TODO - StreetData)
|-
| 0x192C8 || 0x4 || uint32_t || muLastRoadRulesResetTime || ||
|-
| 0x192CC || 0x1C || [[#CgsNetwork::NetworkTexture|NetworkTexture]] || mPlayerLicencePicture || License picture header || See NetworkTexture (TODO)
|-
| 0x192E8 || 0x2580 || char[9600] || macPlayerLicenceTextureData || License picture data ||
Line 134 ⟶ 136:
| 0x1B869 || 0x7 || || || padding ||
|-
| 0x1B870 || 0x20F8 || [[CgsArray|Array]]<[[#BrnProgression::MugshotInfo|MugshotInfo]],30u 30>[5] || maaMugshotInfo || Information on saved mugshots || See MugshotInfo (TODO)
|-
| 0x1D968 || 0x28 || [[CgsBitArray|BitArray<30u30>]][5] || maAvailableMugshotFileIDs || Tracks what mugshot slots are used ||
|-
| 0x1D990 || 0xC || float32_t[3] || mafCarTypes || ? || Unused in the final game
|-
| 0x1D99C || 0x4 || [[#|ECarType]] || meCurrentCarType || Boost type of the current vehicle || See [[Profile (Burnout Paradise)/Enumerations#BrnResource::ECarType|ECarType]]
|-
| 0x1D9A0 || 0x20 || [[CgsBitArray|BitArray<256u256>]] || maHasPlayerSeenTraining || Tracks the tips DJ Atomika has used ||
|-
| 0x1D9C0 || 0x4 || int32_t || miNumOnlineRacesDone || Number of online races completed ||
Line 150 ⟶ 152:
| 0x1D9C8 || 0x4 || int32_t || miNumMugshotsSent || Number of mugshots sent by the player ||
|-
| 0x1D9CC || 0x4 || || || paddingPadding ||
|-
| 0x1D9D0 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mDateLicenceIssued || Date the player's license was created || See DateAndTime (TODO)
|-
| 0x1D9E0 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mDate100PercentCompleted || Date the player achieved 100% completion || See DateAndTime (TODO)
|-
| 0x1D9F0 || 0x4 || int32_t || miHighestNumberOfTakeDownsInRoadRage || Road Rage record ||
|-
| 0x1D9F4 || 0x4 || || || paddingPadding ||
|-
| 0x1D9F8 || 0x8 || [[CgsBitArray|BitArray<35u35>]] || mSeenTrophyAwardBitArray || Tracks which of the primary 35 vehicles unlocks have been shown ||
|-
| 0x1DA00 || 0x8 || [[CgsBitArray|BitArray<60u60>]] || mAchievementsEarnt || Tracks which Paradise Awards have been earned ||
|-
| 0x1DA08 || 0x1 || bool || mb100PercentCompletionSequenceShown || Tracks whether the 100% completion animation has been shown ||
Line 182 ⟶ 184:
| 0x1DA10 || 0x1 || int8_t || miPad1 || || Unused in the final game
|-
| 0x1DA11 || 0x1 || || || paddingPadding ||
|-
| 0x1DA12 || 0x2 || int16_t || miPad2 || || Unused in the final game
|-
| 0x1DA14 || 0x4 || uint32_t || muRoadRulesIDLowBits || ? ||
|-
| 0x1DA18 || 0x8 || [[CgsBitArray|BitArray<6u6>]] || mSeenCompleteAllEventTypeArray || Tracks which event types have had all events completed ||
|-
| 0x1DA20 || 0x4 || float32_t || mfRealTimePlayed || Total time played || As opposed to mfInCarTimePlayed
Line 194 ⟶ 196:
| 0x1DA24 || 0x4 || float32_t || mfRedundantFloat4 || || Unused in the final game
|-
| 0x1DA28 || 0x4 || uint32_t || muRoadRulesIDHighBits || ? ||
|-
| 0x1DA2C || 0x2 || int16_t || miPad3 || || Unused in the final game
Line 200 ⟶ 202:
| 0x1DA2E || 0x1 || int8_t || miPad4 || || Unused in the final game
|-
| 0x1DA2F || 0x1 || || || paddingPadding ||
|}
 
=== 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 ||
|}
 
=== BrnProgression::LiveryData ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[CgsID]] || mBaseCarId || ||
|-
| 0x8 || 0x8 || [[CgsID]] || mChosenLiveryCarId || ||
|-
| 0x10 || 0x4 || float32_t || mfDistanceDriven || ||
|-
| 0x14 || 0x1 || uint8_t || ? || Version flags from the [[Vehicle List/Burnout Paradise|Vehicle List]] resource || Padding prior to version 1.3
|-
| 0x15 || 0x3 || ? || ? || Padding ||
|}
 
=== BrnProgression::RivalData ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[CgsID]] || mRivalId || || GameDB ID
|-
| 0x8 || 0x8 || [[CgsID]] || mCarId || ||
|-
| 0x10 || 0x4 || [[#BrnProgression::RivalData::EState|EState]] || meState || ||
|-
| 0x14 || 0x4 || int32_t || miEventCount || ||
|-
| 0x18 || 0x4 || int32_t || miTakedownFromCount || ||
|-
| 0x1C || 0x4 || int32_t || miVerticalTakedownFromCount || ||
|-
| 0x20 || 0x4 || int32_t || miTakedownToCount || ||
|-
| 0x24 || 0x4 || int32_t || miVerticalTakedownToCount || ||
|-
| 0x28 || 0x4 || int32_t || miTakedownToInEventCount || ||
|-
| 0x2C || 0x4 || int32_t || miTakedownToInLastEventCount || ||
|-
| 0x30 || 0x4 || int32_t || miEventMissingCount || ||
|-
| 0x34 || 0x1 || bool || mbHasBeenHit || ||
|-
| 0x35 || 0x3 || || || Padding ||
|}
 
=== BrnProgression::ProfileEvent ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || uint32_t || muEventID || Event junction ID ||
|-
| 0x4 || 0x2 || uint16_t || muFlags || Event flags || See [[#BrnProgression::ProfileEvent::Flags|Flags]]
|-
| 0x6 || 0x2 || || || Padding ||
|}
 
=== BrnStreetData::ChallengeHighScoreEntry ===
==== PlayStation 3, PC ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x18 || [[#BrnStreetData::ChallengeData|ChallengeData]] || super_ChallengeData || ||
|-
| 0x18 || 0x28 || [[#CgsNetwork::PlayerName|PlayerName]][2] || maPlayerNames || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|}
 
==== Xbox 360 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x18 || [[#BrnStreetData::ChallengeData|ChallengeData]] || super_ChallengeData || ||
|-
| 0x18 || 0x20 || [[#CgsNetwork::PlayerName|PlayerName]][2] || maPlayerNames || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|}
 
==== PlayStation 4, PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x18 || [[#BrnStreetData::ChallengeData|ChallengeData]] || super_ChallengeData || ||
|-
| 0x18 || 0x32 || [[#CgsNetwork::PlayerName|PlayerName]][2] || maPlayerNames || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|-
| 0x4A || 0x6 || || || Padding ||
|}
 
==== Switch ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x18 || [[#BrnStreetData::ChallengeData|ChallengeData]] || super_ChallengeData || ||
|-
| 0x18 || 0x42 || [[#CgsNetwork::PlayerName|PlayerName]][2] || maPlayerNames || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|-
| 0x5A || 0x6 || || || Padding ||
|}
 
=== BrnStreetData::ChallengeData ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || [[CgsBitArray|BitArray<2>]] || mDirty || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|-
| 0x8 || 0x8 || [[CgsBitArray|BitArray<2>]] || mValidScores || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|-
| 0x10 || 0x8 || [[#BrnStreetData::ScoreList|ScoreList]] || mScoreList || ||
|}
 
=== BrnStreetData::ScoreList ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x8 || int32_t[2] || maScores || Time and showtime score, respectively || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|}
 
=== CgsNetwork::PlayerName ===
==== PlayStation 3, PC ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x14 || char[20] || macName || Online player's name ||
|}
 
==== Xbox 360 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x10 || char[16] || macName || Online player's name ||
|}
 
==== PlayStation 4, PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x19 || char[25] || macName || Online player's name ||
|}
 
==== Switch ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x21 || char[33] || macName || Online player's name ||
|}
 
=== BrnStreetData::ChallengePlayerScoreEntry ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x18 || [[#BrnStreetData::ChallengeData|ChallengeData]] || super_ChallengeData || ||
|-
| 0x18 || 0x10 || [[CgsID]][2] || maCarIDs || || See [[#BrnStreetData::ScoreType|ScoreType]] for index names
|}
 
=== CgsNetwork::NetworkTexture ===
==== PlayStation 3, Xbox 360, PC, 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 || [[#renderengine::PixelFormat|PixelFormat]] || 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 || 0x4 || HeapMalloc* || mpHeapMalloc || ||
|-
| 0x4 || 0x4 || int32_t || miBitsPerPixel || ||
|-
| 0x8 || 0x4 || int32_t || miWidth || ||
|-
| 0xC || 0x4 || int32_t || miHeight || ||
|-
| 0x10 || 0x4 || [[#renderengine::PixelFormat|PixelFormat]] || mFormat ||
|-
| 0x14 || 0x4 || char* || mpcTexture || ||
|-
| 0x18 || 0x1 || bool || mbTextureAllocatedFromHeap || ||
|-
| 0x19 || 0x1 || bool || mbIsUncompressedYUV || ||
|-
| 0x1A || 0x6 || || || Padding ||
|}
 
=== BrnProgression::MugshotInfo ===
==== PlayStation 3 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x14 || [[#BrnProgression::MugshotInfo::UniquePlayerID|UniquePlayerID]] || mUniquePlayerID || ||
|-
| 0x14 || 0x4 || || || Padding ||
|-
| 0x18 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mCaptureDate || ||
|-
| 0x28 || 0x8 || [[#BrnWorld::WorldRegion|WorldRegion]] || mWorldRegion || ||
|-
| 0x30 || 0x4 || int32_t || miNumCaptures || ||
|-
| 0x34 || 0x2 || uint16_t || mu16FileID || ||
|-
| 0x36 || 0x1 || bool || mbLocked || ||
|-
| 0x37 || 0x1 || || || Padding ||
|}
 
==== Xbox 360 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x10 || [[#BrnProgression::MugshotInfo::UniquePlayerID|UniquePlayerID]] || mUniquePlayerID || ||
|-
| 0x10 || 0x8 || || || Padding ||
|-
| 0x18 || 0xC || [[#CgsSystem::DateAndTime|DateAndTime]] || mCaptureDate || ||
|-
| 0x24 || 0x8 || [[#BrnWorld::WorldRegion|WorldRegion]] || mWorldRegion || ||
|-
| 0x2C || 0x4 || int32_t || miNumCaptures || ||
|-
| 0x30 || 0x2 || uint16_t || mu16FileID || ||
|-
| 0x32 || 0x1 || bool || mbLocked || ||
|-
| 0x33 || 0x5 || || || Padding ||
|}
 
==== PC ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x14 || [[#BrnProgression::MugshotInfo::UniquePlayerID|UniquePlayerID]] || mUniquePlayerID || ||
|-
| 0x14 || 0xC || [[#CgsSystem::DateAndTime|DateAndTime]] || mCaptureDate || ||
|-
| 0x20 || 0x8 || [[#BrnWorld::WorldRegion|WorldRegion]] || mWorldRegion || ||
|-
| 0x28 || 0x4 || int32_t || miNumCaptures || ||
|-
| 0x2C || 0x2 || uint16_t || mu16FileID || ||
|-
| 0x2E || 0x1 || bool || mbLocked || ||
|-
| 0x2F || 0x1 || || || Padding ||
|}
 
==== PlayStation 4 ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x19 || [[#BrnProgression::MugshotInfo::UniquePlayerID|UniquePlayerID]] || mUniquePlayerID || ||
|-
| 0x19 || 0x3 || || || Padding ||
|-
| 0x1C || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mCaptureDate || ||
|-
| 0x2C || 0x8 || [[#BrnWorld::WorldRegion|WorldRegion]] || mWorldRegion || ||
|-
| 0x34 || 0x4 || int32_t || miNumCaptures || ||
|-
| 0x38 || 0x2 || uint16_t || mu16FileID || ||
|-
| 0x3A || 0x1 || bool || mbLocked || ||
|-
| 0x3B || 0x5 || || || Padding ||
|}
 
==== PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x19 || [[#BrnProgression::MugshotInfo::UniquePlayerID|UniquePlayerID]] || mUniquePlayerID || ||
|-
| 0x19 || 0x3 || || || Padding ||
|-
| 0x1C || 0xC || [[#CgsSystem::DateAndTime|DateAndTime]] || mCaptureDate || ||
|-
| 0x28 || 0x8 || [[#BrnWorld::WorldRegion|WorldRegion]] || mWorldRegion || ||
|-
| 0x30 || 0x4 || int32_t || miNumCaptures || ||
|-
| 0x34 || 0x2 || uint16_t || mu16FileID || ||
|-
| 0x36 || 0x1 || bool || mbLocked || ||
|-
| 0x37 || 0x1 || || || Padding ||
|}
 
==== Switch ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x21 || [[#BrnProgression::MugshotInfo::UniquePlayerID|UniquePlayerID]] || mUniquePlayerID || ||
|-
| 0x21 || 0x3 || || || Padding ||
|-
| 0x24 || 0x10 || [[#CgsSystem::DateAndTime|DateAndTime]] || mCaptureDate || ||
|-
| 0x34 || 0x8 || [[#BrnWorld::WorldRegion|WorldRegion]] || mWorldRegion || ||
|-
| 0x3C || 0x4 || int32_t || miNumCaptures || ||
|-
| 0x40 || 0x2 || uint16_t || mu16FileID || ||
|-
| 0x42 || 0x1 || bool || mbLocked || ||
|-
| 0x43 || 0x5 || || || Padding ||
|}
 
=== CgsNetwork::UniquePlayerIDPS3 ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x14 || [[#CgsNetwork::PlayerName|PlayerName]] || mPlayerName || ||
|}
 
=== CgsSystem::DateAndTime ===
==== PlayStation 3, PlayStation 4, Switch ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x1 || bool || mbIsLocal || Defines whether the saved time is in a local time zone or UTC ||
|-
| 0x1 || 0x7 || || || padding ||
|-
| 0x8 || 0x8 || time_t || mSystemTime || The time value ||
|}
 
==== Xbox 360, PC, PC (Remastered) ====
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x1 || bool || mbIsLocal || Defines whether the saved time is in a local time zone or UTC ||
|-
| 0x1 || 0x3 || || || padding ||
|-
| 0x8 || 0x8 || FILETIME || mSystemTime || The time value ||
|}
 
=== BrnWorld::WorldRegion ===
{| class="wikitable"
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
| 0x0 || 0x4 || ECounty || meCounty || || See [[Paradise City/Counties|counties]]
|-
| 0x4 || 0x4 || EDistrict || meDistrict || || See [[Paradise City/Districts|districts]]
|}
 
= Typedefs =
=== BrnProgression::Profile::HitPropsBitArray ===
{| class="wikitable"
! Name !! Type !! Description !! Comments
|-
| HitPropsBitArray || [[CgsBitArray|BitArray<300000>]] || 0x9280 ||
|}
 
=== BrnProgression::MugshotInfo::UniquePlayerID ===
==== PlayStation 3 ====
{| class="wikitable"
! Name !! Type !! Description !! Comments
|-
| UniquePlayerID || [[#CgsNetwork::UniquePlayerIDPS3|UniquePlayerIDPS3]] || 0x14 ||
|}
 
==== Other platforms ====
Similar to UniquePlayerIDPS3 but with an unknown type name. See [[#CgsNetwork::PlayerName|PlayerName]].
 
= Enumerations =
=== Progression rank ===
{| class="wikitable"
! Name !! Value !! Comments
|-
| ? || 0 || Learner's Permit
|-
| ? || 1 || D License
|-
| ? || 2 || C License
|-
| ? || 3 || B License
|-
| ? || 4 || A License
|-
| ? || 5 || Burnout License
|-
| ? || 6 || Elite License
|}
 
=== BrnGameState::GameStateModuleIO::EGameModeType ===
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_MODE_NONE || -1 ||
|-
| E_MODE_OFFLINE_RACE || 0 ||
|-
| E_MODE_FACE_OFF || 1 ||
|-
| E_MODE_OFFLINE_SHOWTIME || 2 ||
|-
| E_MODE_ROAD_RAGE || 3 ||
|-
| E_MODE_PURSUIT || 4 ||
|-
| E_MODE_BURNING_ROUTE || 5 ||
|-
| E_MODE_ELIMINATOR || 6 ||
|-
| E_MODE_STUNT_ATTACK || 7 ||
|-
| E_MODE_MARKED_MAN || 8 ||
|-
| E_MODE_TRAFFIC_ATTACK || 9 ||
|-
| E_MODE_OFFLINE_COUNT || 10 ||
|-
| E_MODE_ONLINE_MODE_START || 10 ||
|-
| E_MODE_ONLINE_RACE || 10 ||
|-
| E_MODE_ONLINE_ROAD_RAGE || 11 ||
|-
| E_MODE_ONLINE_FUGITIVE || 12 ||
|-
| E_MODE_ONLINE_BURNING_HOME_RUN || 13 ||
|-
| E_MODE_ONLINE_FREE_BURN || 14 ||
|-
| E_MODE_ONLINE_FREE_BURN_LOBBY || 15 ||
|-
| E_MODE_ONLINE_SHOWTIME || 16 ||
|-
| E_MODE_ONLINE_MODE_END || 17 ||
|-
| E_MODE_COUNT || 17 ||
|}
 
=== BrnGameState::ETakedownType ===
{| class="wikitable"
|-
! Name !! Value !! Comments
|-
| E_TAKEDOWN_NONE || -1 ||
|-
| E_TAKEDOWN_STANDARD || 0 ||
|-
| E_TAKEDOWN_GRINDING || 1 ||
|-
| E_TAKEDOWN_T_BONE || 2 ||
|-
| E_TAKEDOWN_VERTICAL || 3 ||
|-
| E_TAKEDOWN_TRAFFIC_CHECK || 4 ||
|-
| E_TAKEDOWN_HEAD_ON || 5 ||
|-
| E_TAKEDOWN_UNKNOWN0 || 6 ||
|-
| E_TAKEDOWN_UNKNOWN1 || 7 ||
|-
| E_TAKEDOWN_DOUBLE || 8 ||
|-
| E_TAKEDOWN_REVENGE || 9 ||
|-
| E_TAKEDOWN_INTO_CAR || 10 ||
|-
| E_TAKEDOWN_INTO_VAN || 11 ||
|-
| E_TAKEDOWN_INTO_BUS || 12 ||
|-
| E_TAKEDOWN_COUNT || 13 ||
|}
 
=== BrnProgression::CarData::UnlockType ===
{| class="wikitable"
! Name !! Value !! Comment
|-
| E_UNLOCK_TYPE_UNLOCK || 0 || Unlocked at start
|-
| E_UNLOCK_TYPE_GIFT || 1 || Secondary finishes and Burning Route unlocks
|-
| E_UNLOCK_TYPE_TROPHY || 2 || Unlocked through achievements (carbon cars)
|-
| E_UNLOCK_TYPE_SHUTDOWN_RIVAL || 3 ||
|-
| E_UNLOCK_TYPE_GOLD_SILVER || 4 || Gold and platinum cars
|-
| E_UNLOCK_TYPE_SPONSOR || 5 || Will not show until a certain rank is reached
|-
| ? || 6 || Used on online cars. Causes vehicles to only show while online
|-
| ? || 7 || Used on Beat The Team community cars (Tempesta Dream/Tiger GT)
|-
| ? || 8 || Used on PDLC vehicles
|-
| ? || 9 || Used on Cop Cars
|-
| ? || 10 || Island unlock
|-
| ? || 11 || Island gift
|}
 
=== BrnProgression::RivalData::EState ===
{| class="wikitable"
! Name !! Value !! Comment
|-
| E_STATE_LOCKED || 0 ||
|-
| E_STATE_UNLOCKED || 1 || Roaming rival
|-
| E_STATE_FLEEING || 2 ||
|-
| E_STATE_BEATEN || 3 || Shut down
|}
 
=== BrnProgression::ProfileEvent::Flags ===
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_FLAG_UNDISCOVERED || 0x0 ||
|-
| E_FLAG_DISCOVERED || 0x1 ||
|-
| E_FLAG_FINISHED || 0x2 ||
|-
| E_FLAG_RANK_WIN || 0x4 ||
|-
| E_FLAG_NON_RANK_WIN || 0x8 ||
|-
| E_FLAG_WON_SPECIAL_EVENT_BEFORE || 0x10 ||
|-
| E_FLAG_WON_EVENT_BEFORE || 0x20 ||
|}
 
=== BrnGameState::EStuntType ===
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_STUNT_ELEMENT_TYPE_JUMP || 0 ||
|-
| E_STUNT_ELEMENT_TYPE_SMASH || 1 ||
|-
| E_STUNT_ELEMENT_TYPE_BILLBOARD || 2 ||
|-
| E_STUNT_ELEMENT_TYPE_COUNT || 3 ||
|}
 
=== BrnStreetData::ScoreType ===
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_SCORE_TYPE_START || 0 ||
|-
| E_SCORE_TYPE_TIME || 0 ||
|-
| E_SCORE_TYPE_CRASH || 1 ||
|-
| E_SCORE_TYPE_COUNT || 2 ||
|}
 
=== renderengine::PixelFormat ===
{{todo|Add values from other platforms.}}
 
==== PlayStation 3 ====
{| class="wikitable"
! Name !! Value !! Comments
|-
| PIXELFORMAT_NA || -1 ||
|-
| PIXELFORMAT_R8G8B8A8 || 0x55498085 ||
|-
| PIXELFORMAT_LIN_R8G8B8A8 || 0x554980A5 ||
|-
| PIXELFORMAT_A4R4G4B4 || 0x55720083 ||
|-
| PIXELFORMAT_DXT1 || 0x55720086 ||
|-
| PIXELFORMAT_COMPRESSED_DXT1 || 0x55720086 ||
|-
| PIXELFORMAT_COMPRESSED_DXT23 || 0x55720087 ||
|-
| PIXELFORMAT_DXT3 || 0x55720087 ||
|-
| PIXELFORMAT_DXT5 || 0x55720088 ||
|-
| PIXELFORMAT_COMPRESSED_DXT45 || 0x55720088 ||
|-
| PIXELFORMAT_R6G5B5 || 0x5572008F ||
|-
| PIXELFORMAT_D24FS8 || 0x55720091 ||
|-
| PIXELFORMAT_D24S8F || 0x55720091 ||
|-
| PIXELFORMAT_D16F || 0x55720093 ||
|-
| PIXELFORMAT_G16R16 || 0x55720095 ||
|-
| PIXELFORMAT_Y16_X16 || 0x55720095 ||
|-
| PIXELFORMAT_R5G5B5A1 || 0x55720097 ||
|-
| PIXELFORMAT_COMPRESSED_HILO8 || 0x55720098 ||
|-
| PIXELFORMAT_COMPRESSED_HILO_S8 || 0x55720099 ||
|-
| PIXELFORMAT_Y16_X16_FLOAT || 0x5572009F ||
|-
| PIXELFORMAT_G16R16F || 0x5572009F ||
|-
| PIXELFORMAT_LIN_A4R4G4B4 || 0x557200A3 ||
|-
| PIXELFORMAT_LIN_COMPRESSED_DXT1 || 0x557200A6 ||
|-
| PIXELFORMAT_LIN_DXT1 || 0x557200A6 ||
|-
| PIXELFORMAT_LIN_COMPRESSED_DXT23 || 0x557200A7 ||
|-
| PIXELFORMAT_LIN_DXT3 || 0x557200A7 ||
|-
| PIXELFORMAT_LIN_COMPRESSED_DXT45 || 0x557200A8 ||
|-
| PIXELFORMAT_LIN_DXT5 || 0x557200A8 ||
|-
| PIXELFORMAT_LIN_R6G5B5 || 0x557200AF ||
|-
| PIXELFORMAT_LIN_D24FS8 || 0x557200B1 ||
|-
| PIXELFORMAT_LIN_D16F || 0x557200B3 ||
|-
| PIXELFORMAT_LIN_B16R16 || 0x557200B5 ||
|-
| PIXELFORMAT_LIN_R5G5B5A1 || 0x557200B7 ||
|-
| PIXELFORMAT_LIN_COMPRESSED_HILO8 || 0x557200B8 ||
|-
| PIXELFORMAT_LIN_COMPRESSED_HILO_S8 || 0x557200B9 ||
|-
| PIXELFORMAT_LIN_G16R16F || 0x557200BF ||
|-
| PIXELFORMAT_D16 || 0x55720192 ||
|-
| PIXELFORMAT_X16 || 0x55720194 ||
|-
| PIXELFORMAT_R16 || 0x55720194 ||
|-
| PIXELFORMAT_LIN_D16 || 0x557201B2 ||
|-
| PIXELFORMAT_LIN_X16 || 0x557201B4 ||
|-
| PIXELFORMAT_LIN_R16 || 0x557201B4 ||
|-
| PIXELFORMAT_A1R5G5B5 || 0x55720282 ||
|-
| PIXELFORMAT_D24S8 || 0x55720290 ||
|-
| PIXELFORMAT_D1R5G5B5 || 0x5572029D ||
|-
| PIXELFORMAT_X1R5G5B5 || 0x5572029D ||
|-
| PIXELFORMAT_LIN_A1R5G5B5 || 0x557202A2 ||
|-
| PIXELFORMAT_LIN_D24S8 || 0x557202B0 ||
|-
| PIXELFORMAT_LIN_X1R5G5B5 || 0x557202BD ||
|-
| PIXELFORMAT_R5G6B5 || 0x55720384 ||
|-
| PIXELFORMAT_LIN_R5G6B5 || 0x557203A4 ||
|-
| PIXELFORMAT_X8R8G8B8 || 0x5572059E ||
|-
| PIXELFORMAT_D8R8G8B8 || 0x5572059E ||
|-
| PIXELFORMAT_LIN_X8R8G8B8 || 0x557205BE ||
|-
| PIXELFORMAT_LIN_D8R8G8B8 || 0x557205BE ||
|-
| PIXELFORMAT_A8R8G8B8 || 0x55720885 ||
|-
| PIXELFORMAT_LIN_A8R8G8B8 || 0x557208A5 ||
|-
| PIXELFORMAT_B8 || 0x55720981 ||
|-
| PIXELFORMAT_LIN_B8 || 0x557209A1 ||
|-
| PIXELFORMAT_G8B8 || 0x55720A8B ||
|-
| PIXELFORMAT_LIN_G8B8 || 0x55720AAB ||
|-
| PIXELFORMAT_W16_Z16_Y16_X16_FLOAT || 0x55720B9A ||
|-
| PIXELFORMAT_A16B16G16R16F || 0x55720B9A ||
|-
| PIXELFORMAT_LIN_A16B16G16R16F || 0x55720BBA ||
|-
| PIXELFORMAT_LIN_W16_Z16_Y16_X16_FLOAT || 0x55720BBA ||
|-
| PIXELFORMAT_A32B32G32R32F || 0x55720C9B ||
|-
| PIXELFORMAT_W32_Z32_Y32_X32_FLOAT || 0x55720C9B ||
|-
| PIXELFORMAT_LIN_A32B32G32R32F || 0x55720CBB ||
|-
| PIXELFORMAT_LIN_W32_Z32_Y32_X32_FLOAT || 0x55720CBB ||
|-
| PIXELFORMAT_R32F || 0x55720D9C ||
|-
| PIXELFORMAT_X32_FLOAT || 0x55720D9C ||
|-
| PIXELFORMAT_LIN_R32F || 0x55720DBC ||
|-
| PIXELFORMAT_LIN_X32_FLOAT || 0x55720DBC ||
|-
| PIXELFORMAT_FORCEENUMSIZEINT || 0x7FFFFFFF ||
|}
 
=== BrnResource::ECarType ===
{| class="wikitable"
! Name !! Value !! Comments
|-
| E_CARTYPE_DANGER || 0 ||
|-
| E_CARTYPE_AGGRESSION || 1 ||
|-
| E_CARTYPE_STUNTS || 2 ||
|-
| E_CARTYPE_COUNT || 3 ||
|-
| E_CARTYPE_INVALID || 3 ||
|}