OpenMPT and libopenmpt
This repository contains OpenMPT, a free Windows/Wine-based tracker and libopenmpt, a library to render tracker music (MOD, XM, S3M, IT MPTM and dozens of other legacy formats) to a PCM audio stream. libopenmpt is directly based on OpenMPT, offering the same playback quality and format support, and development of the two happens in parallel.
The OpenMPT/libopenmpt project is distributed under the BSD-3-Clause License. See LICENSE for the full license text.
Files below the
include/ (external projects) and
contrib/ (related assets
not directly considered integral part of the project) folders may be subject to
other licenses. See the respective subfolders for license information. These
folders are not distributed in all source packages, and in particular they are
not distributed in the Autotools packages.
How to compile
Supported Visual Studio versions:
Visual Studio 2017, 2019, and 2022 Community/Professional/Enterprise
To compile the project, open
build/vsVERSIONwin7/OpenMPT.sln(VERSION being 2017, 2019, or 2022) and hit the compile button. Other target systems can be found in the
Note that you have to build the
PluginBridgeLegacyprojects manually for architectures other than the one you are building OpenMPT for, as Visual Studio only builds one architecture configuration at a time.
OpenMPT requires the compile host system to be Windows 8.1 (or later) amd64, or Windows 11 (or later) ARM64.
The Windows 8.1 SDK is required to build OpenMPT with Visual Studio 2017 (this is included with Visual Studio, however may need to be selected explicitly during setup).
Microsoft Foundation Classes (MFC) are required to build OpenMPT.
libopenmpt and openmpt123
Contributing to OpenMPT/libopenmpt