Quake rewritten in safe Rust, now runs directly in web browsers
A developer has ported the original Quake engine to Rust, using memory-safe code rather than the game's original C codebase, and compiled it to run in a web browser. The port supports keyboard and mouse controls as well as gamepads, including original id Software joystick configurations, with adjustable mouse sensitivity to account for platform differences like macOS.
GoKawiil's interpretation of the reporting above, not reported fact.
Porting a classic C game engine to Rust demonstrates how older, performance-critical software can be modernized to eliminate common memory-safety bugs like buffer overflows, without sacrificing playability. Running it in-browser via compilation targets such as WebAssembly suggests developers increasingly see the browser as a viable platform for full game engines, not just lightweight apps.
- Quake's engine has been reimplemented in safe Rust instead of its original C code
- The port is playable directly in a web browser with keyboard, mouse, and gamepad support
- It includes compatibility with id Software's original joystick control scheme
Xbox Wireless Controller — Since this browser port of Quake supports full gamepad control with stick movement, aiming, and bumper weapon-switching, a proper wireless controller makes the experience feel like the original console ports. It pairs easily over Bluetooth with PCs and Macs, perfect for jumping into this nostalgic Rust-powered build of Quake.
See Xbox Wireless Controller on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.Source: quake-srp.pages.dev, 2026-10-09
Published there as: “Show HN: Quake ported to safe Rust, playable in browser”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.