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

Endian Order:Little Endian
Compression:Unknown
Encryption:Unknown


This format is used by the following Games:
Midnight Club *.dat
Midnight Club 2 *.dat
Red Dead Revolver *.dat
Smugglers Run *.dat


This is the format specification information:
 
// ARCHIVE HEADER
  4 - Header ("Dave" or "DAVE")
  4 - Number Of Files?
  4 - Filename Directory Offset [+2048] (ie relative to the start of the Directory)
  4 - First File Data Offset [+2048+FilenameDirOffset] (ie relative to the start of the FilenameDir)
  2032 - null Padding to offset 2048

// DIRECTORY
  // for each file
    4 - Filename Offset (relative to the start of the filename directory)
    4 - File Offset
    4 - Decompressed File Length
    4 - Compressed File Length

  0-2047 - null Padding to a multiple of 2048 bytes

// FILENAME DIRECTORY
  // for each file
    X - Filename
    1 - null Filename Terminator

// FILE DATA
  // for each file
    X - File Data
    0-2047 - null Padding to a multiple of 2048 bytes


These are the accompanying notes and further information:
 
If the header is DAVE, there is no compression or encryption.
If the header is Dave, the filenames are encrypted, and the files can be compressed


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.