Repository for GameMaker's FMOD Extension
This repository was created with the intent of presenting users with the latest version available of the extension (even previous to marketplace updates) and also provide a way for the community to contribute with bug fixes and feature implementation.
This extension will work on Desktop, Mobile and Consoles.
source/fmod_gml/extensions/FMOD/fmod_windows/
source/fmod_gml/extensions/FMOD/fmod_macos/
source/fmod_gml/extensions/FMOD/fmod_linux/
source/fmod_gml/extensions/FMOD/fmod_android/
source/fmod_gml/extensions/FMOD/fmod_ios/
source/fmod_gml/extensions/FMOD/fmod_switch/
source/fmod_gml/extensions/FMOD/fmod_playstation/
source/fmod_gml/extensions/FMOD/fmod_gdk/
After compilation the exported dll/dylib/so files is automatically copied into the extension folder inside the included GameMaker project folder.
[!NOTE] The console exports don't include pre-compiled binaries so they will be compiled during GameMaker project's build time automatically.
In order to use this extension you will require to download the FMOD SDK v2.02 and install it on your local machine.
[!IMPORTANT] To set up the FMOD extension asset in the IDE, double-click on it and complete the necessary information in the Extension Options.
Check the Getting Started for detailed information.
If you are compiling this extension locally you will need to place the SDKs inside source/fmod_sdk/
following the given folder structure:
FMOD Studio API Windows/
FMOD Studio API macOS/
FMOD Studio API Linux/
FMOD Studio API Android/
FMOD Studio API iOS/
FMOD Studio API Game Core/
FMOD Studio API Switch/
FMOD Studio API PS4/
FMOD Studio API PS5/
The online documentation is regularly updated to ensure it contains the most current information. For those who prefer a different format, we also offer a HTML version. This HTML is directly converted from the GitHub Wiki content, ensuring consistency, although it may follow slightly behind in updates.
We encourage users to refer primarily to the GitHub Wiki for the latest information and updates. The HTML version, included with the extension and within the demo project's data files, serves as a secondary, static reference.
Additionally, if you're contributing new features through PR (Pull Requests), we kindly ask that you also provide accompanying documentation for these features, to maintain the comprehensiveness and usefulness of our resources.