Web support for Webrogue
Since Webrogue uses WebAssembly to store application's code, it is possible to run WRAPPs right in browser.
Sad thing is that Emscripten's OpenGL ES implementation seems to be non-conformant, so must apps will simply draw solid color.
Implementation details
Webrogue runtime for web is compiled using Emscripten. OpenGL ES emulation is currently also provided by Emscripten and works on top of WebGL 2. Emscripten's OpenGL ES emulation seems to be not 100% complete, so it may cause bugs while running some apps with complicated graphics.
To run multithreaded apps on web, Webrogue needs SharedArrayBuffer support, which in turn requires secure context and cross-origin isolation. See SharedArrayBuffer security requirements at MDN. Since GitHub pages doesn't offers a way to set required headers, web runtime uses coi-serviceworker to inject them. It may cause web runtime page to instantly reload on first launch.