Simple record format:
Name | Length |
Filename | 12 bytes |
Offset | 32bit little endian unsigned int (4 bytes) |
Length | 32bit little endian unsigned int (4 bytes) |
The filename is padded with NULs (ASCII 0). The last record is a offset-0,length-0 file named “.”, which is the sentinel for the list.
The files seem to start at offset 4000, which’d mean that there’s a maximum of 200 files per archive.
Inside the files, you’ve got plenty of extensions:
(Some have variations, like .DR1/.DR2/.DR3 for each episode, represented as .DR?)
Extension | Description |
.MS? | Text files |
.IMF | Sequenced music files |
.SND/.VOC | Sound files |
.DR? | Graphics/sprites/level files |
Some of the 32,000 byte .DR? files are big pictures (credits, background image, etc) but they’re encoded very oddly, some kind of 4-part interlacing.