Profile/Burnout Paradise/Options Data Profile/Development

From Burnout Wiki

Version 8 ("2007-10-04")

Changes compared to version 12 (1.0) are denoted in red.

BrnGui::OptionsDataProfile

Offset Length Type Name Description Comments
0x0 0x4 int32_t miVersionNumber 8
0x4 0x4 Padding
0x4 0x12C0 GuiEventNetworkGameParams[10]
(type change)
maCreatedOnlineGameOptions
0x12C4 0x12C0 GuiEventNetworkGameParams[10]
(type change)
maReceivedOnlineGameOptions
0x2584 0x4 int32_t miNumCreatedOnlineGameOptions
0x2588 0x4 int32_t miNumReceivedOnlineGameOptions
0x258C 0x4 Padding
0x2590 0x8 EATraxArrayType mTraxAvailable
0x7320 0x10 EATraxArrayType mTraxAvailableInEvents
0x2598 0x8 EATraxArrayType mTraxFullyPlayed
0x25A0 0x4 ETraxPlayOrderMode meTraxPlayOrderMode
0x7344 0x4 int32_t miLastPlayedSongIndex
0x7348 0x4 int32_t miLastPictureParadiseMusicIndex
0x25A4 0x4 DirectorProfileData mDirectorProfileData
0x25A8 0x4 int32_t mBrightness
0x25AC 0x4 int32_t mContrast
0x7358 0x4 int32_t miVoipVolume
0x25B0 0x4 int32_t mMusicVolume
0x25B4 0x4 int32_t mSFXVolume
0x25B8 0x4 ECameraUserOptions meCameraFeedSetting
0x25BC 0x1 bool mbIsNewsUnread
0x25BD 0x1 bool mbSixAxisShowtime
0x25BE 0x1 bool mbSixAxisSteering
0x25BF 0x1 bool mbForceFeedback
0x25C0 0x1 bool mbDefaultGameCamera
0x25C1 0x1 bool mbTips
0x25C2 0x1 bool mbIsLocked
0x25C3 0x5 Padding

BrnGui::GuiEventNetworkGameParams

The older version of version 12's OnlineSaveRoute. The choice of this structure for a save file is an unusual one, as it's implemented for GUI event purposes and still is used for that purpose upon its retirement from the save file. It contains fields that were useful for internal game state management, but meaningless for save file purposes.

Offset Length Type Name Description Comments
0x0 0x1B8 Event[10]
(type change)
maEvents
0x1B8 0x4 EGameModeType meGameMode
0x1BC 0x4 EGameModeType mePreviousGameMode Irrelevant for save file purposes
0x1C0 0x4 EBrnGameSecurity meSecurity Irrelevant for save file purposes
0x1C4 0x4 EBoostType meBoostType
0x1C8 0x4 EVehicleChoice meVehicleChoice
0x1CC 0x4 int32_t miTimeLimit
0x1D0 0x4 int32_t miNumRounds
0x1D4 0x4 int32_t miVehicleClass
0x1D8 0x4 int32_t miNumRunnerCrashes
0x1DC 0x1 bool mbInfiniteBoost
0x1DD 0x1 bool mbTrafficOn
0x1DE 0x1 bool mbTrafficCheckingOn
0x1DF 0x1 bool mbRanked Irrelevant for save file purposes

BrnGameState::GameStateModuleIO::SpecificGameModeEventInterface::Event

The older version of version 12's OnlineSaveRouteEvent. It pointed to checkpoints by index rather than a GameDB ID.

Offset Length Type Name Description Comments
0x0 0x20 LandmarkIndex[16]
(type change)
maLandmarkIndices
0x20 0x4 LightTriggerId
(type change)
mJunctionId
0x24 0x4 int32_t miNumLandmarks
0x28 0x4 int32_t miEventID
0x8C 0x4 Padding
BrnGameState::LandmarkIndex
Name Type Length Comments
BrnGameState::LandmarkIndex int16_t 0x2
BrnTraffic::LightTriggerId

Inherits from BrnWorld::TriggerId, with no additional fields.

BrnWorld::TriggerId
Offset Length Type Name Description Comments
0x0 0x4 uint32_t mID

BrnNetwork::EBrnGameSecurity

Name Value Comments
E_GAMESECURITY_ALLCOMERS 0
E_GAMESECURITY_FRIENDS_ONLY 1
E_GAMESECURITY_INVITE_ONLY 2
E_GAMESECURITY_COUNT 3

EATraxArrayType

There is half the number of bits (tracks) in this version compared to version 12.

Name Type Length Comments
EATraxArrayType FastBitArray<64u> 0x8