Home

Awesome

FMODGMS

<p align="center"> <img src="https://github.com/mstop4/FMODGMS/blob/master/img/fmodgms2.PNG" width=75%> <img src="https://github.com/mstop4/FMODGMS/blob/master/img/fmodgms%20ubuntu.png" width=75%> </p>

A GameMaker: Studio and GameMaker Studio 2 extension that provides GML bindings to the FMOD Studio low-level API. Can be used in Windows, macOS, and Linux games.

CURRENT STATUS OF PROJECT

This project has been officially retired. YoYo Games has released their own official FMOD extension for GameMaker, GMEXT-FMOD, that is more up-to-date and works with both FMOD Core and FMOD Studio. You can find the extension here:

https://github.com/YoYoGames/GMEXT-FMOD

This repo will remain up for archival purposes. I would like to thank Gitle Mikkelsen (Grix), rissole, and BPzeBanshee for their past contributions to the project.


Latest - 0.10.0

WindowsmacOSUbuntu
GM:S 1.4 VM✔️⚠️<sup>1</sup>✔️
GM:S 1.4 YYC✔️🚧✔️
GMS 2.1 VM✔️⚠️<sup>1</sup>✔️
GMS 2.1 YYC✔️✔️✔️

<sub>1. Works with "Create Executable" only, not "Run" or "Debug"

Stable - 0.9.1

WindowsmacOSUbuntu
GM:S 1.4 VM✔️✔️
GM:S 1.4 YYC✔️✔️
GMS 2.1 VM✔️✔️
GMS 2.1 YYC✔️✔️

Features

What's inside

Basic Usage

// Optional: Check to see if FMODGMS has loaded properly
if (FMODGMS_Util_Handshake() == "FMODGMS is working.")
    show_message_async("Success! FMODGMS has been loaded.");
else {
    show_message_async("Error! FMODGMS was not loaded properly.");
    exit;
}

// Create the system
FMODGMS_Sys_Create();

// Initialize the system
FMODGMS_Sys_Initialize(32);

// Load sound
sound = FMODGMS_Snd_LoadSound(working_directory + "sound.ogg");

// Create a channel
channel = FMODGMS_Chan_CreateChannel();

// Play sound
FMODGMS_Snd_PlaySound(sound,channel);

Possible Features in the Future

For a list of changes and development history, click here.

Contributors