Skip to content
themuffinatorPublic

About

openQ4: the modern way to play QUAKE 4. An open-source Quake4 source port on a modernized idTech4 engine, with Vulkan and OpenGL renderers, for Windows, Linux, Steam Deck and macOS.

Topics

Resources

Code of conduct

Contributing

Stars

208 stars

Watchers

14 watching

Forks

Repository files navigation

openQ4

The modern way to play QUAKE 4.
An open-source engine and game-code replacement that runs the original retail game on today's PCs, handhelds and Macs.

Latest release Downloads Status Platforms Licensing Proudly vibecoded

Download openQ4 0.14.1 Join the DarkMatter Discord

Quick start · Features · Screenshots · Platforms · Guides · Help · Build from source

The airdefense1 intro cinematic: the human fleet approaching Stroggos

What is openQ4?

openQ4 replaces Quake 4's engine and game binaries with its own: a GPL engine and source-available game modules built from the Quake 4 SDK. Your original campaign and multiplayer maps play as they always did, now with widescreen and high-refresh displays, modern controls, optional visual upgrades and one install for single-player and multiplayer.

Note

openQ4 does not include any Quake 4 game data. You need your own copy from Steam or GOG.

Quick start

  1. Install Quake 4 from Steam or GOG.
  2. Download openQ4 0.14.1 for your system and extract it into its own folder.
  3. Launch it:
    • Windows: openQ4-client_x64.exe
    • Linux: make the x86_64 or aarch64 AppImage executable and run it
    • Steam Deck: openQ4-steamdeck from the Linux archive
  4. openQ4 finds your Quake 4 install on its own. If it doesn't, see If auto-detection fails.

Tip

Not sure which settings to pick? Open Settings → System and press Auto-Detect next to the performance preset.

Upgrading? Install the whole package into a fresh folder rather than replacing individual files, and read upgrading to 0.14.1 first: it covers your saves.

Features

What you get in 0.14.1, the latest release:

  • 🪐 Two campaigns. Play Quake 4 or The Awakening, the recovered expansion, from Single Player → Campaign, each with its own saves. You supply the expansion files.
  • 🖥️ A new interface. Rebuilt menus and settings, the Remastered HUD, weapon wheels, scopes and animated crosshairs, ready for controllers, touch, tall screens and larger text. The classic look is one setting away.
  • 🌗 Modern lighting, each switchable: stable shadow maps on the Quality and Ultra presets, bloom, HDR, temporal AA, motion blur, baked light grids, cel shading and a CRT filter.
  • ⚡ Built for modern displays. Widescreen, ultrawide and portrait screens, smooth motion at 144 Hz and beyond, presets with Auto-Detect, and display changes that apply without a restart.
  • 🔺 Your choice of renderer. Vulkan is supported on Windows and chosen automatically, with OpenGL as the fallback.
  • 🎯 Better multiplayer (experimental): bots that take orders, quick and voice chat, objective markers, a server browser with favourites and readable chat.
  • 📼 A demo library and player for full matches and whole campaigns, with markers, fast seeking, Auto-Track and free-fly playback. See demos.
  • 🏆 More to play. The experimental Arena Campaign offers bot matches across five tiers of the stock maps, with boss matches and saved progress.
  • 🔊 Sound as designed. Room reverb for every map, subtitles and a separate dialogue volume.
  • 🌍 Twelve languages, including German, Brazilian Portuguese, Czech, Hungarian, Turkish and Ukrainian. See Languages.
  • 🌊 Real liquids. Swim, wade and drown in water, and take damage in slime and lava, in maps built for them. See Liquids.
  • 🧪 Experimental extras: VR through OpenXR, an Android app, a level editor and PBR materials for mods.

Read the full 0.14.1 release notes. Development continues toward 1.0; see the roadmap.

Screenshots

Bloom and HDR comparison on q4dm2
Bloom and HDR on q4dm2: standard rendering left, enhanced post-processing right.

Light-grid indirect lighting off and on
Baked light grids on q4dm2, off and on.

CRT filter off and on on q4dm8
The CRT filter on q4dm8, off and on.

Platforms and requirements

Packages are built for Windows x64, Linux x64 and Steam Deck, with preview Linux ARM64, preview Apple Silicon/arm64 macOS and experimental Windows ARM64 and Android builds.

Platform Package Notes
Windows x64 Installer or ZIP Windows 10/11 recommended
Linux x64 AppImage (x86_64) or archive A modern 64-bit desktop, comparable to Ubuntu 24.04 or newer
Steam Deck Linux archive Launch openQ4-steamdeck; see the Steam Deck guide
Linux ARM64 AppImage (aarch64) or archive Preview; needs a desktop OpenGL compatibility driver
macOS Apple Silicon archive Preview. These are unsigned OpenGL/Metal bridge packages; players have run them only on current macOS
macOS (signed) Mac Source Ports Signed and notarized Apple Silicon and Intel builds by Schnapple
Windows ARM64 Installer or ZIP Experimental; not yet confirmed on real hardware
Android ARM64 APK Experimental; Android 7.0 or newer with OpenGL ES 3.0. See Android setup
Minimum Recommended
CPU 64-bit, dual-core Modern quad-core
Memory 4 GB 8 GB (16 GB for high presets and resolutions)
Graphics OpenGL driver with ARB2-era vertex/fragment program support, ~1 GB VRAM OpenGL 4.1+ GPU with 2 GB+ VRAM (6 GB+ for quality and ultra)
Storage ~12 GB including Quake 4 15 GB+

Details for each platform are in Getting Started.

Player guides

These guides match the 0.14.1 release. Start with release status for corrections made since it shipped.

Set up

Play

Look and feel

Host and create

Compatibility

  • openQ4 runs the official retail Quake 4 assets with its own engine and game modules.
  • Mods built for the original proprietary Quake 4 game DLLs won't load.
  • Retail Quake 4 clients and servers can't join openQ4 games, or the other way round. Play with matching openQ4 builds.
  • openQ4 is in beta: compatibility work is ongoing.

Getting help

  • Something broken? Open an issue with your log file and setup details.
  • On a Mac? Collect support data with the macOS support-data guide first.
  • On ARM64? The Windows and Linux ARM64 issue templates want your results, and "it just worked" counts as a useful report.
  • Want to chat? Find us in #openq4 on the DarkMatter Discord.

For developers

Credits

themuffinator leads openQ4's development, with stewardship from DarkMatter Productions. Thanks to Schnapple / Mac Source Ports for the signed macOS builds, Emile Belanger (emileb) for the Android port and OpenGL ES renderer, and akacross for tireless playtesting on Linux and Windows.

Full credits and third-party software

Licence

The openQ4 engine is licensed under the GNU General Public License v3.0. Files that keep Doom 3 or Doom 3 BFG Edition headers also keep their upstream notices and Additional Terms; the source-provenance inventory records their scope and lineage.

The game code in src/game and src/mpgame is derived from the Quake 4 SDK and remains under id Software's SDK EULA. LICENSING.md explains each component's terms, including the open question about distributing them linked together. Quake 4's assets remain the property of id Software and ZeniMax Media.

openQ4 is an independent project and is not affiliated with, endorsed by or sponsored by id Software, Raven Software, Bethesda or ZeniMax Media.


Website · Releases · Issues · Discord · Back to top

About

openQ4: the modern way to play QUAKE 4. An open-source Quake4 source port on a modernized idTech4 engine, with Vulkan and OpenGL renderers, for Windows, Linux, Steam Deck and macOS.

Topics

Resources

Code of conduct

Contributing

Stars

208 stars

Watchers

14 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages