Flapt File
The Flapt resource, stored in FLAPTHUD.BUNDLE, is a major GUI component in Burnout Paradise. Though it is not thoroughly researched, it is thought to be related to the EasyDrive menu as the name, Flapt, may mean Friends List Apt. The original EasyDrive menu was exclusively used to view/invite friends.
Structures
BrnFlapt::FlaptFile
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muVersion | 12 | |
0x1 | 0x3 | padding | |||
0x4 | 0x4 | uint32_t | muSizeInBytes | ||
0x8 | 0x4 | float32_t | mfTimePerFrame | ||
0xC | 0x4 | uint32_t | muNumMovieClips | ||
0x10 | 0x4 | MovieClip* | mpaMovieClips | ||
0x14 | 0x4 | uint32_t | muNumTextures | ||
0x18 | 0x4 | GuiTexture** | mpapTextures | ||
0x1C | 0x4 | uint32_t | muNumVerts | ||
0x20 | 0x4 | GuiVertex* | mpaVerts | ||
0x24 | 0x4 | uint32_t | muNumFontStyles | ||
0x28 | 0x4 | FontStyle* | mpaFontStyles | ||
0x2C | 0x4 | uint32_t | muNumComponents | ||
0x30 | 0x4 | HashedString* | mpaComponentNames | ||
0x34 | 0x4 | IndexPath* | mpaComponentPaths | ||
0x38 | 0x4 | uint32_t | muNumTriggerParameters | ||
0x3C | 0x4 | TriggerParameters* | mpaTriggerParameters | ||
0x40 | 0x4 | uint32_t | muNumStrings | ||
0x44 | 0x4 | CgsUtf8** | mpapStrings | ||
0x48 | 0x4 | uint32_t | muNumSpecialTextures | ||
0x4C | 0x4 | CgsUtf8** | mpapSpecialTextureNames | ||
0x50 | 0x8 | FileDebugData | mDEBUGData |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muVersion | 12 | |
0x1 | 0x3 | padding | |||
0x4 | 0x4 | uint32_t | muSizeInBytes | ||
0x8 | 0x4 | float32_t | mfTimePerFrame | ||
0xC | 0x4 | uint32_t | muNumMovieClips | ||
0x10 | 0x8 | MovieClip* | mpaMovieClips | ||
0x18 | 0x4 | uint32_t | muNumTextures | ||
0x1C | 0x4 | padding | |||
0x20 | 0x8 | GuiTexture** | mpapTextures | ||
0x28 | 0x4 | uint32_t | muNumVerts | ||
0x2C | 0x4 | padding | |||
0x30 | 0x8 | GuiVertex* | mpaVerts | ||
0x38 | 0x4 | uint32_t | muNumFontStyles | ||
0x3C | 0x4 | padding | |||
0x40 | 0x8 | FontStyle* | mpaFontStyles | ||
0x48 | 0x4 | uint32_t | muNumComponents | ||
0x4C | 0x4 | padding | |||
0x50 | 0x8 | HashedString* | mpaComponentNames | ||
0x58 | 0x8 | IndexPath* | mpaComponentPaths | ||
0x60 | 0x4 | uint32_t | muNumTriggerParameters | ||
0x64 | 0x4 | padding | |||
0x68 | 0x8 | TriggerParameters* | mpaTriggerParameters | ||
0x70 | 0x4 | uint32_t | muNumStrings | ||
0x74 | 0x4 | padding | |||
0x78 | 0x8 | CgsUtf8** | mpapStrings | ||
0x80 | 0x4 | uint32_t | muNumSpecialTextures | ||
0x84 | 0x4 | padding | |||
0x88 | 0x8 | CgsUtf8** | mpapSpecialTextureNames | ||
0x90 | 0x10 | FileDebugData | mDEBUGData |
BrnFlapt::MovieClip
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | mxFlags | ||
0x1 | 0x1 | uint8_t | muNumChildren | ||
0x2 | 0x1 | uint8_t | muNumMeshes | ||
0x3 | 0x1 | uint8_t | muNumTextFields | ||
0x4 | 0x1 | uint8_t | muNumRenderLayers | ||
0x5 | 0x1 | uint8_t | muNumLabelledFrames | ||
0x6 | 0x1 | uint8_t | muNumFScriptCommands | ||
0x7 | 0x1 | padding | |||
0x8 | 0x2 | uint16_t | muNumFramesInTimeline | ||
0xA | 0x2 | uint16_t | muNumKeyFrames | ||
0xC | 0x4 | FlaptFile* | mpFile | ||
0x10 | 0x4 | uint16_t* | mpauFrameToKeyFrameMap | ||
0x14 | 0x4 | RenderLayer* | mpaRenderLayers | ||
0x18 | 0x4 | RenderLayerKeyFrame* | mpaKeyFrames | ||
0x1C | 0x4 | KeyFrameAnims* | mpaKeyFrameAnims | ||
0x20 | 0x4 | FScriptCommand* | mpaFScriptStream | ||
0x24 | 0x4 | uint16_t* | mpauChildMovieClips | ||
0x28 | 0x4 | HashedString* | mpaChildNames | ||
0x2C | 0x4 | Mesh* | mpaMeshes | ||
0x30 | 0x4 | TextField* | mpaTextFields | ||
0x34 | 0x4 | HashedString* | mpaTextFieldNames | ||
0x38 | 0x4 | HashedString* | mpaFrameLabels | ||
0x3C | 0x4 | uint16_t* | mpauLabelledFrameIds | ||
0x40 | 0x4 | char* | mpcComponentName |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | mxFlags | ||
0x1 | 0x1 | uint8_t | muNumChildren | ||
0x2 | 0x1 | uint8_t | muNumMeshes | ||
0x3 | 0x1 | uint8_t | muNumTextFields | ||
0x4 | 0x1 | uint8_t | muNumRenderLayers | ||
0x5 | 0x1 | uint8_t | muNumLabelledFrames | ||
0x6 | 0x1 | uint8_t | muNumFScriptCommands | ||
0x7 | 0x1 | padding | |||
0x8 | 0x2 | uint16_t | muNumFramesInTimeline | ||
0xA | 0x2 | uint16_t | muNumKeyFrames | ||
0xC | 0x4 | padding | |||
0x10 | 0x8 | FlaptFile* | mpFile | ||
0x18 | 0x8 | uint16_t* | mpauFrameToKeyFrameMap | ||
0x20 | 0x8 | RenderLayer* | mpaRenderLayers | ||
0x28 | 0x8 | RenderLayerKeyFrame* | mpaKeyFrames | ||
0x30 | 0x8 | KeyFrameAnims* | mpaKeyFrameAnims | ||
0x38 | 0x8 | FScriptCommand* | mpaFScriptStream | ||
0x40 | 0x8 | uint16_t* | mpauChildMovieClips | ||
0x48 | 0x8 | HashedString* | mpaChildNames | ||
0x50 | 0x8 | Mesh* | mpaMeshes | ||
0x58 | 0x8 | TextField* | mpaTextFields | ||
0x60 | 0x8 | HashedString* | mpaTextFieldNames | ||
0x68 | 0x8 | HashedString* | mpaFrameLabels | ||
0x70 | 0x8 | uint16_t* | mpauLabelledFrameIds | ||
0x78 | 0x8 | char* | mpcComponentName |
BrnFlapt::RenderLayer
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | mxFlags | ||
0x1 | 0x1 | uint8_t | muMovieClipOffset | ||
0x2 | 0x1 | uint8_t | muMovieClipCount | ||
0x3 | 0x1 | uint8_t | muMeshOffset | ||
0x4 | 0x1 | uint8_t | muMeshCount | ||
0x5 | 0x1 | uint8_t | muTextFieldOffset | ||
0x6 | 0x1 | uint8_t | muTextFieldCount |
BrnFlapt::RenderLayerKeyFrame
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | mxEnabledMovieClips | ||
0x4 | 0x4 | uint32_t | mxEnabledMeshes | ||
0x8 | 0x4 | uint32_t | mxEnabledTextFields |
BrnFlapt::KeyFrameAnims
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC | uint32_t[3] | maxPlacedChildren | ||
0xC | 0x1 | uint8_t | muCommandOffset | ||
0xD | 0x1 | uint8_t | muCommandCount | ||
0xE | 0x1 | uint8_t | muNumTransforms | ||
0xF | 0x1 | uint8_t | muNumColourTransforms | ||
0x10 | 0x4 | uint8_t* | mpauTransformObjects | ||
0x14 | 0x4 | Transform* | mpaTransforms | ||
0x18 | 0x4 | uint8_t* | mpauColourTransformObjects | ||
0x1C | 0x4 | ColourTransform* | mpaColourTransforms |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC | uint32_t[3] | maxPlacedChildren | ||
0xC | 0x1 | uint8_t | muCommandOffset | ||
0xD | 0x1 | uint8_t | muCommandCount | ||
0xE | 0x1 | uint8_t | muNumTransforms | ||
0xF | 0x1 | uint8_t | muNumColourTransforms | ||
0x10 | 0x8 | uint8_t* | mpauTransformObjects | ||
0x18 | 0x8 | Transform* | mpaTransforms | ||
0x20 | 0x8 | uint8_t* | mpauColourTransformObjects | ||
0x28 | 0x8 | ColourTransform* | mpaColourTransforms |
BrnFlapt::Transform
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x10 | Vector4 | mRightUp | ||
0x10 | 0x10 | Vector4 | mOriginXYZ |
BrnFlapt::ColourTransform
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x10 | Vector4 | mScale | ||
0x10 | 0x10 | Vector4 | mTranslate |
BrnFlapt::FScriptCommand
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muCommand | ||
0x1 | 0x1 | uint8_t | muParam8 | ||
0x2 | 0x2 | uint16_t | muParam16 |
BrnFlapt::HashedString
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muHash | JAMCRC hash of the string | |
0x4 | 0x4 | char* | mpacDEBUGString |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muHash | JAMCRC hash of the string | |
0x4 | 0x4 | padding | |||
0x8 | 0x8 | char* | mpacDEBUGString |
BrnFlapt::Mesh
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | int8_t | miTextureId | ||
0x1 | 0x1 | uint8_t | muNumVerts | ||
0x2 | 0x2 | uint16_t | muVertOffset |
BrnFlapt::TextField
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | HashedString | mName | ||
0x8 | 0x2 | uint16_t | muInitialStringId | ||
0xA | 0x1 | uint8_t | muFontStyleIndex | ||
0xB | 0x1 | uint8_t | mxFlags | ||
0xC | 0x1 | uint8_t | muAlignment | ||
0xD | 0x3 | ||||
0x10 | 0x8 | Vector2 | mTopLeft | ||
0x18 | 0x8 | Vector2 | mBottomRight |
CgsGraphics::Basic2dColouredTexturedVertex
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | Vector2 | mv2Pos | ||
0x8 | 0x4 | RGBA8 | mv4Colour | ||
0xC | 0x8 | Vector2 | mv2Tex0UV |
renderengine::RGBA8
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | m_rgba | Color data |
BrnFlapt::FontStyle
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | char* | mpacFontName | ||
0x4 | 0x4 | uint32_t | muColour | ||
0x8 | 0x4 | float32_t | mfFontHeight |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | char* | mpacFontName | ||
0x8 | 0x4 | uint32_t | muColour | ||
0xC | 0x4 | float32_t | mfFontHeight |
BrnFlapt::IndexPath
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x1 | uint8_t | muDepth | ||
0x1 | 0x20 | uint8_t[32] | mauIndices |
BrnFlapt::TriggerParameters
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x10 | char*[4] | mapcParameters |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x20 | char*[4] | mapcParameters |
BrnFlapt::FileDebugData
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muNumStrings | ||
0x4 | 0x4 | char** | mpapStrings |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muNumStrings | ||
0x4 | 0x4 | padding | |||
0x8 | 0x8 | char** | mpapStrings |
Typedefs
BrnFlapt::FlaptFile::GuiTexture
Name | Type | Length | Comments |
---|---|---|---|
GuiTexture | Texture | See platform-specific specs for details |
BrnFlapt::FlaptFile::GuiVertex
Name | Type | Length | Comments |
---|---|---|---|
GuiVertex | Im2dVertex | 0x14 |
CgsGraphics::ImCommandBatchTransformTextureBlendRender::Im2dVertex
Name | Type | Length | Comments |
---|---|---|---|
Im2dVertex | Basic2dColouredTexturedVertex | 0x14 |