Skip to content

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 17 Aug 13:54
· 30 commits to master since this release

eduke32-wasm v0.2.3

What's new since v0.2.2

  • Joining no longer desyncs other guests. Multiplayer spawn placement
    is now host-authoritative end to end: only the spawning player's own
    client picks the spawn point (every other peer holds the body and the
    authoritative position stream places it), and the host broadcasts a
    reliable "seat spawned" telegram so guests who never see another
    player's inputs still apply the spawn instantly. Previously each peer
    rolled its own random spawn — in deathmatch a mid-game join (or any
    respawn) could materialize a player at three different spots on three
    screens, randomly breaking guests who were already in the match.

Web build (eduke32-wasm-web.zip): the browser/WASM Duke3D with
serverless WebRTC+Nostr P2P multiplayer -- runs on macOS/Windows/Linux
via any browser. Also live on GitHub Pages.

Native desktop builds (Linux x86_64, macOS arm64, Windows x86_64)
carry the SAME serverless WebRTC+Nostr multiplayer via a native
libdatachannel transport, wire-compatible with the browser
(native <-> browser interop; either side can host). The Windows zip
bundles its DLLs; on Linux/macOS run the binary from the archive
(./eduke32). Playable out of the box: every native archive ships the
freely distributable shareware DUKE3D.GRP beside the binary (a bare
binary with no game data self-downloads it, checksum-pinned). For the
full game, drop your own retail DUKE3D.GRP beside the binary. No
retail data included.

Full Changelog: v0.2.2...v0.2.3