Repository navigation
v0.1.0
Pre-release
Pre-release
The first release. Can it run Doom? Yes.
The component (4)
Doom: Chocolate Doom (via Cloudflare's doom-wasm port) compiled to
WebAssembly, served by the gateway, running on a canvas in a Perspective
view. The shareware episode ships inside the module.- Keyboard and mouse only while the game has focus; nothing leaks into the
rest of the view. Restart without a page reload; two-waystate.running. - Tag-bindable controls (
data.controls.*): hold a boolean to hold a key,
a weapon slot on change. state.pausedtwo-way, Doom's own pause. Bind it to an alarm.
Telemetry and the `[Doom]` tag provider (2)
- Health, armor, ammo, weapon, kills, items, secrets and totals, episode, map,
level time, in-level, dead, plus netgame, lobby and player count, exported
from the engine and mirrored tooutput.*. - The module owns a
[Doom]tag provider; the component streams its
telemetry to the gateway and each player gets[Doom]Players/<player>/*
with Online, Session and LastSeen. No bindings, no scripts.
Save games (1)
- Doom's six slots persist on the gateway per authenticated Perspective user
and are restored into the engine before it starts. Unauthenticated
sessions keep saves in the tab; there is no shared anonymous folder.
Deathmatch (2)
- The gateway relays Doom's netgame between Perspective sessions at
/system/doom-relay/<arena>. Host, join, arena, player count and rules on
the component. The host launches when the lobby is full. - Admission by gateway-issued ticket: only sessions running the component
reach an arena. Bare WebSockets get 403.
Licensing (1)
- GPL-2.0-only (the engine is GPL). Free module, no trial, no activation.
The shareware WAD ships complete and free of charge, as its licence
requires. No other IWAD is included and none may be added.
Superseded by v0.1.1, which fixes a netgame start race when Perspective reuses a component store across views. Install v0.1.1.
Mustry Doom is free and made by Mustry Solutions, an IT/OT consultancy that builds Ignition systems and modules. We also sell Ignition 8.3 modules (TimescaleDB, AMQP, Observability, Secrets) and build modules to order. Get in touch.