You need to install Emscripten and a few other tools first:
brew install emscripten brew install automake brew install sdl2 sdl2_mixer sdl2_net
There are two scripts to facilitate compiling Wasm Doom:
cd src python -m SimpleHTTPServer
Then open your browser and point it to http://0.0.0.0:8000/
Doom should start (local mode, no network). Check doom-workers if you want to run multiplayer locally.
Inspect src/index.html for startup details.
To show important messages coming from the game while it's running we send the following formatted stdout messages, which can be parsed in the web page running the wasm:
doom: 1, failed to connect to websockets server doom: 2, connected to %s doom: 3, we're out of client addresses doom: 4, ws error(eventType=%d, userData=%d) doom: 5, ws close(eventType=%d, wasClean=%d, code=%d, reason=%s, userData=%d) doom: 6, failed to send ws packet, reconnecting doom: 7, failed to connect to %s doom: 8, uid is %d doom: 9, disconnected from server doom: 10, game started doom: 11, entering fullscreen doom: 12, client '%s' timed out and disconnected
Chocolate Doom and this port are distributed under the GNU GPL. See the COPYING file for more information.