XPlor/definitions/thqa/g4rc.xscript

42 lines
1.2 KiB
Plaintext
Raw Normal View History

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