This is the specifications for the archive file which is handled by the Game Extractor plugin Archive_DAT_105.

Endian Order:Little Endian
Compression:none
Encryption:None


This format is used by the following Games:
Eternal Poison [PS2]*.dat *.hed


This is the format specification information:
 
// HED FILE
  // DETAILS DIRECTORY
    // for each entry (44 bytes per entry)
      if (directory){
        4 - ID of the First Entry in this sub-directory
        4 - Number of Entries in this sub-directory (including the DirEnd entry)
        32 - Directory Name (null terminated, filled with nulls)
        4 - null
        }
      else if (file){
        4 - File Offset
        4 - File Length
        32 - Filename (null terminated, filled with nulls)
        4 - Flags? (112,129,255,255)
        }
      else if (DirEnd entry){
        4 - null
        4 - null
        32 - DirEnd Name ("--DirEnd--")(null terminated, filled with nulls)
        4 - null
        }
      else if (Parent Directory entry){
        4 - ID of the Parent Directory
        4 - Number of entries in the Parent Directory?
        32 - Parent Directory Name ("..")(null terminated, filled with nulls)
        4 - null
        }
      else if (DI entry){
        4 - Offset to the DI Entry in the DAT file
        4 - Unknown
        32 - Parent Directory Name ("DI")(null terminated, filled with nulls)
        4 - Flags? (?,?,220,72)
        }
      
      
// DAT FILE
  // for each file
    X - File Data
    X - null Padding to a multiple of 16384 bytes


These are the accompanying notes and further information:
 
The HED file contains the directory, the DAT file contains the file data
ID numbers start at 0 - ie the number 2 means the 3rd entry in the directory


Game Extractor is able to read files of this type, as well as files from thousands of other games. To give it a try, download Game Extractor (Basic Version) for free, and see what it can do.

For further information on this format, refer to the source code on our GitHub repository.