Micro$oft Hellbender .POD file Format Document A .pod file is just a bunch of files packed in to one, thus it is easy to upack. First in the file we have two headers, the first comprising of a 4 Byte Dword that tells how many files are packed in the .pod file and 80 bytes of text and other data that is not relevant to unpack the .pod file,But may be important to the game. see Below for a C++ structure: typedef struct //first header is 84 bytes long { unsigned long einmal; //contains the number of blocks in the 2nd header char misc[80]; // some text,not important } header1; The second header comprises of XX many consecutive Blocks, XX being the First variable in the First Header. A Block Comprises of a 32 Byte string which contains the name of the packed file, a 4 Byte Dword stating the size of the packed file,and another Dword stating the Position of the Packed file in the .POD file. see below for a C++ structure: typedef struct // A block of 40 bytes { char namae[32]; //file name unsigned long size; // size of file unsigned long pos; // start position in file } block; The Total .POD file makeup is as folows: ------------------------------------} }The first header }Size: 84 Bytes } } ------------------------------------- } } }The Second header which contains XX Blocks, }XX being how many blocks defined by the First Dword }in the First header. }Size:(Number of Blocks)*40 } } } ------------------------------------- }Data of all of the packed files }Size is found by adding all of the blocks' sizes together. ------------------------------------ Look at the included extractp.cpp C++ code for more reference. to compile it you must have DJGPP 2.x and up. DISCLAIMER: What you do with this information is your responsibility!, you do so with it at your own Risk!, You will not hold me Responsible in any way. -Biospheric Contact: biospherics@hotmail.com EMINEM rulez!