Post by DarkPikachu on Feb 5, 2011 19:55:33 GMT -5
this template is for use with viewing brawl's REFT files:
template name: "_reft.xml"
please refer to the Basic Knowledge thread for further instructions on what to do
<?xml version="1.0"?>
<!DOCTYPE binary_file_format SYSTEM "BinaryFileFormat.dtd">
<binary_file_format name="REFT" type_name="" comment="" expr="" default_byte_order="big" default_read_only="false" default_char_set="ansi">
<define_struct type_name="data" comment="" expr="">
<data type="int" name="string_len" format="unsigned" len="2" display=""/>
<data type="string" name="image_name" format="ascii" len="string_len" display=""/>
<data type="int" name="image_offset" format="unsigned" len="4" display=""/>
<data type="int" name="image_len" format="unsigned" len="4" display=""/>
<jump offset="image_offset + header.header_len + 24" comment="" origin="start">
<struct name="image_data" type_name="" comment="" expr="">
<struct name="header" type_name="" comment="" expr="">
<data type="int" name="unk" format="unsigned" len="4" display=""/>
<data type="int" name="width" format="unsigned" len="2" display=""/>
<data type="int" name="heigth" format="unsigned" len="2" display=""/>
<data type="int" name="image_len" format="unsigned" len="4" display=""/>
<data type="int" name="format" format="unsigned" len="1" display="" read_only="false"/>
<data type="int" name="pallet_format" format="unsigned" len="1" display=""/><data type="int" name="num_colors" format="unsigned" len="2" display=""/><data type="none" name="pad" len="16"/>
</struct>
<data type="string" name="data" format="default" len="image_len" display="data"/>
</struct>
</jump>
</define_struct>
<struct name="header" type_name="" comment="" expr="({this.num_files} files)">
<data type="string" name="magic" format="ascii" len="4" display=""/>
<data type="int" name="unk1" format="unsigned" len="2" display="hex"/>
<data type="int" name="unk2" format="unsigned" len="2" display="" comment="I think this may be an index..."/>
<data type="int" name="filesize" format="unsigned" len="4" display=""/>
<data type="int" name="unk3" format="unsigned" len="2" display=""/>
<data type="int" name="num_files" format="unsigned" len="2" display=""/>
</struct>
<for name="file" count="header.num_files || header.num_files - 1" stop_test="header.num_files == 0" type_name="" comment="">
<struct name="file" type_name="" comment="" expr="{this.header.filename}">
<struct name="header" type_name="" comment="" expr="">
<data type="string" name="magic" format="ascii" len="4" display=""/>
<data type="int" name="filesize" format="unsigned" len="4" display=""/>
<data type="int" name="header_len" format="unsigned" len="4" display=""/>
<data type="int" name="pad1" format="unsigned" len="8" display="hex"/>
<data type="int" name="string_len" format="unsigned" len="2" display="hex"/>
<data type="int" name="pad2" format="unsigned" len="2" display="hex"/>
<data type="string" name="filename" format="ascii" len="string_len" display=""/>
<data type="string" name="pad3" len="header_len - (string_len + pad1 + 16)" format="default" display=""/>
</struct>
<struct name="data_table" type_name="" comment="" expr="({this.img_cnt} images)">
<data type="int" name="table_len" format="unsigned" len="4" display=""/>
<data type="int" name="img_cnt" format="unsigned" len="2" display=""/>
<data type="int" name="pad" format="unsigned" len="2" display="hex"/>
<for name="image" count="img_cnt || img_cnt - 1" stop_test="img_cnt == 0" type_name="" comment="">
<use_struct name="image" expr="{this.image_name} {this.image_data.header.width}x{this.image_data.header.heigth} format:{this.image_data.header.format} pallet:{this.image_data.header.pallet_format}" type_name="data" comment=""/>
</for>
</struct>
</struct>
</for>
<data type="none" name="bug_fix" comment="this just stops the error you get without this..."/>
</binary_file_format>
template name: "_reft.xml"
please refer to the Basic Knowledge thread for further instructions on what to do