Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vulkan
  3. vkQuake2

vkQuake2

GPL-2.0C1.5.9

A modernized source port of id Software's Quake 2 v3.21 with Vulkan support, mission packs, and cross-platform compatibility.

GitHubGitHub
989 stars93 forks0 contributors

What is vkQuake2?

vkQuake2 is a source port of id Software's Quake 2 that modernizes the game with a Vulkan renderer, cross-platform support, and enhanced visual features while maintaining high compatibility with the original 1997 release. It solves the problem of running Quake 2 on modern systems with improved graphics, stability, and support for official mission packs.

Target Audience

Retro gaming enthusiasts, Quake 2 fans, and developers interested in Vulkan graphics programming or classic game source ports who want to experience the game with modern rendering on current platforms.

Value Proposition

Developers choose vkQuake2 for its faithful preservation of the original Quake 2 experience combined with a high-performance Vulkan renderer, extensive platform support, and thoughtful quality-of-life enhancements without altering core gameplay.

Overview

id Software's Quake 2 v3.21 with mission packs and Vulkan support (Windows, Linux, macOS, FreeBSD, Raspberry Pi 4)

Use Cases

Best For

  • Playing Quake 2 with modern Vulkan graphics on current operating systems
  • Running Quake 2 on Raspberry Pi 4 with hardware-accelerated graphics
  • Experiencing Quake 2 mission packs with enhanced visual features
  • Studying Vulkan rendering techniques in a classic game engine
  • Cross-platform Quake 2 gameplay with improved stability and performance
  • Preserving the original Quake 2 experience with quality-of-life UI improvements

Not Ideal For

  • Users seeking extensive gameplay modifications or total conversion mods
  • Systems without Vulkan support or where OpenGL compatibility is essential
  • Casual players wanting a simple, pre-compiled binary without build steps

Pros & Cons

Pros

Modern Vulkan Renderer

Replaces the original OpenGL renderer with Vulkan for improved performance and stability, fixing broken warp effects and adding native support for antialiasing and anisotropic filtering.

Cross-Platform Accessibility

Supports Windows, Linux, macOS, FreeBSD, and Raspberry Pi 4 with detailed build instructions for each, ensuring broad hardware compatibility.

Vanilla Experience Preservation

Maintains high compatibility with original Quake 2 gameplay, only adding quality-of-life improvements like UI scaling, disabled mouse acceleration, and enhanced audio support without altering core mechanics.

Mission Pack Integration

Includes full support for official expansions like Ground Zero and The Reckoning, with separate directories and easy launch commands for each.

Cons

Complex Build Requirements

Requires downloading and configuring the Vulkan SDK with platform-specific steps, making installation cumbersome for non-developers compared to drop-in binaries.

Limited Linux Renderer

Only offers the Vulkan renderer on Linux due to aged original code, excluding systems without Vulkan support or users preferring OpenGL for compatibility.

Inherited Original Bugs

Based on the original id Software codebase, so some legacy bugs may persist, as acknowledged in the README, potentially affecting stability.

Platform-Specific Issues

Has known driver incompatibilities, such as Intel GPUs ignoring texture settings and macOS hangs with sample shading enabled, requiring workarounds.

Frequently Asked Questions

Quick Stats

Stars989
Forks93
Contributors0
Open Issues2
Last commit1 year ago
CreatedSince 2018

Tags

#vulkan#quake#first-person-shooter#hardware-acceleration#3d-graphics#vulkan-api#source-port#linux#cross-platform#raspberry-pi#vulkan-game-engine#game-engine#retro-gaming#gpu

Built With

v
visual-studio
V
Vulkan
V
Vulkan SDK
A
ALSA
m
miniaudio
M
MoltenVK
C
C++

Included in

Vulkan3.7k
Auto-fetched 23 hours ago

Related Projects

vkQuakevkQuake

Vulkan Quake port based on QuakeSpasm

Stars2,177
Forks261
Last commit1 day ago
Q2RTXQ2RTX

NVIDIA’s implementation of RTX ray-tracing in Quake II

Stars1,316
Forks200
Last commit4 months ago
Linux port of SteamVRLinux port of SteamVR

Issue tracker for the Linux port of SteamVR

Stars1,036
Forks50
Last commit2 years ago
DDraceNetworkDDraceNetwork

DDraceNetwork, a free cooperative platformer game

Stars772
Forks602
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub