The Moldy Crow

TheCrow’s Nest

Dark Forces Unofficial Specifications v3.2

GOB Files

GOB files are a repository for many other files, and are by far the best way to distribute add-on levels. They contain a header with a signature, a data part and an index part.

GOB_Header IS
{
 GOB_MAGIC        char[4]          // 'GOB' followed by 0x0A
 MASTERX          long             // offset to MASTERN
}

The embedded files follow, then comes the index.

GOB_Index IS
{
 MASTERN          long             // number of files in the GOB
 INDEXES          GOB_Ix_Entry[n]  // one index entry per file
}

Where:

GOB_Ix_Entry IS
{
 IX               long             // pointer to start of the file
 LEN              long             // length of the file
 NAME             char[13]         // name of the file, null terminated
}