Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. vkQuake

vkQuake

GPL-2.0C1.35.0

A Vulkan-based source port of id Software's Quake, offering enhanced graphics and performance over QuakeSpasm.

GitHubGitHub
2.2k stars268 forks0 contributors

What is vkQuake?

vkQuake is a modern source port of the classic first-person shooter Quake that uses the Vulkan graphics API for rendering. It builds upon the QuakeSpasm and QuakeSpasm-Spiked engines to deliver improved performance, visual fidelity, and compatibility with a wide range of mods. This project revitalizes the original game with contemporary graphics features while maintaining the core gameplay experience.

Target Audience

Retro gaming enthusiasts, modders, and developers interested in experiencing or modifying Quake with modern graphics enhancements and cross-platform support. It also serves developers looking for a practical example of Vulkan API implementation.

Value Proposition

Developers choose vkQuake for its Vulkan-based rendering, which offers better performance, multithreaded rendering, and modern GPU features compared to OpenGL-based ports. It uniquely combines extensive mod compatibility with advanced graphics like dynamic ray-traced shadows and true color support, all while preserving the authentic Quake experience.

Overview

Vulkan Quake port based on QuakeSpasm

Use Cases

Best For

  • Playing classic Quake with enhanced graphics and performance on modern hardware.
  • Running QuakeSpasm-compatible mods like Arcane Dimensions with improved visual fidelity.
  • Experiencing Quake's 2021 re-release content with Vulkan rendering enhancements.
  • Developing or testing Vulkan API usage in a retro gaming context as a technical showcase.
  • Cross-platform Quake gameplay on Windows, Linux, macOS, OpenBSD, and FreeBSD.
  • Modding Quake with support for modern model formats (MD5/MD3) and true color textures.

Not Ideal For

  • Players using GPUs without Vulkan support or outdated drivers.
  • Users seeking a minimal, no-frills Quake engine that strictly preserves the 1996 software rendering look.
  • Developers targeting big-endian systems, as vkQuake has removed all support for such architectures.
  • Teams requiring built-in dedicated server binaries or advanced multiplayer networking features beyond basic mod compatibility.

Pros & Cons

Pros

Vulkan-Powered Performance

Leverages Vulkan API for multithreaded rendering and loading, enabling higher frame rates without breaking physics and reducing load times, as detailed in the performance improvements section.

Modern Visual Enhancements

Adds dynamic ray-traced shadows, true color textures, anti-aliasing, and anisotropic filtering, significantly upgrading the game's graphics while maintaining compatibility with original assets.

Broad Mod Compatibility

Runs all QuakeSpasm-compatible mods like Arcane Dimensions and includes a dedicated mods menu for easy loading, ensuring extensive community content support without manual configuration.

Cross-Platform Binaries

Provides precompiled executables for Windows, Linux, macOS, OpenBSD, and FreeBSD, making installation straightforward on most modern operating systems without needing to build from source.

Cons

Hardware and SDK Dependencies

Requires a Vulkan-capable GPU and specific Vulkan SDK versions (e.g., 1.4.321.1 for Windows), which can exclude users with older systems or incomplete driver support, as noted in the building prerequisites.

Non-Trivial Source Builds

Building from source involves complex steps, such as ensuring SDL2 has Vulkan support on Linux and managing multiple dependencies, which may challenge less experienced developers or those on older distributions.

Big-Endian Incompatibility

Explicitly drops support for big-endian systems, limiting its use on certain architectures, as stated in the endianness section where it outputs a fatal error on such systems.

Frequently Asked Questions

Quick Stats

Stars2,226
Forks268
Contributors0
Open Issues25
Last commit23 hours ago
CreatedSince 2016

Tags

#vulkan#mod-support#graphics#quake#first-person-shooter#hardware-acceleration#3d-graphics#source-port#open-source-game#quake-engine#cross-platform#game-engine#retro-gaming#gpu

Built With

S
SDL2
N
Ninja
v
visual-studio
V
Vulkan
M
MSYS2
M
MinGW
M
Meson
C
C++

Included in

Vulkan3.7kGame Remakes1.3k
Auto-fetched 16 hours ago

Related Projects

Vulkan samplesVulkan samples

One stop solution for all Vulkan samples

Stars5,330
Forks822
Last commit10 days ago
ioquake3ioquake3

The ioquake3 community effort to continue supporting/developing id's Quake III Arena

Stars2,778
Forks609
Last commit5 days ago
Chocolate DoomChocolate Doom

Chocolate Doom is a Doom source port that is minimalist and historically accurate.

Stars2,381
Forks705
Last commit1 month ago
dhewm3dhewm3

dhewm 3 (Doom3 sourceport) main repository

Stars2,126
Forks407
Last commit1 month 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