Font/Development

From Burnout Wiki
Revision as of 19:09, 18 June 2024 by Burninrubber0 (talk | contribs) (Added PS3 2007-01-30 details)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Compared to the release version, the vectors used here are the VPU variants rather than FPU.

Versions

  • 2006-11-13: Used in the 2006-11-13 build of Burnout Paradise
  • 2007-01-30, 2007-02-22: Used in the 2007-01-30 and 2007-02-22 builds of Burnout Paradise.

Structures

CgsResource::Font

2006-11-13

Xbox 360
Offset Length Type Name Description Comments
0x0 0x4 uint32_t muVersionId 1
0x4 0xC Padding
0x10 0x10 vpu::Vector2 mScaleUV
0x20 0x4 float32_t mfLowerCaseScale
0x24 0x4 float32_t mfBaseLine
0x28 0x4 float32_t mfXHeight
0x2C 0x4 uint32_t muNumChars
0x30 0x4 FontChar* mpaFontChars
0x34 0x4 uint32_t muNumTexturePages
0x38 0x4 Texture** mpapTextures Imported resources
0x3C 0x4 size_t mSizeOfFont Resource size
0x40 0x4 TextureState* mpTextureState
0x44 0x14 Resource mTextureStateResource
0x58 0x80 char[128] macTypefaceFamilyName
0xD8 0x80 char[128] macTypefaceStyleName

2007-01-30, 2007-02-22

PlayStation 3
Offset Length Type Name Description Comments
0x0 0x4 uint32_t muVersionId 1
0x4 0xC Padding
0x10 0x10 vpu::Vector2 mScaleUV
0x20 0x4 float32_t mfLowerCaseScale
0x24 0x4 float32_t mfBaseLine
0x28 0x4 float32_t mfXHeight
0x2C 0x4 uint32_t muNumChars
0x30 0x4 FontChar* mpaFontChars
0x34 0x4 uint32_t muNumTexturePages
0x38 0x4 Texture** mpapTextures Imported resources
0x3C 0x4 size_t mSizeOfFont Resource size
0x40 0x4 TextureState* mpTextureState
0x44 0x18 Resource mTextureStateResource
0x5C 0x4 uint32_t muFontHeightInPixels
0x60 0x80 char[128] macTypefaceFamilyName
0xE0 0x80 char[128] macTypefaceStyleName
Xbox 360
Offset Length Type Name Description Comments
0x0 0x4 uint32_t muVersionId 1
0x4 0xC Padding
0x10 0x10 vpu::Vector2 mScaleUV
0x20 0x4 float32_t mfLowerCaseScale
0x24 0x4 float32_t mfBaseLine
0x28 0x4 float32_t mfXHeight
0x2C 0x4 uint32_t muNumChars
0x30 0x4 FontChar* mpaFontChars
0x34 0x4 uint32_t muNumTexturePages
0x38 0x4 Texture** mpapTextures Imported resources
0x3C 0x4 size_t mSizeOfFont Resource size
0x40 0x4 TextureState* mpTextureState
0x44 0x14 Resource mTextureStateResource
0x58 0x4 uint32_t muFontHeightInPixels
0x5C 0x80 char[128] macTypefaceFamilyName
0xDC 0x80 char[128] macTypefaceStyleName

CgsResource::FontChar

2006-11-13, 2007-01-30, 2007-02-22

Offset Length Type Name Description Comments
0x0 0x2 CgsUtf16 mUtf16Unicode FontChar ID
0x2 0x2 Padding
0x4 0x4 uint32_t muTexturePageId Texture page ID
0x8 0x8 Padding
0x10 0x10 vpu::Vector2 mTopLeftUV
0x20 0x10 vpu::Vector2 mDimensionsUV
0x30 0x10 vpu::Vector2 mStart
0x40 0x4 float32_t mfAdvance
0x44 0x4 bool32_t mIsLowerCaseScale
0x48 0x4 uint32_t muPriority