Profile/Burnout Paradise/Island Profile

From Burnout Wiki
Revision as of 09:26, 21 March 2024 by Burninrubber0 (talk | contribs) (Fix island unlock type order)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The island profile contains all saved data associated with Big Surf Island, including vehicles, events, collectibles, Road Rules, challenges, and statistics, as well as all bike-related data.

Structures

Island Profile

PlayStation 3

Offset Length Type Name Description Comments
0x0 0x4 int32_t ? Version number 25
0x4 0x4 Padding
0x8 0x24 ? ? Spawn vehicles See spawn vehicles
0x2C 0x4 uint32_t ?
0x30 0x108 CarData[11] ? Island vehicles
0x138 0x108 LiveryData[11] ? Liveries
0x240 0x4 uint32_t ? Number of island events
0x244 0x78 ProfileEvent[15] ? Island events
0x2BC 0x28 int32_t[10] ? Number of island events present, per type
0x2E4 0x28 int32_t[10] ? Number of island events won, per type
0x30C 0x4 int32_t ? Number of island tours present
0x310 0x4 int32_t ? Number of island tours won
0x314 0x4 int32_t ? Island vehicle count
0x318 0x4 int32_t ? Livery count
0x31C 0x16C Array<?, 45u> ? Island billboards Not padded after length. See island collectible
0x488 0x25C Array<?, 75u> ? Island smash gates Not padded after length. See island collectible
0x6E4 0x7C Array<?, 15u> ? Mega jumps Not padded after length. See island collectible
0x760 0x8 Array<uint32_t, 1u> ? Junkyards found Not padded after length
0x768 0x8 Array<uint32_t, 1u> ? Auto repairs found Not padded after length
0x770 0xC Array<uint32_t, 2u> ? Gas stations found Not padded after length
0x77C 0x8 Array<uint32_t, 1u> ? Paint shops found Not padded after length
0x784 0x4 Padding
0x788 0x58 Array<CgsID, 10u> ? Island challenges
0x7E0 0x300 ChallengeHighScoreEntry[12] ? Best island road rules
0xAE0 0x1E0 ChallengePlayerScoreEntry[12] ? Player island road rules
0xCC0 0x370 ? ? Island bike Road Rules See island bike Road Rules
0x1030 0x4 int32_t ? Barrel roll record
0x1034 0x4 float32_t ? Flat spin record
0x1038 0x4 float32_t ? Drift distance record
0x103C 0x8 Time ? In-car time played
0x1044 0x8 Time ? Real time played
0x104C 0x4 float32_t ? Distance driven offline
0x1050 0x4 float32_t ? Distance driven online
0x1054 0x4 float32_t ? Best air time
0x1058 0x4 float32_t ? Best oncoming
0x105C 0x4 int32_t ? Highest showtime score
0x1060 0x4 int32_t ? Best power parking
0x1064 0x4 int32_t ? Best Burnout chain
0x1068 0x4 int32_t ? Total number of takedowns
0x106C 0x4 int32_t ? Best Road Rage score
0x1070 0x8 int64_t ? Best Stunt Run score
0x1078 0x1 uint8_t ?
0x1079 0x1 bool ? Island welcome shown
0x107A 0x1 bool ? 100% completed
0x107B 0x5 Padding
0x1080 0x10 DateAndTime ? Island license issue date
0x1090 0x4 float32_t ? Best wheelie
0x1094 0x4 float32_t ? Best bike jump distance
0x1098 0x8 Time ? Bike time played
0x10A0 0x4 float32_t ? Distance ridden online
0x10A4 0x4 float32_t ? Distance ridden offline

Xbox 360

Offset Length Type Name Description Comments
0x0 0x4 int32_t ? Version number 25
0x4 0x4 Padding
0x8 0x24 ? ? Spawn vehicles See spawn vehicles
0x2C 0x4 uint32_t ?
0x30 0x108 CarData[11] ? Island vehicles
0x138 0x108 LiveryData[11] ? Liveries
0x240 0x4 uint32_t ? Number of island events
0x244 0x78 ProfileEvent[15] ? Island events
0x2BC 0x28 int32_t[10] ? Number of island events present, per type
0x2E4 0x28 int32_t[10] ? Number of island events won, per type
0x30C 0x4 int32_t ? Number of island tours present
0x310 0x4 int32_t ? Number of island tours won
0x314 0x4 int32_t ? Island vehicle count
0x318 0x4 int32_t ? Livery count
0x31C 0x16C Array<?, 45u> ? Island billboards Not padded after length. See island collectible
0x488 0x25C Array<?, 75u> ? Island smash gates Not padded after length. See island collectible
0x6E4 0x7C Array<?, 15u> ? Mega jumps Not padded after length. See island collectible
0x760 0x8 Array<uint32_t, 1u> ? Junkyards found Not padded after length
0x768 0x8 Array<uint32_t, 1u> ? Auto repairs found Not padded after length
0x770 0xC Array<uint32_t, 2u> ? Gas stations found Not padded after length
0x77C 0x8 Array<uint32_t, 1u> ? Paint shops found Not padded after length
0x784 0x4 Padding
0x788 0x58 Array<CgsID, 10u> ? Island challenges
0x7E0 0x2A0 ChallengeHighScoreEntry[12] ? Best island road rules
0xA80 0x1E0 ChallengePlayerScoreEntry[12] ? Player island road rules
0xC60 0x310 ? ? Island bike Road Rules See island bike Road Rules
0xF70 0x4 int32_t ? Barrel roll record
0xF74 0x4 float32_t ? Flat spin record
0xF78 0x4 float32_t ? Drift distance record
0xF7C 0x8 Time ? In-car time played
0xF84 0x8 Time ? Real time played
0xF8C 0x4 float32_t ? Distance driven offline
0xF90 0x4 float32_t ? Distance driven online
0xF94 0x4 float32_t ? Best air time
0xF98 0x4 float32_t ? Best oncoming
0xF9C 0x4 int32_t ? Highest showtime score
0xFA0 0x4 int32_t ? Best power parking
0xFA4 0x4 int32_t ? Best Burnout chain
0xFA8 0x4 int32_t ? Total number of takedowns
0xFAC 0x4 int32_t ? Best Road Rage score
0xFB0 0x8 int64_t ? Best Stunt Run score
0xFB8 0x1 uint8_t ?
0xFB9 0x1 bool ? Island welcome shown
0xFBA 0x1 bool ? 100% completed
0xFBB 0x1 Padding
0xFBC 0xC DateAndTime ? Island license issue date
0xFC8 0x4 float32_t ? Best wheelie
0xFCC 0x4 float32_t ? Best bike jump distance
0xFD0 0x8 Time ? Bike time played
0xFD8 0x4 float32_t ? Distance ridden online
0xFDC 0x4 float32_t ? Distance ridden offline

PlayStation 4

Offset Length Type Name Description Comments
0x0 0x4 int32_t ? Version number 25
0x4 0x4 Padding
0x8 0x24 ? ? Spawn vehicles See spawn vehicles
0x2C 0x4 uint32_t ?
0x30 0x108 CarData[11] ? Island vehicles
0x138 0x108 LiveryData[11] ? Liveries
0x240 0x4 uint32_t ? Number of island events
0x244 0x78 ProfileEvent[15] ? Island events
0x2BC 0x28 int32_t[10] ? Number of island events present, per type
0x2E4 0x28 int32_t[10] ? Number of island events won, per type
0x30C 0x4 int32_t ? Number of island tours present
0x310 0x4 int32_t ? Number of island tours won
0x314 0x4 int32_t ? Island vehicle count
0x318 0x4 int32_t ? Livery count
0x31C 0x16C Array<?, 45u> ? Island billboards Not padded after length. See island collectible
0x488 0x25C Array<?, 75u> ? Island smash gates Not padded after length. See island collectible
0x6E4 0x7C Array<?, 15u> ? Mega jumps Not padded after length. See island collectible
0x760 0x8 Array<uint32_t, 1u> ? Junkyards found Not padded after length
0x768 0x8 Array<uint32_t, 1u> ? Auto repairs found Not padded after length
0x770 0xC Array<uint32_t, 2u> ? Gas stations found Not padded after length
0x77C 0x8 Array<uint32_t, 1u> ? Paint shops found Not padded after length
0x784 0x4 Padding
0x788 0x58 Array<CgsID, 10u> ? Island challenges
0x7E0 0x3C0 ChallengeHighScoreEntry[12] ? Best island road rules
0xBA0 0x1E0 ChallengePlayerScoreEntry[12] ? Player island road rules
0xD80 0x3E8 ? ? Island bike Road Rules See island bike Road Rules
0x1168 0x4 int32_t ? Barrel roll record
0x116C 0x4 float32_t ? Flat spin record
0x1170 0x4 float32_t ? Drift distance record
0x1174 0x8 Time ? In-car time played
0x117C 0x8 Time ? Real time played
0x1184 0x4 float32_t ? Distance driven offline
0x1188 0x4 float32_t ? Distance driven online
0x118C 0x4 float32_t ? Best air time
0x1190 0x4 float32_t ? Best oncoming
0x1194 0x4 int32_t ? Highest showtime score
0x1198 0x4 int32_t ? Best power parking
0x119C 0x4 int32_t ? Best Burnout chain
0x11A0 0x4 int32_t ? Total number of takedowns
0x11A4 0x4 int32_t ? Best Road Rage score
0x11A8 0x8 int64_t ? Best Stunt Run score
0x11B0 0x1 uint8_t ?
0x11B1 0x1 bool ? Island welcome shown
0x11B2 0x1 bool ? 100% completed
0x11B3 0x5 Padding
0x11B8 0x10 DateAndTime ? Island license issue date
0x11C8 0x4 float32_t ? Best wheelie
0x11CC 0x4 float32_t ? Best bike jump distance
0x11D0 0x8 Time ? Bike time played
0x11D8 0x4 float32_t ? Distance ridden online
0x11DC 0x4 float32_t ? Distance ridden offline

PC (Remastered)

Offset Length Type Name Description Comments
0x0 0x4 int32_t ? Version number 25
0x4 0x4 Padding
0x8 0x24 ? ? Spawn vehicles See spawn vehicles
0x2C 0x4 uint32_t ?
0x30 0x108 CarData[11] ? Island vehicles
0x138 0x108 LiveryData[11] ? Liveries
0x240 0x4 uint32_t ? Number of island events
0x244 0x78 ProfileEvent[15] ? Island events
0x2BC 0x28 int32_t[10] ? Number of island events present, per type
0x2E4 0x28 int32_t[10] ? Number of island events won, per type
0x30C 0x4 int32_t ? Number of island tours present
0x310 0x4 int32_t ? Number of island tours won
0x314 0x4 int32_t ? Island vehicle count
0x318 0x4 int32_t ? Livery count
0x31C 0x16C Array<?, 45u> ? Island billboards Not padded after length. See island collectible
0x488 0x25C Array<?, 75u> ? Island smash gates Not padded after length. See island collectible
0x6E4 0x7C Array<?, 15u> ? Mega jumps Not padded after length. See island collectible
0x760 0x8 Array<uint32_t, 1u> ? Junkyards found Not padded after length
0x768 0x8 Array<uint32_t, 1u> ? Auto repairs found Not padded after length
0x770 0xC Array<uint32_t, 2u> ? Gas stations found Not padded after length
0x77C 0x8 Array<uint32_t, 1u> ? Paint shops found Not padded after length
0x784 0x4 Padding
0x788 0x58 Array<CgsID, 10u> ? Island challenges
0x7E0 0x3C0 ChallengeHighScoreEntry[12] ? Best island road rules
0xBA0 0x1E0 ChallengePlayerScoreEntry[12] ? Player island road rules
0xD80 0x3E8 ? ? Island bike Road Rules See island bike Road Rules
0x1168 0x4 int32_t ? Barrel roll record
0x116C 0x4 float32_t ? Flat spin record
0x1170 0x4 float32_t ? Drift distance record
0x1174 0x8 Time ? In-car time played
0x117C 0x8 Time ? Real time played
0x1184 0x4 float32_t ? Distance driven offline
0x1188 0x4 float32_t ? Distance driven online
0x118C 0x4 float32_t ? Best air time
0x1190 0x4 float32_t ? Best oncoming
0x1194 0x4 int32_t ? Highest showtime score
0x1198 0x4 int32_t ? Best power parking
0x119C 0x4 int32_t ? Best Burnout chain
0x11A0 0x4 int32_t ? Total number of takedowns
0x11A4 0x4 int32_t ? Best Road Rage score
0x11A8 0x8 int64_t ? Best Stunt Run score
0x11B0 0x1 uint8_t ?
0x11B1 0x1 bool ? Island welcome shown
0x11B2 0x1 bool ? 100% completed
0x11B3 0x1 Padding
0x11B4 0xC DateAndTime ? Island license issue date
0x11C0 0x4 float32_t ? Best wheelie
0x11C4 0x4 float32_t ? Best bike jump distance
0x11C8 0x8 Time ? Bike time played
0x11D0 0x4 float32_t ? Distance ridden online
0x11D4 0x4 float32_t ? Distance ridden offline

Switch

Offset Length Type Name Description Comments
0x0 0x4 int32_t ? Version number 25
0x4 0x4 Padding
0x8 0x24 ? ? Spawn vehicles See spawn vehicles
0x2C 0x4 uint32_t ?
0x30 0x108 CarData[11] ? Island vehicles
0x138 0x108 LiveryData[11] ? Liveries
0x240 0x4 uint32_t ? Number of island events
0x244 0x78 ProfileEvent[15] ? Island events
0x2BC 0x28 int32_t[10] ? Number of island events present, per type
0x2E4 0x28 int32_t[10] ? Number of island events won, per type
0x30C 0x4 int32_t ? Number of island tours present
0x310 0x4 int32_t ? Number of island tours won
0x314 0x4 int32_t ? Island vehicle count
0x318 0x4 int32_t ? Livery count
0x31C 0x16C Array<?, 45u> ? Island billboards Not padded after length. See island collectible
0x488 0x25C Array<?, 75u> ? Island smash gates Not padded after length. See island collectible
0x6E4 0x7C Array<?, 15u> ? Mega jumps Not padded after length. See island collectible
0x760 0x8 Array<uint32_t, 1u> ? Junkyards found Not padded after length
0x768 0x8 Array<uint32_t, 1u> ? Auto repairs found Not padded after length
0x770 0xC Array<uint32_t, 2u> ? Gas stations found Not padded after length
0x77C 0x8 Array<uint32_t, 1u> ? Paint shops found Not padded after length
0x784 0x4 Padding
0x788 0x58 Array<CgsID, 10u> ? Island challenges
0x7E0 0x480 ChallengeHighScoreEntry[12] ? Best island road rules
0xC60 0x1E0 ChallengePlayerScoreEntry[12] ? Player island road rules
0xE40 0x4A8 ? ? Island bike Road Rules See island bike Road Rules
0x12E8 0x4 int32_t ? Barrel roll record
0x12EC 0x4 float32_t ? Flat spin record
0x12F0 0x4 float32_t ? Drift distance record
0x12F4 0x8 Time ? In-car time played
0x12FC 0x8 Time ? Real time played
0x1304 0x4 float32_t ? Distance driven offline
0x1308 0x4 float32_t ? Distance driven online
0x130C 0x4 float32_t ? Best air time
0x1310 0x4 float32_t ? Best oncoming
0x1314 0x4 int32_t ? Highest showtime score
0x1318 0x4 int32_t ? Best power parking
0x131C 0x4 int32_t ? Best Burnout chain
0x1320 0x4 int32_t ? Total number of takedowns
0x1324 0x4 int32_t ? Best Road Rage score
0x1328 0x8 int64_t ? Best Stunt Run score
0x1330 0x1 uint8_t ?
0x1331 0x1 bool ? Island welcome shown
0x1332 0x1 bool ? 100% completed
0x1333 0x5 Padding
0x1338 0x10 DateAndTime ? Island license issue date
0x1348 0x4 float32_t ? Best wheelie
0x134C 0x4 float32_t ? Best bike jump distance
0x1350 0x8 Time ? Bike time played
0x1358 0x4 float32_t ? Distance ridden online
0x135C 0x4 float32_t ? Distance ridden offline

Spawn vehicles

Offset Length Type Name Description Comments
0x0 0x18 CgsID[3] ? Spawn vehicle IDs Car, bike, and plane, respectively
0x18 0xC uint32_t ? Spawn vehicle update versions Car, bike, and plane, respectively

BrnProgression::CarData

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 resource Padding prior to game version 1.3
0xC 0x4 float32_t mfUnlockDeformedAmount Damage applied to the car
0x10 0x4 UnlockType meUnlockType Vehicle unlock type
0x14 0x4 Padding

BrnProgression::LiveryData

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 resource Padding prior to version 1.3
0x15 0x3 ? ? Padding

BrnProgression::ProfileEvent

Offset Length Type Name Description Comments
0x0 0x4 uint32_t muEventID Event junction ID
0x4 0x2 uint16_t muFlags Event flags See Flags
0x6 0x2 Padding

Island collectible

Offset Length Type Name Description Comments
0x0 0x4 uint32_t ? Collectible GameDB ID
0x4 0x4 uint32_t ? District See districts

BrnStreetData::ChallengeHighScoreEntry

PlayStation 3

Offset Length Type Name Description Comments
0x0 0x18 ChallengeData super_ChallengeData
0x18 0x28 PlayerName[2] maPlayerNames See ScoreType for index names

Xbox 360

Offset Length Type Name Description Comments
0x0 0x18 ChallengeData super_ChallengeData
0x18 0x20 PlayerName[2] maPlayerNames See ScoreType for index names

PlayStation 4, PC (Remastered)

Offset Length Type Name Description Comments
0x0 0x18 ChallengeData super_ChallengeData
0x18 0x32 PlayerName[2] maPlayerNames See ScoreType for index names
0x4A 0x6 Padding

Switch

Offset Length Type Name Description Comments
0x0 0x18 ChallengeData super_ChallengeData
0x18 0x42 PlayerName[2] maPlayerNames See ScoreType for index names
0x5A 0x6 Padding

BrnStreetData::ChallengeData

Offset Length Type Name Description Comments
0x0 0x8 BitArray<2u> mDirty See ScoreType for index names
0x8 0x8 BitArray<2u> mValidScores See ScoreType for index names
0x10 0x8 ScoreList mScoreList

BrnStreetData::ScoreList

Offset Length Type Name Description Comments
0x0 0x8 int32_t[2] maScores Time and showtime score, respectively See ScoreType for index names

CgsNetwork::PlayerName

PlayStation 3

Offset Length Type Name Description Comments
0x0 0x14 char[20] macName Online player's name

Xbox 360

Offset Length Type Name Description Comments
0x0 0x10 char[16] macName Online player's name

PlayStation 4, PC (Remastered)

Offset Length Type Name Description Comments
0x0 0x19 char[25] macName Online player's name

Switch

Offset Length Type Name Description Comments
0x0 0x21 char[33] macName Online player's name

BrnStreetData::ChallengePlayerScoreEntry

Offset Length Type Name Description Comments
0x0 0x18 ChallengeData super_ChallengeData
0x18 0x10 CgsID[2] maCarIDs See ScoreType for index names

Island bike Road Rules

2 sets of 12, first is day, second is night.

PlayStation 3

Offset Length Type Name Description Comments
0x0 0xC0 CgsID[12][2] ? Vehicles used
0xC0 0x60 int32_t[12][2] ? Player scores
0x120 0x60 int32_t[12][2] ? Friends' best scores
0x180 0x1E0 PlayerName[12][2] ? Friends' names
0x360 0x10 BitArray<12u>[2] ? Dirty

Xbox 360

Offset Length Type Name Description Comments
0x0 0xC0 CgsID[12][2] ? Vehicles used
0xC0 0x60 int32_t[12][2] ? Player scores
0x120 0x60 int32_t[12][2] ? Friends' best scores
0x180 0x180 PlayerName[12][2] ? Friends' names
0x300 0x10 BitArray<12u>[2] ? Dirty

PlayStation 4, PC (Remastered)

Offset Length Type Name Description Comments
0x0 0xC0 CgsID[12][2] ? Vehicles used
0xC0 0x60 int32_t[12][2] ? Player scores
0x120 0x60 int32_t[12][2] ? Friends' best scores
0x180 0x258 PlayerName[12][2] ? Friends' names
0x3D8 0x10 BitArray<12u>[2] ? Dirty

Switch

Offset Length Type Name Description Comments
0x0 0xC0 CgsID[12][2] ? Vehicles used
0xC0 0x60 int32_t[12][2] ? Player scores
0x120 0x60 int32_t[12][2] ? Friends' best scores
0x180 0x318 PlayerName[12][2] ? Friends' names
0x498 0x10 BitArray<12u>[2] ? Dirty

CgsSystem::Time

Precise time counter used as a replacement for floats starting in version 1.3.

Offset Size Type Name Description Comments
0x0 0x4 int32_t miSeconds Seconds
0x4 0x4 float32_t mfFraction Milliseconds

CgsSystem::DateAndTime

PlayStation 3, PlayStation 4, Switch

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 (Remastered)

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

Enumerations

BrnProgression::CarData::UnlockType

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 gift
? 11 Island unlock

BrnProgression::ProfileEvent::Flags

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

BrnStreetData::ScoreType

Name Value Comments
E_SCORE_TYPE_START 0
E_SCORE_TYPE_TIME 0
E_SCORE_TYPE_CRASH 1
E_SCORE_TYPE_COUNT 2