Chicken Little HOG

From XentaxWiki
Jump to: navigation, search

Choose archive extension:

HOG


Format Specifications

uint16 {2}   - Version Major (2)
uint16 {2}   - Version Minor (1)
uint32 {4}   - Number Of Files
uint32 {4}   - Directory Length
uint32 {4}   - Padding Size
byte {0-x}   - null Padding to offset "Padding Size"

// for each file

uint32 {4}   - File ID?
uint32 {4}   - File Offset
uint32 {4}   - File Length


// for each file

char {X}     - Filename
byte {1}     - null Filename Terminator


byte {0-("Padding Size"-1)}  - null Padding to a multiple of "Padding Size" bytes

// for each file

byte {X}                     - File Data
byte {0-("Padding Size"-1)}  - null Padding to a multiple of "Padding Size" bytes


MultiEx BMS

ImpType Standard ;
Get FOOBAR Long 0 ;
Get FILENUM Long 0 ;
Get DIRSIZE Long 0 ;
Get PADSIZE Long 0 ;
Set TEMP Long PADSIZE ;
GoTo TEMP 0 ;
SavePos ENTOFF 0 ;
For Z = 1 To FILENUM ;
GoTo TEMP 0 ;
Math TEMP += 12 ;
Next Z ;
GoTo TEMP 0 ;
SavePos FNAMEOFF 0 ;
For X = 1 To FILENUM ;
GoTo ENTOFF 0 ;
Get FOOBAR Long 0 ;
SavePos FOFFSETX 0 ;
Get FOFFSET Long 0 ;
SavePos FSIZEX 0 ;
Get FSIZE Long 0 ;
SavePos ENTOFF 0 ;
GoTo FNAMEOFF 0 ;
Get FNAME String 0 ;
SavePos FNAMEOFF 0 ;
Log FNAME FOFFSET FSIZE FOFFSETX FSIZEX ;
Next X ;

Other Games

These games also use this format...

  • Chicken Little *.hog
  • Tak 3: The Great Juju Challenge (XBox) *.hog

Supported Programs