Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vulkan
  3. Q2RTX

Q2RTX

NOASSERTIONCv1.8.1

NVIDIA's implementation of Quake II with fully path-traced global illumination using RTX ray-tracing technology.

GitHubGitHub
1.3k stars213 forks0 contributors

What is Q2RTX?

Quake II RTX is NVIDIA's open-source demonstration project that rebuilds the classic Quake II game with fully path-traced global illumination using RTX ray-tracing technology. It transforms the original game's rendering with physically-based materials, real-time denoising, and advanced lighting effects to showcase the capabilities of modern GPU ray tracing. The project serves as both a playable game and a technical reference for implementing real-time path tracing in interactive applications.

Target Audience

Graphics programmers, game developers, and researchers interested in real-time ray tracing implementations and path-traced global illumination techniques. It's particularly valuable for those working with Vulkan and NVIDIA RTX hardware.

Value Proposition

Developers choose Quake II RTX as a complete, production-quality reference implementation of real-time path tracing in a fully playable game. It provides unique insights into denoising techniques, multi-GPU rendering, and material systems for ray-traced graphics, backed by NVIDIA's expertise in ray-tracing hardware and software.

Overview

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

Use Cases

Best For

  • Studying real-time path tracing implementation in Vulkan
  • Learning advanced denoising techniques for ray-traced graphics
  • Understanding physically-based material systems for ray tracing
  • Experimenting with multi-GPU rendering for ray-traced applications
  • Creating technical demos showcasing RTX ray-tracing capabilities
  • Researching global illumination techniques in interactive environments

Not Ideal For

  • Projects requiring ongoing maintenance and active support from the original developers
  • Developers targeting non-NVIDIA GPUs or platforms without ray-tracing hardware support
  • Teams seeking a modern, general-purpose game engine with contemporary features like advanced AI or networking
  • Indie projects needing a simple setup without complex dependencies on specific game assets and build tools

Pros & Cons

Pros

Cutting-Edge Ray Tracing

Implements real-time path-traced global illumination with advanced denoising and recursive reflections, serving as a groundbreaking showcase for RTX technology, as detailed in the features list.

Complete Source Access

Provides full Vulkan-based implementation with commented source files like asvgf.glsl, allowing deep study of path tracing and multi-GPU rendering techniques for educational purposes.

Rich Rendering Features

Includes photo mode with accumulation rendering, dynamic time-of-day lighting, and a physically-based material system, enabling high-quality visual experiments and customization.

Educational Resources

Comes with GDC presentations, deep-dive articles, and source code comments that explain rendering algorithms, making it a valuable reference for graphics programming.

Cons

Discontinued Project

NVIDIA no longer maintains the repository, meaning no bug fixes, updates, or official support, which limits its viability for production use or long-term projects.

Hardware and Platform Lock-in

Requires NVIDIA RTX GPUs for optimal performance and has limited testing on non-Windows platforms, restricting accessibility and portability for broader development.

Complex Build Process

Building from source necessitates specific software versions, Vulkan SDK, and original game assets (e.g., pak files), making setup cumbersome and error-prone for newcomers.

Legacy Engine Limitations

Based on the 1997 Quake II engine, it lacks modern game development features and may inherit outdated architectural constraints, limiting scalability for new projects.

Frequently Asked Questions

Quick Stats

Stars1,317
Forks213
Contributors0
Open Issues0
Last commit9 months ago
CreatedSince 2019

Tags

#vulkan#real-time-graphics#path-tracing#ray-tracing#nvidia-rtx#demo-project#quake-ii#global-illumination#game-engine#graphics-demo

Built With

c
curl
S
SDL2
V
Vulkan
O
OpenAL-Soft
z
zlib
g
glslang
s
stb
C
CMake

Included in

Vulkan3.7k
Auto-fetched 22 hours ago

Related Projects

vkQuakevkQuake

Vulkan Quake port based on QuakeSpasm

Stars2,293
Forks287
Last commit2 days ago
Linux port of SteamVRLinux port of SteamVR

Issue tracker for the Linux port of SteamVR

Stars1,118
Forks57
Last commit1 day ago
vkQuake2vkQuake2

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

Stars1,014
Forks99
Last commit1 month ago
q2vkptq2vkpt

Real-time path tracer VKPT integrated into q2pro Quake 2 client.

Stars966
Forks76
Last commit7 years 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