DMXGUS

DMXGUS (or DMXGUSC) Is a WAD lump that contains instrument data for the DMX sound library to use for soundcards. It contains a listing of all GUS patches, identified by a number at the beginning of the line and the name of the patch at the end, with in between the value of the patches to which they should be remapped on 256K, 512K, 768K and 1024K hardware. This allowed to make sure that all loaded patches would fit in the soundcard's memory.

Index 0 to 127 correspond to the instrument lists. Index 128 to 255 correspond to drum banks; in practice 128 is explicitly blank and the rest starts at 155 to end at 215 (the General MIDI standard defines percussive instruments from 35 to 81 and therefore by adding 128 have them start at 163 and end at 209).

The DMXGUS lumps used in Doom engine games were contributed by the community and later adopted, rather than created by Bobby Prince or Paul Radek. Doom and Doom II use different patch mappings both created by Tom Klok, Hexen uses patch mappings created by Colin Caird. In both cases, only the 1024K mappings have been tweaked, the lower values still use the mappings provided by the default ultramid.ini. Heretic appears to use the default mappings entirely, and Strife reuses the mappings created for Doom, while Final Doom keeps the mappings created for Doom II.

SVN builds of ZDoom and GZDoom offer a GUS emulator which reads DMXGUS lumps.