94 lines
1.7 KiB
Plaintext
94 lines
1.7 KiB
Plaintext
|
|
// G4RC resource block format - THQ Australia Engine
|
||
|
|
// Container format for textures, models, and other resources
|
||
|
|
// Big-endian (Xbox 360, Wii)
|
||
|
|
|
||
|
|
type thqa_g4rc_header [display="G4RC Header"] byteorder BE
|
||
|
|
{
|
||
|
|
magic = ascii(read(4));
|
||
|
|
|
||
|
|
ui("magic", "Magic");
|
||
|
|
u32 block_type;
|
||
|
|
|
||
|
|
ui("block_type", "Block Type");
|
||
|
|
u32 block_hash;
|
||
|
|
|
||
|
|
ui("block_hash", "Hash");
|
||
|
|
u32 block_size;
|
||
|
|
|
||
|
|
ui("block_size", "Size");
|
||
|
|
}
|
||
|
|
|
||
|
|
type thqa_g4rc_texture_metadata [display="Texture Metadata"] byteorder BE
|
||
|
|
{
|
||
|
|
u32 unknown_00;
|
||
|
|
|
||
|
|
ui("unknown_00", "Unknown 0x00");
|
||
|
|
u32 unknown_04;
|
||
|
|
|
||
|
|
ui("unknown_04", "Unknown 0x04");
|
||
|
|
u32 unknown_08;
|
||
|
|
|
||
|
|
ui("unknown_08", "Unknown 0x08");
|
||
|
|
u32 unknown_0c;
|
||
|
|
|
||
|
|
ui("unknown_0c", "Unknown 0x0C");
|
||
|
|
u32 unknown_10;
|
||
|
|
|
||
|
|
ui("unknown_10", "Unknown 0x10");
|
||
|
|
u32 unknown_14;
|
||
|
|
|
||
|
|
ui("unknown_14", "Unknown 0x14");
|
||
|
|
u32 unknown_18;
|
||
|
|
|
||
|
|
ui("unknown_18", "Unknown 0x18");
|
||
|
|
u32 flags;
|
||
|
|
|
||
|
|
ui("flags", "Flags");
|
||
|
|
u32 format_info;
|
||
|
|
|
||
|
|
ui("format_info", "Format Info");
|
||
|
|
u32 dimension_field;
|
||
|
|
|
||
|
|
ui("dimension_field", "Dimension Field");
|
||
|
|
u32 data_size;
|
||
|
|
|
||
|
|
ui("data_size", "Data Size");
|
||
|
|
u32 pitch;
|
||
|
|
|
||
|
|
ui("pitch", "Pitch");
|
||
|
|
u32 extra;
|
||
|
|
|
||
|
|
ui("extra", "Extra");
|
||
|
|
}
|
||
|
|
|
||
|
|
type thqa_g4rc_pixel_header [display="Pixel Data Header"] byteorder BE
|
||
|
|
{
|
||
|
|
u32 unknown_00;
|
||
|
|
|
||
|
|
ui("unknown_00", "Unknown 0x00");
|
||
|
|
u32 unknown_04;
|
||
|
|
|
||
|
|
ui("unknown_04", "Unknown 0x04");
|
||
|
|
u32 format_info;
|
||
|
|
|
||
|
|
ui("format_info", "Format Info");
|
||
|
|
u32 unknown_0c;
|
||
|
|
|
||
|
|
ui("unknown_0c", "Unknown 0x0C");
|
||
|
|
u32 data_size;
|
||
|
|
|
||
|
|
ui("data_size", "Data Size");
|
||
|
|
u32 pixel_hash;
|
||
|
|
|
||
|
|
ui("pixel_hash", "Hash");
|
||
|
|
u32 padding_18;
|
||
|
|
|
||
|
|
ui("padding_18", "Padding 0x18");
|
||
|
|
u32 padding_1c;
|
||
|
|
|
||
|
|
ui("padding_1c", "Padding 0x1C");
|
||
|
|
u32 extra_size;
|
||
|
|
|
||
|
|
ui("extra_size", "Extra Size");
|
||
|
|
}
|