Technical Report: MSFS 2020 SDK WASM Toolchain Issue
Developers targeting Microsoft Flight Simulator (MSFS) 2020 with WASM gauges or modules require the Emscripten SDK (emsdk) and LLVM toolchain, normally delivered inside the SDK’s WASM folder structure.
However, extensive investigation has shown that SDK Core installers from v0.18 through v0.24.0.0 never shipped the emsdk folder, making WASM builds impossible without external intervention.
Key Findings:
1. SDK Core installers contain bin (LLVM tools), include (headers), and lib (libraries), but never emsdk.
2. Early SDKs (0.14–0.19) offered a standalone ‘SDK Installer (WASM)’ via DevMode.
That MSI delivered emsdk.
3. Around SDK 0.20 (2022), Asobo announced WASM was merged into Core. In practice, emsdk has been missing since.
4. Developers who installed WASM support in 2020–2021 carried forward their toolchain and remain unaffected.
5. The MSFS 2024 SDK includes the full WASM toolchain, exposing a packaging regression for MSFS 2020.
Consequences: - New MSFS 2020 developers cannot compile WASM gauges with SDK 0.24.5 alone. -
Visual Studio builds fail to generate .wasm without emsdk present. - Community devs with legacy installs continue unimpeded, creating a two-tier situation.
Workarounds: (Not ideal) - Copy emsdk, LLVM, and wasi-sysroot from an older MSFS 2020 dev system or from MSFS 2024 SDK. - Retain MSFS 2020’s include and lib folders to avoid header/lib mismatches. -
Alternatively, manually install Emscripten SDK from GitHub and integrate, though version alignment may be tricky.
Recommendations for Asobo: -
Formally confirm whether MSFS 2020 WASM development is
supported in 2025. - Restore emsdk packaging to Core or reintroduce the standalone WASM installer. -
Update SDK documentation to clarify the delivery of WASM toolchain components.
Conclusion: The absence of emsdk in all MSFS 2020 Core SDK installers prevents new developers from building WASM gauges.