Looking for the download? Click here


Quake II for NVIDIA RTX 1.3.0

January 6th, 2020 - What's New
  • 1,002.2 MB
    Win 10, 8, 7 (32-bit & 64-bit)
Get Notified
Receive an E-Mail when this download is updated.
Publisher: NVIDIA
Downloaded: 4,830 times (4.6 TB)

Quake 2 RTX is NVIDIA's attempt at implementing a fully functional version of Id Software's 1997 hit game Quake II with RTX path-traced global illumination.

Relive the classic Quake II, now with Vulkan-based real-time ray tracing on NVIDIA graphics cards with RTX support (GeForce GTX 1060 and newer, all GeForce RTX 20 cards).

Experience realistic reflections, refraction, shadows, and global illumination while you fight your way through the hostile Strogg civilization in the first three levels of the original game. Only then will the fate of humanity be known. Quake 2 with RTX—It's On.

Global lighting effects like realistic reflections, refraction, shadows, and global illumination create a whole new Quake II experience.

This installer comes with the free shareware levels, or you can point it to the folder of your Quake 2 installation to get the full Quake II experience.

Quake II RTX builds upon the Q2VKPT branch of the Quake II open source engine. Q2VKPT was created by former NVIDIA intern Christoph Schied, a Ph.D. student at the Karlsruhe Institute of Technology in Germany.

Q2VKPT, in turn, builds upon Q2PRO, which is a modernized version of the Quake II engine. Consequently, many of the settings and console variables that work for Q2PRO also work for Quake 2 RTX. The client and server manuals are particularly useful.

Quake 2 RTX introduces the following features:

  • Caustics approximation
  • Cylindrical projection mode
  • Dynamic lighting for items such as blinking lights, signs, switches, elevators and moving objects
  • Dynamic real-time "time of day" lighting
  • Flare gun and other high-detail weapons
  • High-quality screenshot mode
  • Improved denoising technology
  • Multi-GPU (SLI) support
  • Multiplayer modes (deathmatch and cooperative)
  • Optional two-bounce indirect illumination
  • Particles, laser beams, and new explosion sprites
  • Physically based materials, including roughness, metallic, emissive, and normal maps
  • Player avatar (casting shadows, visible in reflections)
  • Reflections and refractions on water and glass, reflective chrome and screen surfaces
  • Procedural environments (sky, mountains, clouds that react to lighting; also space)
  • Sunlight with direct and indirect illumination
  • Volumetric lighting (god-rays)

The source code is available here.

Version History

1.3.0 (January 6th, 2020)

New Features:

  • Added Photo Mode
  • Added free camera controls for Photo Mode when the game is paused. See the Readme for more information.
  • Added support for Depth of Field in Photo Mode
  • Added support for campaign video cutscenes.
  • Added support for selecting which display should be used for the fullscreen mode.
  • Added support for loading map-specific files with sky clusters, which should be useful for custom maps.
  • Added display of the selected inventory item name in the status bar.

1.2 (November 26th, 2019)

New Features:

  • Added support for dynamic resolution scaling that adjusts rendering resolution to meet an FPS target.
  • Added support for multiple reflection or refraction bounces.
  • Added light coloring by tinted glass.
  • Added support for security camera views on some monitors in the game.
  • Added god rays in reflections and refractions, improved god rays filtering.
  • Added a spatial denoiser for the specular channel.
  • Added support for loading custom sky (portal) light meshes from .obj files, and added portal light definitions for many maps in the base game.
  • Added triangular lights for laser beams: https://github.com/NVIDIA/Q2RTX/issues/43
  • Added "shader balls" to the shipping builds.
  • Added cvar 'pt_accumulation_rendering_framenum' to control how many frames to accumulate in the reference mode.
  • Added cvar 'pt_show_sky' to make analyzing skybox geometry easier.

Fixed Issues:

  • Fixed the stutter caused by Steam overlay by updating to the latest version of SDL2.
  • Fixed Stroggos atmospheric scattering (sky color) and overall sky brightness.
  • Fixed light scattering on the clouds.
  • Fixed the issue with overexposed player setup screen: https://github.com/NVIDIA/Q2RTX/issues/18
  • Fixed the sudden darkening of the screen: https://github.com/NVIDIA/Q2RTX/issues/26
  • Fixed the "PF_centerprintf to a non-client" warnings that happened on the "command" map when the computers are blown up, instead of informative on-screen messages.
  • Fixed missing GI on reflections of the first person model.

Denoising and image stability improvements:

  • Improved image quality and temporal stability of reflections and refractions by computing correct motion vectors for reflected surfaces and surfaces visible through flat glass.
  • Disabled the pixel jitter when temporal AA is turned off.
  • Added sample jitter to the spatial denoiser to improve the noise patterns that appear after light invalidation.
  • Improved image stability around blinking lights by using the light intensities from the previous frame on gradient pixels.
  • Improved stability of indirect lighting from sphere lights by limiting their contribution.
  • Added storage scaling for all lighting channels to avoid color quantization.
  • Fixed flickering that happened when the number of dynamic lights changes.
  • Improved sharpness of textured glass and similar transmissive effects by passing them around the denoiser.
  • Added multiple importance sampling of specular reflections of direct lights.
  • Replaced sphere lights that were used for wall lamps (mostly in the "train" map) with polygon lights to reduce noise.
  • Added an upper limit on sky luminance to avoid oversampling the sky in shadowed areas and thus reduce noise from direct lights.
  • Added light sampling correction based on statistical per-cluster light visibility. The idea is, if we see that a light is usually not visible, let's not sample it so much.

Material improvements:

  • Metals are now rendered much better thanks to the denoiser and BRDF improvements.
  • Over 400 textures have been adjusted or repainted.
  • Removed the nonlinear transform from emissive textures, and reduced the negative bias applied to them.
  • Force light materials to be opaque to make the laser lights in mine maps appear in reflections.
  • Restore specular on materials with roughness = 1, but make specular on rough dielectrics much dimmer.

Shading and BRDF improvements:

  • Fixed scaling of diffuse and specular reflections: https://github.com/NVIDIA/Q2RTX/issues/37
  • Fixed relative brightness and spotlight terms for different light types.
  • Hemisphere sampling for indirect diffuse tuned to make the results better match the cosine-weighted sampling in reference mode.
  • Trace more specular rays for shiny metals that do not need indirect diffuse lighting.
  • Fixed the misdirection of second bounce lighting into the diffuse channel when the light path starts as specular on the primary surface: https://github.com/NVIDIA/Q2RTX/issues/25
  • Replaced regular NDF sampling for specular bounce rays with visible NDF sampling: https://github.com/NVIDIA/Q2RTX/issues/40
  • Tuned fake specular to be closer to reference specular.
  • Added normalization of normal map vectors on load to avoid false roughness adjustments by the Toksvig factor.
  • Improved roughness correction to not happen on texture magnification, and to better handle cases like zero roughness.
  • Fixed the computation of N.V to avoid potential NaNs: https://github.com/NVIDIA/Q2RTX/issues/23

Misc Improvements:

  • Removed the multiplayer specific sun position setting, and changed the remaining setting to be morning by default.
  • Changed the default value of texture LOD bias to 0 for extra sharpness.
  • Use nearest filter for upscaling from 50% resolution scale (a.k.a integer scaling).
  • Made the brightness of sprites, beams, particles, smoke, and effects like quad damage be similar to overall scene brightness, to avoid having them washed out under direct sunlight.
  • Made the explosions and other sprites appear in low-roughness specular reflections.
  • Changed the flare lights to be derived from the flare model entity instead of the effect event, which makes the lights follow the flares smoothly in flight, and reduces flicker that was due to frequent light creation and destruction.
  • Removed insane and dead soldiers with 'nomonsters 1'.
  • Random number generator now produces enough different sequences to cover thousands of frames for reference mode accumulation.
  • The 'pt_direct_polygon_lights' cvar has a new meaning when set to -1: all polygon lights are sampled through the indirect lighting shader, for comparison purposes.
  • Moved the first person player model a bit backwards to avoid having it block reflections.