Compared to the release version, the vectors used here are the VPU variants rather than FPU.
Structures
CgsResource::Font
Version 1 (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 |
|
Not sure this is right
|
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 |
|
|
Version 1 (2007-02-22)
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 |
|
Not sure this is right
|
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
Version 1
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 |
|
|