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); Linux ARM64 downloads are currently preview packages - 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; preview Linux ARM64 on 64-bit little-endian AArch64 hardware; 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, or use the matching Linux AppImage directly.
- Launch
openQ4-client_<arch>from an extracted package, or launch the Linux AppImage. - 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.
- For the simplest desktop launch, download
openq4-<version>-x86_64.AppImageon x64 or the clearly markedopenq4-<version>-preview-aarch64.AppImageon ARM64, then runchmod +x openq4-*.AppImageand launch the file. It does not need system-wide installation. - The AppImage contains openQ4 and its packaged runtime dependencies, but it does not contain Quake 4 assets. Retail assets remain in your legitimate Steam/GOG install and are found through the same automatic discovery used by archive packages; if needed, append
+set fs_basepath "/path/to/Quake 4"when launching the AppImage. - The
.tar.xzarchive remains available when you want the loose client, dedicated server, Steam Deck launcher, desktop metadata, or offline documentation as ordinary files. Extract it 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.
- Linux ARM64 packages are preview builds until real ARM64 hardware completes native-Wayland SP/MP gameplay, dedicated-server, audio, input, and package signoff.
- Linux ARM64 requires 64-bit little-endian AArch64 hardware and a desktop OpenGL compatibility driver. GLES-only boards are not covered by the current package.
- 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.
- Both macOS packages also carry openQ4's experimental Vulkan renderer. Apple ships no Vulkan driver, so on macOS it runs on top of MoltenVK, a Vulkan-on-Metal translation layer bundled inside the package. It is a translation layer, not a Metal renderer.
- OpenGL is still the default macOS renderer. Vulkan is opt-in: run
r_renderApi vulkanin the console, then quit and relaunch openQ4. It is a runtime option rather than a separate download, so there is no third macOS package to install. - Expect problems if you try it. macOS support is experimental, the Vulkan renderer is experimental, and this combination has no accepted testing on real Apple hardware yet. If it cannot start, openQ4 logs the reason and renders with OpenGL instead. To go back, run
r_renderApi gland restart. See Display Settings. - 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 dragopenQ4.appto/Applications(or another user-writable folder) and launch it. The app contains openQ4'sbaseoq4data and signed SP/MP modules; keep the whole package only if you also want the loose diagnostic client, dedicated server, or support collector. Do not copy retailq4baseassets into the signed app. - 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.