For Windows, you should install latest x86 VC++ Runtime, aka the Visual C++ Redistributable for Visual Studio 2015-2022. Or fusion will not be able to load the extension, like not show in extension list or report error when executing standalone.
Although this runtime is frequently used and almost everyone's computer have this installed, you also should ship this file when you distributing your game/apps, e.g., a installer to auto install it, in case like a refresh installed Windows.
Platforms like Steam has tools to help you achieve this, App Admin -> Edit Steamworks Settings -> Installation -> Redistributables, check the check box of 2022 (also includes 2019, 2017 & 2015) under Visual C++ Redist.
Note that you should always install the latest X86 version, as the extension is built with the latest version and utilizes the features introduces in modern C++ standards. Error may not be reported when you trying to load any extension with older version of universal runtime installed, but it may crash when executing the code that involves latest features. So please try updating the runtime when you encounter any crash.
Reasons to use dynamic instead of static link:
All extensions has build events to auto copy the mfx to fusion install folder, in this repo is copy to the Steam folder: C:\Steam\steamapps\common\Clickteam Fusion 2.5
You should change it to your fusion install folder to avoid errors
The repo is organized like the official Fusion SDK.
If you unzip Fusion SDK, you can find those folders:
- Inc
- Lib
- Extensions
Please copy Inc to the same level of Extensions, aka root of repo, and Lib in Extensions folder.
unzip the Android SDK in Extensions/Android_Gradle folder
the same as Android
Don't forget to copy dlls to fusion root (along with mmf2u.exe) and fusion runtime root (along with edrt.exe)!
you can get boost from https://www.boost.org/
FFMpeg's FFmpegDependencies project prepares its Win32 shared SDK automatically. The selected version and archive SHA-256 are recorded in FFmpegVersion.cmake; the current default is 9.0 LGPL shared from FFmpeg-Builds-Win32.
See FFMpeg's build instructions for automatic preparation, local ZIP downloads and version updates. An existing SDK, including the original directory next to OFE, can still be selected with OfeFFmpegRoot.
SDL2 and upstream MixerX are pinned submodules. The shared SDLDependencies project lets Visual Studio initialize and build their combined SDK automatically; see SDL_Mixer's build instructions. Both SDL_Mixer and FFMpeg use the same generated SDK through SDL.props. An existing external SDL SDK can still be selected with OfeSDLRoot.
https://www.surina.net/soundtouch/
The official source is pinned as Extensions/_3rdLib/SoundTouch. SDL_Mixer's SoundTouchDependencies project builds its DLL SDK automatically; see the build instructions. An existing external SDK, including the original flat directory next to OFE, can be selected with OfeSoundTouchRoot.
Located at the same level of repo folder, aka in repo's parent folder
Located at the same level of repo folder, aka in repo's parent folder
Extensions\_3rdLib uses some lib's source, please follow the readme in that folder, download the source then put it in the name of it, e.g.,:
- _3rdLib
- Eigen
- nlohmann
- ...