GRAF:Halo MAP: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Matsy
imported>Matsy
No edit summary
Line 4: Line 4:
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>  
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>  


=== Format Specifications ===
<tt><b>
uint32 {4}&nbsp;&nbsp; - Version <font color="purple">(1)</font> or <font color="purple">(2)</font> <br>
uint32 {4}&nbsp;&nbsp; - Filename Directory Offset <font color="purple">(filenames are null terminated)</font> <br>
uint32 {4}&nbsp;&nbsp; - Directory Offset <br>
uint32 {4}&nbsp;&nbsp; - Number Of Files <br>
<br>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>
<br>
<font color="blue"> ''' // Directory ''' </font> <br>
: <font color="blue"> ''' // for each file ''' </font> <br>
:: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' ID? '' </font> <br>
:: uint32 {4}&nbsp;&nbsp; - Size <br>
:: uint32 {4}&nbsp;&nbsp; - Offset <br>
<br>
</b></tt>
=== MultiEx BMS Script ===
<bms ext="MAP" games="'Halo'" platforms="'PC'" author="Matsy" version="1.0" silence="no" verbose="no">
Imptype Standard;
Get Version Long 0;
Get FDO Long 0;
Get DO Long 0;
Get FC Long 0;
For T = 1 to FC;
Goto FDO 0;
Get FN String 0;
SavePos FDO 0;
Goto DO 0;
Get UK Long 0;
SavePos FSO 0;
Get FS Long 0;
SavePos FOO 0;
Get FP Long 0;
SavePos DO 0;
Log FN FP FS FOO FSO;
Next T;
</bms>
=== Compatible Programs ===
* [[Game Extractor|Game Extractor]]<br>


=== Format Specifications ===  
=== Format Specifications ===  

Revision as of 18:00, 6 February 2007

MAP (VERSION 1 AND 2)


Format Specifications

uint32 {4}   - Version (1) or (2)
uint32 {4}   - Filename Directory Offset (filenames are null terminated)
uint32 {4}   - Directory Offset
uint32 {4}   - Number Of Files

byte {X}     - File Data

// Directory

// for each file
uint32 {4}   - ID?
uint32 {4}   - Size
uint32 {4}   - Offset


MultiEx BMS Script

<bms ext="MAP" games="'Halo'" platforms="'PC'" author="Matsy" version="1.0" silence="no" verbose="no"> Imptype Standard; Get Version Long 0; Get FDO Long 0; Get DO Long 0; Get FC Long 0; For T = 1 to FC; Goto FDO 0; Get FN String 0; SavePos FDO 0; Goto DO 0; Get UK Long 0; SavePos FSO 0; Get FS Long 0; SavePos FOO 0; Get FP Long 0; SavePos DO 0; Log FN FP FS FOO FSO; Next T; </bms>

Compatible Programs