// 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"); }