Flapt File

From Burnout Wiki
FlaptFile
aka {{{othernames}}}
No Example
Resource names FLAPTHUD
Type ID 0x10020
Category Game-specific
(Burnout Paradise)
Memory
distribution
Main Memory only
Imports Texture
Imported by Unknown
Editor
available?
No

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 Language hash of the string
0x4 0x4 char* mpacDEBUGString

64-bit

Offset Length Type Name Description Comments
0x0 0x4 uint32_t muHash Language 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