An open-source implementation of the Quake engine in Rust
Richter is currently in pre-alpha development. This means that the engine architecture is still being designed. The most development time is currently being focused on the client. Neither the client nor the server is in a "working" state yet.
Richter makes use of feature gates and compiler plugins, which means you'll need a nightly build of
rustc. The simplest way to do this is to download rustup and follow the
Because a Quake distribution contains multiple binaries, this software is packaged as a Cargo
library project. The source files for binaries are located in the
src/bin directory and can be run
$ cargo run --bin <name>
<name> is the name of the source file without the
This software is released under the terms of the MIT License (see LICENSE.txt).
This project is in no way affiliated with id Software LLC, Bethesda Softworks LLC, or ZeniMax Media Inc. Information regarding the Quake trademark can be found at Bethesda's legal information page.
Due to licensing restrictions, the data files necessary to run Quake cannot be distributed with this
pak0.pak, which contains the files for the first episode ("shareware Quake"), can be
retrieved from id's FTP server at
ftp://ftp.idsoftware.com/idstuff/quake. The full game can be
purchased from a number of retailers including Steam and GOG.