Profile/Burnout Paradise/Options Data Profile/Development
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 | 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 | ||
0x2598 | 0x8 | EATraxArrayType | mTraxFullyPlayed | ||
0x25A0 | 0x4 | ETraxPlayOrderMode | meTraxPlayOrderMode | ||
0x25A4 | 0x4 | DirectorProfileData | mDirectorProfileData | ||
0x25A8 | 0x4 | int32_t | mBrightness | ||
0x25AC | 0x4 | int32_t | mContrast | ||
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 | ||
BrnGameState::LandmarkIndex
Name | Type | Length | Comments |
---|---|---|---|
BrnGameState::LandmarkIndex | int16_t | 0x2 |
BrnTraffic::LightTriggerId
Inherits from BrnWorld::TriggerId, with no additional fields.
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 |