Profile/Burnout Paradise/Progression Profile
< Profile | Burnout Paradise
The Progression Profile stores license progression, vehicle unlocks, collectibles, Road Rule scores, and records, among other things.
Layout
PlayStation 3
Offset | Size | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | int32_t | miVersionNumber | Version number of the Profile structure | 0x1C in the final PS3 and 360 versions |
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 distance limitations |
0x68 | 0x4 | float32_t | mfDistanceDrivenOffline | Distance driven offline in cars (meters) | Subject to distance limitations |
0x6C | 0x4 | float32_t | mfInCarTimePlayed | Total time spent driving | Subject to time limitations |
0x70 | 0x1 | int8_t | mi8CurrentProgressionRank | Current license of the player | From 0 (Learner) to 6 (Elite) |
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 | The number of events present, per type | See EGameModeType |
0xBC | 0x44 | int32_t[17] | maGameModeTypeAmountDiscovered | The number of events discovered, per type | |
0x100 | 0x44 | int32_t[17] | maGameModeTypeAmountCompleted | The number of events completed for the current license, per type | |
0x144 | 0x44 | int32_t[17] | maGameModeTypeAmountCompletedSinceTheStart | The total number of events completed, per type | |
0x188 | 0x4 | int32_t | miTotalTakedownCount | The number of takedowns performed | |
0x18C | 0x4 | int32_t | miTotalOnlineVerticleTakedownCount | The number of vertical takedowns performed | |
0x190 | 0x34 | int32_t[13] | maiTakedownTypeCounts | The number of takedowns performed, per type | See ETakedownType |
0x1C4 | 0x28 | int32_t[10] | maiWinsPerOfflineGameMode | The number of events won, per type | |
0x1EC | 0x28 | int32_t[10] | maiRankWinsPerOfflineGameMode | The number of events won which caused a license upgrade, per type | |
0x214 | 0x28 | int32_t[10] | maiLossesPerOfflineGameMode | The 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 V1.3 |
0x25C | 0x4 | int32_t | miCarCount | The number of CarData entries present | |
0x260 | 0x4 | int32_t | miLiveryDataCount | The number of LiveryData entries present | |
0x264 | 0x4 | int32_t | miRivalCount | The number of RivalData entries present | |
0x268 | 0x4 | int32_t | miEventCount | The number of ProfileEvent entries present | |
0x26C | 0x4 | padding | |||
0x270 | 0x3000 | CarData[512] | maCars | Vehicle unlocks, colors, and damage | See CarData (TODO) |
0x3270 | 0x3000 | LiveryData[512] | maLiveryChoices | Selected finishes and mileage | See LiveryData (TODO) |
0x6270 | 0xE00 | RivalData[64] | maRivals | Information on roaming rivals | See RivalData (TODO) |
0x7070 | 0x578 | ProfileEvent[175] | maEvents | Event completion states | See ProfileEvent (TODO) |
0x75E8 | 0x3018 | Set<CgsID,512u>[3] | maStuntElements | Collectible completion states | See 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 | Set<CgsID,5u> | mJunkYardsDriveThruSet | Discovered Junkyards | |
0xA638 | 0x60 | Set<CgsID,11u> | mBodyShopsDriveThruSet | Discovered Auto Repairs | |
0xA698 | 0x30 | Set<CgsID,5u> | mPaintShopsDriveThruSet | Discovered Paint Shops | |
0xA6C8 | 0x78 | Set<CgsID,14u> | mGasStationsDriveThruSet | Discovered Gas Stations | |
0xA740 | 0x60 | Set<CgsID,11u> | mCarParksDriveThruSet | Discovered Car Parks | |
0xA7A0 | 0x3E88 | Array<CgsID,2000u> | maFreeBurnChallengeData | Completed Freeburn and Timed Challenges | |
0xE628 | 0x9280 | HitPropsBitArray | mabHitPropBitArray | Smashed billboards and individual gate sections | See HitPropsBitArray (TODO) |
0x178A8 | 0x1E | int16_t[3][5] | maaiStuntCountsByCounty | Collectible progression, per-county | See EStuntType and counties |
0x178C6 | 0x2 | padding | |||
0x178C8 | 0x1000 | ChallengeHighScoreEntry[64] | maNetworkChallengeData | Online mainland car Time/Showtime Road Rule scores and player names | See ChallengeHighScoreEntry (TODO - StreetData) |
0x188C8 | 0xA00 | ChallengePlayerScoreEntry[64] | maChallengeData | Player mainland car Time/Showtime Road Rule scores and vehicles | See ChallengePlayerScoreEntry (TODO - StreetData) |
0x192C8 | 0x4 | uint32_t | muLastRoadRulesResetTime | ||
0x192CC | 0x1C | NetworkTexture | mPlayerLicencePicture | License picture header | See NetworkTexture (TODO) |
0x192E8 | 0x2580 | char[9600] | macPlayerLicenceTextureData | License picture data | |
0x1B868 | 0x1 | bool | mbPlayerLicencePictureIsValid | Tracks whether the license picture is present | |
0x1B869 | 0x7 | padding | |||
0x1B870 | 0x20F8 | Array<MugshotInfo,30u>[5] | maaMugshotInfo | Information on saved mugshots | See MugshotInfo (TODO) |
0x1D968 | 0x28 | BitArray<30u>[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 ECarType |
0x1D9A0 | 0x20 | BitArray<256u> | maHasPlayerSeenTraining | Tracks the tips DJ Atomika has used | |
0x1D9C0 | 0x4 | int32_t | miNumOnlineRacesDone | Number of online races completed | |
0x1D9C4 | 0x4 | int32_t | miNumOnlineRacesWon | Number of online races won | |
0x1D9C8 | 0x4 | int32_t | miNumMugshotsSent | Number of mugshots sent by the player | |
0x1D9CC | 0x4 | padding | |||
0x1D9D0 | 0x10 | DateAndTime | mDateLicenceIssued | Date the player's license was created | See DateAndTime (TODO) |
0x1D9E0 | 0x10 | DateAndTime | mDate100PercentCompleted | Date the player achieved 100% completion | See DateAndTime (TODO) |
0x1D9F0 | 0x4 | int32_t | miHighestNumberOfTakeDownsInRoadRage | Road Rage record | |
0x1D9F4 | 0x4 | padding | |||
0x1D9F8 | 0x8 | BitArray<35u> | mSeenTrophyAwardBitArray | Tracks which of the primary 35 vehicles unlocks have been shown | |
0x1DA00 | 0x8 | BitArray<60u> | mAchievementsEarnt | Tracks which Paradise Awards have been earned | |
0x1DA08 | 0x1 | bool | mb100PercentCompletionSequenceShown | Tracks whether the 100% completion animation has been shown | |
0x1DA09 | 0x1 | bool | mbIsNewProfile | Tracks whether the profile is new | Intro will be shown if true |
0x1DA0A | 0x1 | bool | mbCreditsSequenceViewed | Tracks whether the credits have been shown | |
0x1DA0B | 0x1 | bool | mbOneHundredHudMessageViewed | Tracks whether the 100% completion message has been shown | |
0x1DA0C | 0x1 | bool | mbHasUnlockedCredits | Tracks whether credits are available for viewing | |
0x1DA0D | 0x1 | bool | mbHaveSet100PercentCompletedDate | Tracks whether the 100% completion date is present | |
0x1DA0E | 0x1 | bool | mbHaveSeenEliteCompletionSequence | Tracks whether the Elite license animation has been shown | |
0x1DA0F | 0x1 | bool | mbRedundantBool4 | Unused in the final game | |
0x1DA10 | 0x1 | int8_t | miPad1 | Unused in the final game | |
0x1DA11 | 0x1 | padding | |||
0x1DA12 | 0x2 | int16_t | miPad2 | Unused in the final game | |
0x1DA14 | 0x4 | uint32_t | muRoadRulesIDLowBits | ? | |
0x1DA18 | 0x8 | BitArray<6u> | mSeenCompleteAllEventTypeArray | Tracks which event types have had all events completed | |
0x1DA20 | 0x4 | float32_t | mfRealTimePlayed | Total time played | As opposed to mfInCarTimePlayed |
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 | |
0x1DA2E | 0x1 | int8_t | miPad4 | Unused in the final game | |
0x1DA2F | 0x1 | padding |