The css1.dat file stores the sound effects used in the game. The information here is based on information provided by Jonathon Wilson. The file is a modified WAV List file. The header is as follows:
dword :
NumberOfSounds
array[1..NumberOfSounds]
of dword : OffsetList
// list of offsets within the file for the beginning of the data for
each sound.
dword : DataSize
// size of sound data
This is followed by a "usual" wav header:
struct
{WORD
wFormatTag
; //
Format category
WORD
wChannels
; //
Number of channels
DWORD
dwSamplesPerSec
;
// Sampling rate
DWORD
dwAvgBytesPerSec
;
// For buffer estimation
WORD
wBlockAlign
;
// Data block size
WORD
wBitsPerSample
;
// bit size of each sample
}
The wFormatTag is "1" to
indicate PCM - no compression
wChannels
is "1" to indicate mono
dwSamplesPerSec
is "22050"
dwAvgBytesPerSec
is "44100"
wBlockAlign is
"2"
wBitsPerSample is "16"
Thus each DataChunk consists of wav data in PCM, 22050, mono, 16 bit format.
The sounds are in the following order: