HTML5 platform support for Unreal Engine development tracker.
Check the UE-HTML5 Project for current development taskboard.
- 4.24-html5 - UE 4.24.3 vanilla release with HTML5 platform updated to emscripten 3.1.2
- 4.24-html5_epic - deprecated branch based on original Epic's development
- 4.27-html5_dev - a DEV branch with experiments around UE 4.27
- Windows
- Linux (Ubuntu 20.04 LTS tested; python3 is required)
- Mac (macOS Monterey tested, XCode 13; be sure to disable legacy build system usage warnings)
- No multithreading. It's basically dead idea for the modern web, so no support will be provided until its ressurection.
- Keep emscripten updated.
- Vanilla UE branches, all necessary engine code changes applied as runtime patch on setup stage.
- Two parallel dev directions:
- Platform improvements: downloaded packages caching, multiple pak files, built-in DLC support, and other stuff to make it lightweight and rapidly launch.
- Engine update: move to UE 4.27 first with WebGL2/OpenGLES3.0 support, then WebGPU research is planned.
- UE5 support is not considered for now as it has lack of 32-bit support, and emscripten hasn't 64-bit. Once UE5 will be released I'll check is it possible to create a some kind of frankenstein to mix them.
Also, I call this "tool" as a plugin. Basically it's not exactly a plugin, but it suits me.
This should be installed and available via PATH before running HTML5Setup.sh
- cmake
- Python 3.x
- Clone the desired branch (4.24-html5)
- Run
Setup.bat
- Go to
Engine/Platforms/HTML5
and launchHTML5Setup.sh
with Git Bash - Run
GenerateProjectFiles.bat
- Build the engine and work as usual, but now with HTML5 platform enabled.