UE-HTML5 icon indicating copy to clipboard operation
UE-HTML5 copied to clipboard

HTML5 platform support for Unreal Engine development tracker

UE-HTML5

HTML5 platform support for Unreal Engine development tracker.

Check the UE-HTML5 Project for current development taskboard.

Branches to mention

Dev platforms supported

Core ideas

  • 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.

SCREENSHOT

How to use

Build requirements

This should be installed and available via PATH before running HTML5Setup.sh

  • cmake
  • Python 3.x

Step-by-step

  1. Clone the desired branch (4.24-html5)
  2. Run Setup.bat
  3. Go to Engine/Platforms/HTML5 and launch HTML5Setup.sh with Git Bash
  4. Run GenerateProjectFiles.bat
  5. Build the engine and work as usual, but now with HTML5 platform enabled.