gitwtfhub

wtf is robloquake?

turtlesoupy/robloquake — explained in plain English

Analysis updated 2026-05-18

41LuauAudience · developerComplexity · 4/5Setup · hard

TL;DR

A faithful port of the original 1996 Quake engine, including multiplayer and mod support, rebuilt in Luau for Roblox.

Mindmap

mindmap
  root((robloquake))
    What it does
      Ports Quake engine to Luau
      Supports NetQuake and QuakeWorld
      Runs classic Quake mods
    Tech stack
      Luau
      Python
      Roblox Studio
    Use cases
      Play classic Quake inside Roblox
      Run Rocket Arena or CTF mods
      Study a faithful engine port
    Audience
      Roblox developers
      Quake modding enthusiasts
    Requirements
      Rokit toolchain
      Own Quake or LibreQuake assets
      Roblox Studio setup

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Play the original Quake singleplayer campaign or co-op mode inside Roblox.

REASON 2

Run classic Quake mods like Rocket Arena, Threewave CTF, or Team Fortress on Roblox.

REASON 3

Study a function by function accurate port of a classic game engine.

REASON 4

Build a new Roblox game mode on top of a working QuakeWorld deathmatch engine.

What's in the stack?

LuauPythonRoblox StudioRojo

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires manually supplying your own copy of Quake or LibreQuake game files plus the Rokit and Roblox Studio toolchain.

The README does not state a license for the port itself, though it notes reference source files are under GPL and mod data has separate licenses.

Wtf does this do

RobloQuake is a port of the original 1996 Quake game engine to Luau, the scripting language used by the Roblox game platform. It reimplements both of the original game's engine variants, NetQuake for singleplayer and co-op, and QuakeWorld for competitive multiplayer, from the same codebase, and the README states both were checked function by function against the original C source code for accuracy. The engine can run with assets from the original Quake shareware, the full retail Quake, or LibreQuake, a free asset replacement project, though only LibreQuake assets are allowed if you actually publish a game built on this to Roblox, for licensing reasons. It also supports running unmodified classic Quake mods as separate game directories layered over the base game, the same way the original DOS version worked, with working setups already provided for Rocket Arena, Threewave Capture the Flag, and Team Fortress, each of which still requires you to supply that mod's original files yourself. The codebase is organized into a platform independent engine layer covering things like physics, collision, and the QuakeC virtual machine that mods run on, plus separate Roblox specific server and client code for rendering, input, and the heads up display. A Python based tool splits the original game's data files into chunks the Roblox server can stream to players at runtime, the repository ships that tooling but not the actual game data. Setting it up requires the Rokit toolchain, Python 3, and Roblox Studio, plus manually placing your own copy of the Quake or LibreQuake game files in the expected folders before building and syncing assets. Different named presets switch between singleplayer, co-op, deathmatch, and the various supported mods.

Yoink these prompts

Prompt 1
Walk me through setting up RobloQuake with Rokit, Python, and Roblox Studio for the first time.
Prompt 2
Help me build and sync LibreQuake assets into RobloQuake using the provided tools.
Prompt 3
Explain how RobloQuake's mod system layers a game directory like Threewave CTF over the base game.
Prompt 4
How do I switch RobloQuake between campaign, deathmatch, and CTF modes using the mode tool?

Frequently asked questions

wtf is robloquake?

A faithful port of the original 1996 Quake engine, including multiplayer and mod support, rebuilt in Luau for Roblox.

What language is robloquake written in?

Mainly Luau. The stack also includes Luau, Python, Roblox Studio.

What license does robloquake use?

The README does not state a license for the port itself, though it notes reference source files are under GPL and mod data has separate licenses.

How hard is robloquake to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is robloquake for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.