Skip to content

v0.1.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Sep 13:04
· 30 commits to main since this 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-way state.running.
  • Tag-bindable controls (data.controls.*): hold a boolean to hold a key,
    a weapon slot on change.
  • state.paused two-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 to output.*.
  • 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.