
wolfenstein runs the original 10-level shareware episode of Wolfenstein 3D on an RCWeb shared display. Open /wolfenstein/?r=<room> and scan the on-screen QR code to join with the companion wolfenstein-c phone controller.
Fire or Use; tap Weapon to cycle the weapons already collected and Map to toggle the optional minimap.Menu pauses or resumes the game. Select confirms or continues level-complete and game-over screens.The phone reduces touch input to named press and release events and sends them with rc.sendFunctionCall("wolfenstein", ...). The global viewer API validates that the sender owns the controls before passing an accepted action to the local game runtime. The viewer replies directly to each controller with loading, ready, error, and ownership state. No gameplay state is simulated on the phone or persisted by the RCWeb server.
The browser engine is a vendored, locally modified copy of dibdot/uWolf, licensed under GPL-3.0. It reads unmodified Wolfenstein 3D Episode 1 shareware data files locally. See UPSTREAM.md and runtime/LICENSE for source, provenance, modification, and license details.