ClassicQ – A QuakeWorld client for the 30th anniversary of Quake

VimEscapeArtist1 pts0 comments

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.

classicq quake build reload quakeworld github

Related Articles