GTA Series IMG DIR: Difference between revisions
Jump to navigation
Jump to search
imported>WATTO No edit summary |
imported>Hellion00 |
||
| Line 28: | Line 28: | ||
=== MultiEx BMS === | === 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 === | === Supported Programs === | ||
* [[Game Extractor|Game Extractor]]<br> | * [[Game Extractor|Game Extractor]]<br> | ||
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 ;