GitHub - classicq/classicq: Classic-feel Quake multiplayer · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
classicq
classicq
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
master
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>2,105 Commits<br>2,105 Commits
.github
.github
assets
assets
src
src
third_party/libjpeg
third_party/libjpeg
.gitattributes
.gitattributes
.gitignore
.gitignore
CLAUDE.md
CLAUDE.md
CONTRIBUTING.md
CONTRIBUTING.md
LICENSE
LICENSE
README.md
README.md
RELEASING.md
RELEASING.md
SECURITY.md
SECURITY.md
build.zig
build.zig
build.zig.zon
build.zig.zon
View all files
Repository files navigation
classicQ
A QuakeWorld client for the 30th anniversary of Quake (June 22, 2026).
Download
You'll need pak0.pak and pak1.pak from a licensed copy of Quake. Available on Steam, GOG, or that dusty CD from 1996.
With those in hand, grab the classicQ binary from the releases page and drop the .pak files into id1/.
Build from source
Install Zig.
Clone the repo.
Run zig build.
Binary lands in assets/ next to the configs. Run from there.
Oh, and on Linux you also need SDL2's dev package first. Try this:
Ubuntu: sudo apt install libsdl2-dev
Fedora: sudo dnf install SDL2-devel
Arch: sudo pacman -S sdl2
openSUSE: sudo zypper install libSDL2-devel
Credits
Quake
id Software
ZQuake
Tonik
FuhQuake
fuh
Fodquake
bigfoot
Tuna
Jogi
classicQ
mg
Tip of the hat
ezQuake - reference for modern QuakeWorld compatibility and optimizations. For feature-rich gameplay with modern graphical options, ezQuake is the recommended client for most users.
The entire QuakeWorld community co-created the clients above through code, maps, mods, and graphics. If you feel you've been left out, please create an issue and you'll be added to the credits.
About
Classic-feel Quake multiplayer
classicq.github.io
Topics
opengl
cross-platform
multiplayer
zig
sdl2
retro
quake
gpl
retrogaming
qw
quakeworld
ezquake
id-software
idsoftware
quake1
zig-build
quake-1
fodquake
Resources
Readme
License
GPL-2.0 license
Contributing
Contributing
Security policy
Security policy
Uh oh!
There was an error while loading. Please reload this page.
Activity
Custom properties
Stars
stars
Watchers
watching
Forks
forks
Report repository
Releases
v3.0.2
Latest
Jun 14, 2026
+ 3 releases
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
Languages
99.7%
Zig<br>0.3%
You can’t perform that action at this time.