Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm. Originally a player for MS-DOS, MikMod has been ported to other platforms, such as Unix, Macintosh, BeOS, and Java(!!)
Mikmod main authors are Jean-Paul Mikkers (MikMak), Jake Stine (Air Richter) and Frank Loemker. Steve McIntyre was the first Unix maintainer, followed by Peter Amstutz, Miodrag Vallat and finally Raphaël Assénat.
Unfortunately, since Raphaël Assénat did not have enough free time to work on MikMod those days, releases somewhat came to an halt. This is why he handed the baton to Shlomi Fish in order to add new features, fix bugs and bring the project further. As of September 2013, Shlomi handed the baton to Ozkan as the maintainer for the project.
Homepage
Download
Recent Releases
3.3.1202 Jan 2025 01:50
minor bugfix:
- Add WebAudio support (see webaudio/README.md for details.)
- Dynamically load pulseaudio library at runtime.
- New configuration option to exclude module depackers (off by default.)
- Fix high cpu usage in ALSA output driver (reported by David Lindsay.)
- Add WinMM driver (drv_win) command line options for buffer size and
count (github bug #29, PR #30.)
- Merge vibrato tables/math, fix tremolo ramp down, fix IT vibrato.
(github PR #28.)
- Fix XM fine volume slide effects (was broken between libmikmod-3.1.6
and 3.1.7 - github PR #20.)
- Changed XM effect L to behave correctly (e.g. Graff/ant attack.xm or
villgust.xm - github PR #56.)
- Implement MODPlugin ADPCM4 support (github PR #57 and #61.)
- Fix playback of Impulse Tracker modules with more than 99 instruments
(e.g. many MPT-created ITs -- github bug #33.)
- Fix MOD retrigger (E9x) effect bug that would cause it to always
retrigger on tick 1. (github bug #21, PR #22.)
- Fix handling of FAR pattern break byte (github bug #5.)
- Add support for Mod's Grave WOW files to MOD loader (github bug #7.)
- Detect more MOD variants: TDZ#, FA04/6/8, LARD, NSMS (github PR #59.)
- Check M K! and CD61 signatures in Octalyser modules (github PR #12.)
- Don't load STM samples with volume==0, fix sample offset calculation
(github bug #6.)
- Fix volume event handling for FAR modules. (github PR #14.)
- Multiple fixes to FAR modules: (github PR #37)
* Fix player to handle empty patterns.
* Handle invalid pattern numbers in position list.
* Add support for effect 1 and 2 (porta slide up/down).
* Implement effect 3 (tone porta) the right way.
* Play with the real tempos.
* Support for effects D and E (fine tempo up/down).
* Fix effect 6 (vibrato).
* Fix effect 4 (retrigger) by adding a new effect.
* Fix bug in the sample loader when loading 16-bit samples.
* Support for restart position.
- Fix GDM empty notes, fine volslide/portamento, and sample volume.
(github PR #15.)
- Fix GDM set pan positio