Data Folder
This research has the following objectives:
1. To provide a chart with every sound's file name, label, definition, and ID number in one place. This could easily be expanded to a handy HTML asset (including the sounds themselves embedded) for mapping tutorials.
Expansive Sound Chart
2. To find sounds with labels in DEFS.CON but no definition in USER.CON.
final game, v1.5 Atomic:
define DUKE_PASSWIND 32 define DUKE_GLAD 44 define DUKE_HEHE 46 define DUKE_SHUCKS 47 define LIZTROOP_GROWL 52 define LIZTROOP_TALK1 53 define LIZTROOP_TALK2 54 define LIZTROOP_TALK3 55 define LIZCAPT_GROWL 57 define LIZCAPT_TALK1 58 define LIZCAPT_TALK2 59 define LIZCAPT_TALK3 60 define LIZARD_PAIN 62 define LIZARD_DEATH 63 define DRONE1_HISSRATTLE 65 define DRONE1_HISSSCREECH 66 define THEATER_BREATH 94
v0.99 beta:
define FEM1_SPEECH 27 define FEM2_SPEECH 29 define FEM3_SPEECH 30 define DUKE_OPENING_SODA 35 define DUKE_JUMP 41 define SNAKE1_HISSRATTLE 65 define SNAKE1_HISSSCREECH 66 define START_FANFARE 106 define SNAK_ROAM 130 define SNAK_RECOG 131 define SNAK_ATTACK1 132 define SNAK_PAIN 133 define SNAK_DYING 134 define SLIM_PAIN 148 define SNAK_ATTACK2 157 define DOOR_OPERATE5 168 define GENERIC_AMBIENCE7 183 define DUKE_PAIN1 204 define DUKE_PAIN2 205
v1.0:
// define FIRELASERHITWALL 41 define WAR_AMBIENCE11 241 define WAR_AMBIENCE12 242 define KILLBITCH 254
3. To find sounds with labels and definitions, but no sound file in the game data.
definesound TURR_ROAM turrrm.voc 0 0 3 0 0 definesound TURR_RECOG turrrg.voc 0 0 3 0 0 definesound TURR_ATTACK turrat.voc 0 0 3 0 0 definesound TURR_PAIN turrpn.voc 0 0 3 0 0 definesound TURR_DYING turrdy.voc 0 0 3 0 0 definesound SLIM_PAIN slimpn.voc -256 256 3 0 0 definesound BOS3_ATTACK1 b3atk01.voc 0 0 3 0 0 definesound BOS3_ATTACK2 b3atk01.voc 0 0 3 0 0 definesound DUKE_BREATHING hlminhal.voc 0 0 255 4 0 definesound DUKE_EXHALING hlmexhal.voc 0 0 255 4 0 definesound DUKE_YES yes.voc 0 0 255 4 0 definesound FAN fan.voc 0 0 0 0 0 definesound HOVER_CRAFT hover.voc 0 0 0 0 0 definesound GENERIC_AMBIENCE22 vpiss2.voc 0 0 255 4 0 definesound ENDSEQVOL3SND1 KICKHEAD.VOC 0 0 254 0 0 definesound VOL4_1 jacuzzi2.voc 0 0 0 1 0 definesound JOKE joke.voc 0 0 128 0 0
4. To find sounds with files in the game data, but no labels or definitions.
BLANK.VOC DSCREM38.VOC PAIN13.VOC PAIN28.VOC PIGWRN.VOC PISSIN01.VOC
5. To identify sound files which are defined more than one time, and therefore have duplicate definitions.
soundchart_duplicates.csv
Note that not all of these are truly identical because of the different parameters used in the sound definitions.
This objective is prerequisite to getting an accurate final reading for #6.
6. To identify perfectly valid sound definitions and sound files which are both used and unused in anywhere in the game, and individually in the source, the CONs, and the maps.
This one has an interesting situation because there are some duplicates sounds where only one of the pair is used. Including unused sound falling into this category, see the sounds_not_used_yet_valid files.
These are files which are valid, unused, and do not have a used duplicate:
definesound DRON_DYING snakdy.voc 0 0 3 0 0 definesound GENERIC_AMBIENCE14 onlyon03.voc 0 0 255 4 0 definesound WAR_AMBIENCE3 WARAMB23.VOC -512 0 254 16 0 definesound WAR_AMBIENCE4 WARAMB29.VOC -512 0 254 16 0 definesound ALIEN_TALK2 DEFEATED.VOC 0 0 255 12 0 definesound NEWBEAST_RECOG blrec4b.voc 1400 0 3 0 0 definesound SUPERMARKETCRY cry01.voc 0 0 0 4 0
Two Duke quotes are among these. GENERIC_AMBIENCE14 onlyon03.voc is "What, there's only one of you?". SUPERMARKETCRY cry01.voc is "I'm not crying over this!".
Notes:
"definesound ALIEN_ELEVATOR1 hydro43.voc 0 0 0 0 0" and "definesound SUPERMARKET aisle402.voc 0 0 0 4 0" are defined twice.
SLIM_PAIN is commented out in USER.CON, as it has no corresponding label in DEFS.CON.
KICKHEAD.VOC is found in v1.3D, but not v1.4 or v1.5. Its sound, ENDSEQVOL3SND1, is also commented out.
MYENEMY_DEAD, MYENEMY_HURT, MYENEMY_ROAM, and MYENEMY_SHOOT are used for a tutorial. They have labels in DEFS.CON. They have no defines in USER.CON, but their defines from the tutorial in GAME.CON are included in the chart.
Also take into account the sounds from the v0.99 beta.