
Quake (1996) ported to safe Rust, playable in your browser
Quake (1996), faithfully ported to dependency-free safe Rust and compiled to WebAssembly — play the shareware episode in your browser.
Quake is ported from its GPL-released source to dependency-free safe Rust, software-rendered (no GPU) and compiled to WebAssembly so it runs entirely in the browser.
Ships with id's original quake106.zip shareware episode (9.1 MB), playable immediately without owning the game.
Owners of Quake can drop in id1/pak1.pak to unlock episodes 2–4, mission-pack pak0.pak files (Scourge of Armagon, Dissolution of Eternity), and CD music tracks; files stay in the browser.
Two engine presets: 'classic' replicates id's WinQuake engine exactly, while 'slop' adds port-specific settings (wasm_showfps, host_maxfps 60, etc.), both configurable via Options or console variables.
WASD or id's original 1996 controls, mouse look with pointer capture, gamepad support (left stick moves, right stick looks), rebindable keys, mouse speed, always-run, and weapon switching via number keys or mouse wheel.
The ~ console works with id's commands (god, noclip, fly, give, impulse 9, map e1m1–e1m8, kill) plus port-specific commands (wasm_help, echo, clear, demo commands).
If the server or your own files include a mission pack, choose Quake, Scourge of Armagon (?game=hipnotic) or Dissolution of Eternity (?game=rogue) from the start screen; saves persist across choices.
Alt+Enter or a button toggles fullscreen; F6/F9 quicksave/quickload and F12 screenshots (saved as .pcx in the page's storage) follow id's original key binds.
Open the page, click or press Enter to start, click to capture the mouse, then press any key for the menu — no install required, everything runs client-side in WebAssembly.
Drop your Quake folder (pak1.pak, mission-pack pak0.pak, music/track02.ogg…) anywhere on the page or use the file picker; files persist in that browser only.
Free to play in the browser, with the original 9.1 MB shareware episode (quake106.zip) included. No paid plans are offered.
A faithful port of id Software's 1996 Quake, rewritten in dependency-free safe Rust from the game's GPL source and compiled to WebAssembly so it runs, software-rendered, entirely in your browser.
Yes — the page includes id's original shareware episode (quake106.zip, 9.1 MB) and charges nothing to play.
Only for the full game: you can drop in your copy's id1/pak1.pak to unlock episodes 2–4, a mission pack's pak0.pak (Scourge of Armagon or Dissolution of Eternity), and CD music tracks (music/track02.ogg…).
Files you drop or choose are kept in that browser's storage — they stay local to the machine and browser where you added them.
It's a Rust port of the GPL-released source with two presets: 'classic' matches id's WinQuake engine exactly, and 'slop' enables this port's own settings such as an FPS counter and host_maxfps 60. 'Reset to Classic' and 'Reset to slop' reset everything, while your custom key bindings survive a preset switch.
Yes — left stick moves, right stick looks, RT fires, A or LT jumps, bumpers change weapon, Start opens the menu and Back shows the scores. A browser only sees the pad once a button is pressed. id's own 1996 joystick controls are also available via idcontrols on the console.
No. Quake is a trademark of id Software, and quake-srp states it is not affiliated with or endorsed by id Software; the source is on GitHub under the GPL source's terms.