This is a music module player that uses libmodplug and audio buffers in GMS to play MOD music in 22 different formats (Amiga MOD, XM, S3M, IT etc.). MOD Player currently supports Windows, Linux, Mac OS X (built on 10.9) and Android. Individual tracks can be muted and tempo can be changed in real time.

View the documentation (pdf)

The libmodplug source code is released under public domain so there should be no restrictions to use it in your games.

Note: GMS2 version only tested on Windows 7, GMS1.4 version tested on Windows 7, Mac OS X 10.9, Ubuntu 14.04 and Samsung Galaxy S5 with Android 5.0

Supported formats:

  • MOD (ProTracker (Amiga))
  • STM (ScreamTracker 2)
  • S3M (ScreamTracker 3)
  • XM (FastTracker 2)
  • IT (Impulse Tracker)
  • 669 (Composer 669)
  • AMF (ASYLUM Music Format / DSMI Advanced Music Format)
  • AMS (Extreme's Tracker / Velvet Studio)
  • DBM (Digi Booster Pro)
  • DMF (X-Tracker)
  • DSM (DSIK Format)
  • FAR (Farandole Composer)
  • MDL (DigiTrakker)
  • MED (OctaMED (Amiga))
  • MTM (MultiTracker)
  • OKT (Oktalyzer)
  • PTM (PolyTracker)
  • ULT (UltraTracker)
  • UMX (Unreal Music Package)
  • MT2 (MadTracker 2)
  • PSM (Epic Megagames MASI)


  • MOD_LoadSong(filename, repeat_count)
  • MOD_Play()
  • MOD_Pause(pause)
  • MOD_Stop()
  • MOD_GetName()
  • MOD_GetLength()
  • MOD_GetTempo()
  • MOD_SetTempo(tempo)
  • MOD_NumChannels()
  • MOD_MuteChannel(channel, mute)
  • MOD_GetChannelVolume(channel)
  • MOD_SetChannelVolume(channel, volume)

End User Licence Agreement (EULA).

Changes in 1.2.0

  • New functions to get and set the volume for individual channels.
  • Function hints fixed for GMS2 version.

Version 1.2.0. Published August 9, 2017

Age Rating: 4+

Average Rating

This asset hasn't received enough reviews yet.

Your review

You can only review assets you've bought.


Chris M 12 May 2017

love it!

i love this player, and the .xm files i'm playing sound great.

This review was left for a previous version of this asset.

Package contents

Total size 837 KB

What is the issue?

Back to Top