Sound in MegaZeux/Sound Engines
Mark J. Cox's ModObj was the sound engine used in MegaZeux releases prior to 2.50.
Bells, Whistles, and Sound Boards
Bells, Whistles, and Sound Boards (BWSB) is a DOS-based sound library that was popular throughout the demoscene in the mid-1990s. It was programmed by Zilym Limms and supports a small variety of sound cards such as Sound Blaster and Gravis UltraSound.
- MOD (most early variants)
- GDM (a utility for converting S3Ms to GDMs was provided)
- SAM (sound effects only)
libmodplug was the primary sound engine used in all port releases between 2.80 and 2.90, when it was replaced by libxmp as the default engine. It is still supported, but must be enabled with a compile-time option.
The MegaZeux fork of libmodplug disables or ignores any formats not featured in this list.
mikmod is an alternate sound engine available in port versions, and was the default sound engine for the GP2X port. Its support for playing mods is generally worse than ModPlug and libxmp across the board.
MegaZeux support for MikMod ignores any formats not featured in this list.
- XM (potentially faulty, disabled)
- AMF (potentially faulty, disabled)
libxmp is the current primary sound engine since MegaZeux 2.90b. It features wider format support than any other supported mod engine, though many loaders for extra formats and all of the depackers have been removed from MegaZeux's libxmp fork for consistency with the other engines (and to reduce the executable size).
The MegaZeux fork of libxmp disables and/or ignores many format loaders not included in this list.
- MOD (including some uncommon variants)
- IT (faulty, but fixed by custom patches)
- MED (all variants)
libxmp currently has no support for DSM.
MegaZeux has also optionally supported libopenmpt since 2.90b, though it has never been enabled by default and has not been forked into the MegaZeux project.