GTA Series IMG DIR: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Hellion00
imported>Hellion00
(No difference)

Revision as of 15:15, 9 August 2006

IMG


Format Specifications

char {4}     - Header (VER2)
uint32 {4}   - Number Of Files

// for each file

uint32 {4}   - File Offset [*2048]
uint32 {4}   - File Length [*2048] (includes padding at the end of the file)
char {X}     - Filename
byte {1}     - null Filename Terminator
byte {0-3}   - null Padding so filenameLength+1 is a multiple of 4 bytes


// repeat until this file entry has length 32 bytes
uint16 {2}   - Unknown ID (incremental from 166 (from start of filename))


// for each file

byte {X}     - File Data
byte {X}     - Padding to a multiple of 2048 bytes

MultiEx BMS

ImpType Standard ; IDString VER2 ; Get NUMFILES Long 0 ; For T = 1 To NUMFILES ; SavePos CURPOS 0 ; SavePos FOO ; Get FILEOFF Long 0 ; Math FILEOFF *= 2048 ; SavePos FSO ; Get FILESIZE Long 0 ; Math FILESIZE *= 2048 ; Get FILENAME String 0 ; Log FILENAME FILEOFF FILESIZE FOO FSO ; Math CURPOS += 32 ; GoTo CURPOS 0 ; Next T ;

Supported Programs