A standalone BSP map editor for Quake, built on top of the rQuake engine.
rQuake Editor loads and renders Quake BSP maps using the original engine's model loader and OpenGL renderer, with a Dear ImGui interface layered on top for editing. It reuses a minimal subset of the engine (model loading, math, memory, drawing) while stubbing out everything else (networking, sound, input, server).
Requires CMake 3.16+, a C99/C++11 compiler, SDL2, and OpenGL.
git clone --recursive https://github.com/retcode/rQuake-Editor.git
cd rQuake-Editor
cmake -B build
cmake --build buildOn Windows, SDL2 is expected via vcpkg at C:/vcpkg/installed/x64-windows. On macOS/Linux, install SDL2 via your package manager.
Copy PAK0.PAK and PAK1.PAK from a Quake installation into build/id1/ (or build/Debug/id1/ on Windows), then run:
./build/rqedit # macOS/Linux
build\Debug\rqedit.exe # WindowsPass a map path as an argument, or it defaults to maps/e1m1.bsp.
rQuake-Editor/
├── CMakeLists.txt # Standalone build configuration
├── editor/ # Editor source files (16 files)
├── third_party/cimgui/ # C bindings for Dear ImGui (submodule)
└── rQuake/ # Engine submodule (src/, include/)
Based on the original Quake engine source released by id Software under the GPL-2.0 license.

