This fork of libopenmpt is created to build libopenmpt as universal framework for iOS platform.
To build for iOS, you will need a computer running macOS and xcode SDK installed. In addition, you'll need to have genie installed to generate the Xcode project file.
To build the iOS framework, run the following commands in the root directory of this repository:
./iOS_genproject.sh- this will create the Xcode project using genie./iOS_build.sh- this will build the libopenmpt library for ios simulator and real device and create an universal framework that can be used with iOS apps.
A very simple example project making use of the library can be found at the 4champ repository
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.
-
Supported Visual Studio versions:
-
Visual Studio 2019, and 2022 Community/Professional/Enterprise
To compile the project, open
build/vsVERSIONwin7/OpenMPT.sln(VERSION being 2019, or 2022) and hit the compile button. Other target systems can be found in thevs2019*, andvs2022*sibling folders.Note that you have to build the
PluginBridgeandPluginBridgeLegacyprojects manually for architectures other than the one you are building OpenMPT for, as Visual Studio only builds one architecture configuration at a time.Please note that we do not support building with a later Visual Studio installation with an earlier compiler version. This is because, while later Visual Studio versions allow installing earlier compilers to be available via the later version's environment, in this configuration, the earlier compiler will still use the later C and C++ runtime's headers and implementation, which significantly increases the matrix of possible configurations to test.
-
Visual Studio 2017 XP targeting toolset
-
-
OpenMPT requires the compile host system to be Windows 8.1 (or later) on amd64 for VS2019 and VS2017, Windows 10 (or later) on amd64 for VS2022, or Windows 11 (or later) ARM64.
-
In order to build OpenMPT for Windows XP, the Visual Studio 2017 XP targeting toolset as well as the Windows 8.1 SDK need to be installed. The SDK is optionally included with Visual Studio 2017.
-
Microsoft Foundation Classes (MFC) are required to build OpenMPT.
See Dependencies and Getting Started.
See contributing.