DOOM.FLOW

PLAY · ready

Flow → MLIR → WASM

DOOM

Flow → MLIR → LLVM → emcc. IWAD is preloaded; audio is silent in this build. Click to boot.

Arrows / WASD · X fire · E use · Esc menu

How this page is built

  1. Flow engine as *.flow
  2. MLIR flow.transpiler --mlir --llvm
  3. emcc gfx_wasm + ASYNCIFY
  4. WASM this tab

This page ships via Flow's MLIR → LLVM → emcc path (./flow wasm --backend=mlir). The Flow IR is compiled at -O0 and linked with binaryen -O1, because LLVM -O1+ miscompiles string loops in the current MLIR backend. The C → emcc path is still used for native macOS builds. epic #221, roadmap discussion. Flow wiki →