GUS-quality sound
Gravis Ultrasound-style mixing with clean interpolation – the way these modules were meant to be heard, on Linux.
ngPlayer is a modern module player for Linux. MOD, S3M, XM, IT, DMF and TFMX – with GUS-quality sound, a live pattern view and an animated sound-chip display.

From the ProTracker era to Impulse Tracker and Amiga TFMX.
Everything a tracker-music fan wants, nothing they don't.
Gravis Ultrasound-style mixing with clean interpolation – the way these modules were meant to be heard, on Linux.
Scrolling pattern display with notes, instruments, volume and effect columns, synchronised to the audio.
Oscilloscopes for every channel, VU meters and a colour-coded channel overview – up to dozens of channels.
Own TFMX replayer with subsong switching. Jim Power, Turrican, Apidya and friends sound like on the Amiga.
Written in C on SDL2 and OpenGL 3.3. Starts instantly, runs on anything, ships as a single AppImage.
Browse and play from The Mod Archive without leaving the player.
Paula for TFMX, GF1 for Gravis Ultrasound and InterWave for IT: the chip graphic in the header pulses with the beat of the song.

Click to enlarge – arrow keys browse.

The full player runs as WebAssembly – same sound engine, same interface. Drop your modules onto the page and play. Nothing is uploaded; your files stay on your computer.

Grab the AppImage from the latest release – or build it yourself.
chmod +x ngPlayer-*-x86_64.AppImage
./ngPlayer-*-x86_64.AppImage ~/Music/modules# Arch / CachyOS: sudo pacman -S sdl2
# Debian / Ubuntu: sudo apt install libsdl2-dev
make
./build/ngplayer path/to/files-or-folders