Earthsiege 2

Dynamix's 1996 mech sim, running in a browser tab: the open-source HERCULAN engine compiled to WebAssembly, playing from your own copy of the disc.

Launch ↗

No game data is hosted here or in the build. The page asks once for your disc (a cue sheet with its image, a CloneCD image, an ISO, a zip, or the CD drive itself) and installs it into your browser's storage.

The port

HERCULAN is an MIT-licensed reimplementation of Earthsiege 2 in C#, written for the desktop on .NET and OpenGL 3.3. The browser port keeps its engine unchanged and replaces what sits under it:

Checking the record

Alongside the port, HERCULAN's claims about how the retail game behaves are being checked against the original executables with a reverse-engineering toolkit and Ghidra, so real divergences can go back upstream as issues. The disc used here turned out to be a third pressing, version 1.13, that upstream hadn't documented.

Fixes the browser surfaced along the way, such as file paths that only worked on a case-insensitive filesystem and a shader qualifier GLSL ES doesn't allow, also help HERCULAN's own Linux build.