The Incredibles

From XentaxWiki
Jump to: navigation, search

Choose archive extension:

HIP


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)


char {4}     - Flags Header (PFLG)
uint32 {4}   - Flags Header Length (4)
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


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


uint32 {4}   - Modification Date Header
uint32 {4}   - Modification Date Header Length (4)
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}     - 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


// 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?


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


// 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 {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



Compatible Programs

Other Games

These games also use this file format

  • Spongebob Squarepants: The Movie (XBox) *.hip *.hop
  • The Incredibles *.hip