This guide is for players who want to install openQ4 and start playing as quickly as possible.
- A legitimate copy of Quake 4 from Steam or GOG
- The latest openQ4 release from the Releases page
- A release package that matches your operating system and CPU architecture (
x64orarm64) - Enough free disk space for both the openQ4 package and the retail Quake 4
q4base/assets
Note
openQ4 does not include Quake 4 assets. It uses the original retail game files from your existing installation.
These requirements are practical guidance for the current beta packages. openQ4 can scale down through performance presets, but old or incomplete OpenGL drivers may still fail even when the raw hardware looks fast enough.
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 64-bit CPU matching the package architecture; dual-core class or better | Modern quad-core or better x64/arm64 CPU |
| Operating system | Windows 7 or later; a modern 64-bit Linux desktop userspace comparable to Ubuntu 24.04; experimental macOS 11 or later on Apple Silicon/arm64; SteamOS 3.x on Steam Deck | Windows 10/11, a current Linux distribution or SteamOS release, or an up-to-date Apple Silicon macOS install with maintained graphics drivers for experimental Mac testing |
| Memory | 4 GB RAM | 8 GB RAM for balanced play; 16 GB if you want higher presets, high resolutions, or room for background apps |
| Graphics | OpenGL compatibility driver with the ARB2-era features openQ4 requires, including vertex/fragment program support; 1 GB VRAM is the practical low-end target | OpenGL 4.1+ compatibility-class GPU with 2 GB+ VRAM for balanced 1080p play; 6 GB+ VRAM for quality, ultra, high-resolution displays, or heavier post-processing |
| Storage | About 12 GB free for openQ4 plus the retail Quake 4 assets | 15 GB+ free for the package, assets, saves, logs, crash dumps, and future updates |
| Assets | Official retail Quake 4 q4base/ PK4 files from Steam or GOG |
The same assets left unmodified so default validation can confirm them cleanly |
| Input and audio | Keyboard/mouse and a working audio output | Controller optional; Steam Deck controls use the Deck profile; broadband network recommended for online multiplayer |
Use the Settings -> System Performance Preset dropdown or its adjacent Auto-Detect button after first launch if you are unsure where to start. The console command is autoDetectPerformancePreset. Systems near the minimum should use minimum, lowpower, or performance before enabling expensive options such as high MSAA, high resolution scale, shadow maps, or heavier post-processing.
- Install Quake 4 through Steam or GOG.
- Download the openQ4 release that matches your platform and CPU architecture.
- Install or extract openQ4 to its own folder.
- Launch
openQ4-client_<arch>. - On Steam Deck, launch
openQ4-steamdeckwhen it is included in the package.
openQ4 will try to find your Quake 4 install automatically.
- Leave retail Quake 4 in its original Steam or GOG folder.
- Keep openQ4 in a separate folder.
- Let openQ4 detect the retail
q4base/assets automatically.
If you prefer a self-contained setup, keep these side by side in the same root folder:
baseoq4/from openQ4q4base/copied from your Quake 4 install
Important
Do not copy retail PK4 files into baseoq4/. That folder is for openQ4 runtime files.
- You can use the matching installer or the
.ziprelease. - Windows release packages are meant to be self-contained.
- Current validation focuses on Windows 11 and Windows 10. Windows 7/8/8.1 remain legacy compatibility targets rather than the main test matrix.
- If openQ4 crashes, check the
crashes/folder beside the executable for log and dump files.
- On Linux, extract the release archive to a folder of your choice.
- Linux packages default to the SDL3 runtime path and should be treated as targeting an Ubuntu 24.04-class 64-bit desktop userspace with working OpenGL plus Wayland/EGL or X11/GLX support.
- macOS support is experimental. Current packages are for Apple Silicon/arm64 Macs on macOS 11 or later. Intel Mac and universal2 packages are not published yet, and Rosetta is not a supported release target.
- Credentialed experimental macOS release runs publish signed/notarized OpenGL and Metal bridge DMGs. Releases without Apple Developer ID signing and notarization credentials publish clearly labeled
-unsigned.tar.gzarchives instead. - The Metal bridge package still uses openQ4's OpenGL renderer path; it is not a native Metal renderer.
- Unsigned macOS archives are ad-hoc signed only for bundle validity, are not notarized, and may require normal Gatekeeper approval on first launch.
- On macOS, open the DMG or unpack the
-unsigned.tar.gzarchive, then launchopenQ4.app. KeepopenQ4.app,baseoq4/, and the loose runtime files together as one adjacent package root; moving onlyopenQ4.appto/Applicationsis not supported yet. - For crashes like GitHub issue #73, attach full terminal output as text plus
openq4.logand any.ipsreport. See Experimental macOS Support Data, and runcollect_macos_support_info.shfrom the package root when it is included.
- Use
openQ4-steamdeckwhen it is included in the package. It enables thesteamdeckplatform profile and setsOPENQ4_STEAMDECK=1. - Direct
openQ4-client_<arch>launches on Steam Deck or SteamOS also auto-select the Deck profile whilecom_platformProfileis stilldefault. - Native Wayland is the default SDL path when available. Set
OPENQ4_FORCE_X11=1to force the XWayland fallback from either the Steam Deck launcher or a direct client launch. - If a native Wayland compositor has libdecor-related startup or window-decoration trouble, set
OPENQ4_WAYLAND_DISABLE_LIBDECOR=1for that launch. - Tune Deck controller behavior under
Settings -> Game Options -> Controller, including gyro, touchpad mode, touchscreen routing, and low-battery rumble caps. - Run
listControllersfrom the console when reporting Deck input, battery, gyro, touchpad, or touchscreen issues. - For more detail, see the Steam Deck guide.
Point openQ4 at the Quake 4 root folder that contains q4base/.
Example:
openQ4-client_x64 +set fs_basepath "C:\path\to\Quake 4"
Do not point it directly at q4base/ or baseoq4/.
For advanced path behavior and file layout details, see TECHNICAL.md.
- Want better video options? See Display Settings.
- Want to tune controls? See Input Settings.
- Want a quick overview of player-facing options? See Client Settings Guide.
- Want to host games? See Server Setup Guide.