SDK & Download
Download
To be announced.
Prerequisites
| Requirement | Details |
|---|---|
| Fusion 3 AppId | Create one on the Photon Dashboard |
| C++ Compiler | C++20 required (coroutines for Task<>, std::span, char8_t) |
| CMake | 3.31 or newer |
| Photon Realtime SDK | Included with the Fusion Core SDK in deps/realtime/ |
| CRT Linkage (MSVC) | Dynamic CRT (/MD). The Fusion library is compiled with /MD. Mixing /MT and /MD causes heap corruption at runtime. |
The Fusion static library is compiled with dynamic CRT (/MD) on MSVC.
Your project must also use /MD — mixing /MT and /MD causes heap corruption at runtime.
Supported Platforms
| Platform | Architecture | CMake Preset | Library Name |
|---|---|---|---|
| Windows | x86_64 | windows-x64-* |
fusion_windows_x86_64_release.lib |
| macOS | universal (arm64 + x86_64) | macos-universal-* |
libfusion_darwin_universal_release.a |
| Linux | x86_64 | unix-* |
libfusion_unix_unknown_release.a |
| iOS | arm64 | ios-arm64-* |
libfusion_ios_arm64-v8a_release.a |
| Android | arm64-v8a | android-arm64-v8a-* |
libfusion_android_arm64-v8a_release.a |
| Android | armeabi-v7a | android-armeabi-v7a-* |
libfusion_android_armeabi-v7a_release.a |
| Android | x86_64 | android-x86_64-* |
libfusion_android_x86_64_release.a |
| WebAssembly | wasm32 | wasm-32-* |
libfusion_wasm_32_release.a |
| PlayStation 4 | orbis | playstation4-orbis-* |
libfusion_orbis_orbis_release.a |
| PlayStation 5 | prospero | playstation5-prospero-* |
libfusion_prospero_prospero_release.a |
| Xbox One | x64 | xbox-one-x64-* |
fusion_xbox-one_x64_release.lib |
| Xbox Series X|S | x64 | xbox-xs-x64-* |
fusion_xbox-xs_x64_release.lib |
| Nintendo Switch | switch | — | libfusion_switch_switch_release.a |
| Nintendo Switch 2 | switch2 | — | libfusion_switch2_switch2_release.a |
Console platforms (PlayStation, Xbox, Nintendo) require appropriate developer program access and SDK licenses.
The CMake preset suffix * corresponds to the engine target (e.g., godot, unreal).
SDK Contents
| Path | Description |
|---|---|
include/ |
Public SDK headers (Client.h, Types.h, RealtimeClient.h, etc.) |
lib/ |
Platform-specific static libraries |
deps/realtime/ |
Photon Realtime SDK (transport layer) |
Next Steps
- Quick Start Guide — Build a minimal integration from scratch
- Fusion Core Intro — Architecture overview and documentation map