tuintje.org wiki
Admin

Quake RTX (vkQuake-RT)

Overview

Quake RTX refers to a ray-traced version of the classic 1996 game Quake, implemented through the vkQuake-RT engine. This engine replaces the traditional OpenGL renderer with a path-traced renderer, allowing the original levels to be rendered with modern lighting techniques such as global illumination, reflections, and realistic shadows.

The project was developed by Sultim Tsyrendashiev and released in 2022. It is primarily considered an experimental renderer demonstrating how classic Quake content can be displayed using modern ray-tracing technology.

---

Features

Path-Traced Lighting

All lighting is calculated in real time using ray tracing rather than the original baked lightmaps.

This allows:

  • realistic torch lighting
  • indirect light bounce
  • lava illuminating nearby walls
  • dynamic shadows from moving objects

Global Illumination

Light spreads naturally through the environment. Torches and lava can illuminate surrounding geometry and create realistic ambient lighting.

Reflections

Some surfaces can reflect light and surrounding geometry depending on the material properties used by the renderer.

Modern Upscaling

The engine supports modern upscaling technologies:

  • DLSS
  • FSR

These allow the game to render internally at a lower resolution while maintaining visual quality and improving performance.

Renderer Switching

vkQuake-RT allows switching between the traditional renderer and the ray-traced renderer during gameplay.

---

Installation

1. Install the original Quake game.

2. Download the vkQuake-RT release.

3. Extract the files into a folder containing the original Quake game data.

Example folder structure:

```

quake-rt/

vkQuake.exe

RayTracedGL1.dll

nvngx_dlss.dll

id1/

pak0.pak

pak1.pak

```

---

DLSS Support

DLSS is not included directly with the engine due to NVIDIA licensing restrictions.

To enable DLSS:

1. Download nvngx_dlss.dll.

2. Place the file next to vkQuake.exe.

3. Replace the default renderer with the DLSS-enabled version of RayTracedGL1.dll.

If installed correctly, the following command becomes available in the console:

```

rt_dlss 1

```

---

Common Console Commands

Enable Ray Tracing

```

rt_enable 1

```

Enable DLSS

```

rt_dlss 1

```

DLSS Quality Settings

```

rt_dlss_quality 3

```

Quality modes:

| Value | Mode |

| ----- | ----------------- |

| 0 | Ultra Performance |

| 1 | Performance |

| 2 | Balanced |

| 3 | Quality |

---

Render Scale

```

rt_renderscale 0.7

```

Lower values improve performance but reduce visual clarity.

---

Maximum Ray Bounces

```

rt_max_bounces 2

```

Reducing the bounce count improves performance with minimal visual difference.

---

Global Lighting Multiplier

```

rt_globallightmult 1.5

```

Controls overall brightness of the scene.

---

Dynamic Light Intensity

```

rt_dlight_intensity 4

```

Controls brightness of dynamic lights such as explosions and torches.

---

Limitations

No Support for Remastered Models

vkQuake-RT uses the original Quake model format and does not support enhanced models from the 2021 Quake remaster.

Experimental Project

The last official release of vkQuake-RT was in 2022 and development has slowed significantly.

Hardware Requirements

Ray tracing is computationally expensive and requires a modern GPU to run smoothly.

---

See Also