XPlor/definitions/thqa/g4rc.xscript
njohnson f0030ea6f2 Add new format definitions for FMOD, THQ, Volition, and Wii
- FMOD: FSB audio bank format support
- THQ: PAK archives, G4RC textures, RAD video, STR strings, GML scripts
- Volition: VPP archives, PEG textures, ASM container format
- Wii: BNR banner format with metadata extraction

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 12:10:58 -05:00

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