2026-01-11 12:10:58 -05:00
|
|
|
// G4RC resource block format - THQ Australia Engine
|
|
|
|
|
// Container format for textures, models, and other resources
|
|
|
|
|
// Big-endian (Xbox 360, Wii)
|
|
|
|
|
|
2026-01-11 16:08:46 -05:00
|
|
|
type thqa_g4rc_header ui("G4RC Header") byteorder BE
|
2026-01-11 12:10:58 -05:00
|
|
|
{
|
2026-01-11 16:08:46 -05:00
|
|
|
magic = ascii(read(4)) ui("Magic");
|
|
|
|
|
u32 block_type ui("Block Type");
|
|
|
|
|
u32 block_hash ui("Hash");
|
|
|
|
|
u32 block_size ui("Size");
|
2026-01-11 12:10:58 -05:00
|
|
|
}
|
|
|
|
|
|
2026-01-11 16:08:46 -05:00
|
|
|
type thqa_g4rc_texture_metadata ui("Texture Metadata") byteorder BE
|
2026-01-11 12:10:58 -05:00
|
|
|
{
|
2026-01-11 16:08:46 -05:00
|
|
|
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");
|
2026-01-11 12:10:58 -05:00
|
|
|
}
|
|
|
|
|
|
2026-01-11 16:08:46 -05:00
|
|
|
type thqa_g4rc_pixel_header ui("Pixel Data Header") byteorder BE
|
2026-01-11 12:10:58 -05:00
|
|
|
{
|
2026-01-11 16:08:46 -05:00
|
|
|
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");
|
2026-01-11 12:10:58 -05:00
|
|
|
}
|