GTA Series IMG DIR: Difference between revisions
Jump to navigation
Jump to search
imported>Hellion00 |
imported>Hellion00 |
(No difference)
| |
Revision as of 15:15, 9 August 2006
IMG
- Format Type : Archive
- Endian Order : Little Endian
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))
- 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 ;