The Incredibles HIP: Difference between revisions
Jump to navigation
Jump to search
imported>WATTO No edit summary |
imported>WATTO No edit summary |
(No difference)
| |
Revision as of 03:24, 16 May 2005
Choose archive extension:
HIP
- Format Type : Archive
- Endian Order : Big Endian
Format Specifications
char {4} - Archive Header (HIPA)
uint32 {4} - null
char {4} - Pack Header (PACK)
uint32 {4} - Pack Header Length (144)
// Pack Header Data
- char {4} - Version Header (PVER)
- uint32 {4} - Version Header Length (12)
- uint32 {4} - Version (2)
- uint16 {2} - Unknown (10)
- uint16 {2} - Unknown (15)
- uint32 {4} - Unknown (1)
- uint32 {4} - Version (2)
- char {4} - Flags Header (PFLG)
- uint32 {4} - Flags Header Length (4)
- uint32 {4} - Flags
- uint32 {4} - Flags
- char {4} - Count Header (PCNT)
- uint32 {4} - Count Header Length (20)
- uint32 {4} - Number Of Files?
- uint32 {4} - Unknown
- uint32 {4} - Unknown
- uint32 {4} - Length of the File Data
- uint32 {4} - Unknown
- uint32 {4} - Number Of Files?
- char {4} - Creation Date Header (PCRT)
- char {4} - Creation Date Header Length (30)
- char {4} - AD/BC ("AD" + (bytes)226,254)
- char {4} - Day (Sun )
- char {4} - Month (Sep )
- char {3} - Date (12 )
- char {9} - 24-Hour Time (16:59:58 )
- char {4} - Year (2004)
- uint16 {2} - null
- char {4} - AD/BC ("AD" + (bytes)226,254)
- uint32 {4} - Modification Date Header
- uint32 {4} - Modification Date Header Length (4)
- char {4} - AD/BC ("AD" + (bytes)226,254)
- char {4} - AD/BC ("AD" + (bytes)226,254)
- char {4} - Platform Header? (PLAT)
- uint32 {4} - Platform Header Length (26)
- char {4} - BX Field ("BX" + 2 nulls)
- char {4} - Language ("US" + 2 nulls)
- char {4} - Graphics Format (NTSC)
- uint16 {2} - null
- char {X} - Game Name (Incredibles)
- byte {1} - null
- char {4} - BX Field ("BX" + 2 nulls)
char {4} - Directory Header (DICT)
uint32 {4} - Directory Length
// Directory
- char {4} - Table Of Contents Header (ATOC)
- uint32 {4} - Table Of Contents Length
- char {4} - Information Header (AINF)
- uint32 {4} - Information Header Length (4)
- uint32 {4} - null
- uint32 {4} - null
- char {4} - Information Header (AINF)
- // for each file
- char {4} - File Entry Header (AHDR)
- uint32 {4} - File Entry Length
- uint32 {4} - Unknown
- char {4} - File Type Code (filled to length with (byte)32 - "spaces")
- uint32 {4} - File Offset
- uint32 {4} - File Length
- uint32 {4} - File Type ID? (12=SCRP)
- uint32 {4} - Unknown (2)
- char {4} - File Details Header (ADBG)
- uint32 {4} - File Details Header Length
- uint32 {4} - null
- char {X} - Filename
- byte {1} - null Filename Terminator
- byte {X} - null Padding (use the FileDetailsHeaderLength to determine the size of this field)
- uint32 {4} - Hash or something?
- uint32 {4} - null
- char {4} - File Entry Header (AHDR)
- // for each file
- char {4} - L Table Of Contents Header (LTOC)
- uint32 {4} - L Table Of Contents Header Length
- char {4} - L Information Header (LINF)
- uint32 {4} - L Information Header Length (4)
- uint32 {4} - null
- uint32 {4} - null
- char {4} - L Information Header (LINF)
- char {4} - L Table Of Contents Header (LTOC)
- // for each item in the LTOC
- char {4} - L Header (LHDR)
- uint32 {4} - L Header Length (20)
- uint32 {4} - Unknown (1)
- uint32 {4} - null
- char {4} - L File Details Header (LDBG)
- uint32 {4} - L File Details Header Length (4)
- byte {4} - Padding (all (byte)255's)
- byte {4} - Padding (all (byte)255's)
- uint32 {4} - Unknown (1)
- char {4} - L Header (LHDR)
- // for each item in the LTOC
byte {X} - File Data
MultiEx BMS Script
Not written yet
Notes and Comments
- The order of the files in the directory are different to the order of the files in the archive. ie. File#1 in the directory may be File#2938 in the archive