Welcome to GZ3Doom at rotatingpenguin.com!

GZ3Doom is a modification I made to the beautiful gzdoom game. I added several stereoscopic 3D modes, including one for the awesome Oculus Rift virtual reality headset.


April 16, 2016: Release of GZ3Doom version 1.8.10_e (download from github)

This is a bug fix release. Summary of changes this release:
  • Use smaller HUD area in Rift mode, for better fit with Rift CV1 FOV
  • (finally!) Repair appearance of certain mapping error glitches
  • Correctly show transparent weapon when player is partially invisible
  • Radiation suit and other screen effects now cover the full view
  • Explictly enumerate command line options in Rift shortcut, so power users can more easily modify them
  • Increase default run speed to 80. (I personally also assign a controller button to "run"...)
  • Turn off screen wiping in Rift shortcut and oculardium_optimosa command, since screen wipes were always glitchy anyway
  • Automatically activate xbox controller support in Rift shortcut, because the Rift comes with one, and it's actually pretty nice for standing play
  • Executable is now built with Visual Studio 2015, rather than Visual Studio 2010


To play GZ3Doom in Oculus Rift mode:

  • Install Oculus Runtime 1.3
  • Install recent display driver version
  • Download GZ3Doom (below)
  • Obtain a .WAD file for the game you want to play, and place the .WAD file in the same folder you installed GZ3Doom to
  • Turn on your Oculus Rift
  • Test the Oculus Home scene in the Oculus Rift to make sure your Rift functions
  • Launch GZ3Doom, preferably using the Rift launch shortcut Start Menu->Programs->GZ3Doom->"GZ3Doom on Oculus Rift"
  • Set video mode to 640x480
  • Activate Oculus Rift mode by typing in the zdoom console:
    > vr_mode 8
  • See Tips section below, for more suggestions.

To activate the zdoom console, press "~" (tilde).

Other 3D mode (vr_mode) options for vr_mode console command:

  • 0 Mono/Off/Normal
  • 1 Green-Magenta anaglyph
  • 2 Red-Cyan anaglyph
  • 3 Side-by-side
  • 4 Side-by-side narrow
  • 5 Left-eye view
  • 6 Right-eye view
  • 7 Quad-buffered (3D Vision)
  • 8 Oculus Rift
See more details at the vr_mode wiki


  • Turn off mouse menu selection for Rift mode - you will want to use the keyboard/controller buttons. (Options->Mouse Options->Enable Mouse in Menus->NO)
  • Turn off mouse look for Rift mode; the view will be slightly smoother. (Options->Mouse Options->Always Mouselook->OFF)
  • Magnify HUD items (including crosshair) by setting the following values in the console:
    • HUD_SCALE 1
  • If you dislike the high speed your character moves at, try typing "TURBO 65" in the console.
  • If the player bobbing motion makes you queasy, try typing "MOVEBOB 0" in the console.
  • To play other doom games, drag a wad file (along with pk3 files, if needed) onto the installed gz3doom.exe program
  • Configure a wireless controller using Menu->Options->Configure Controls, and play standing up. Consider configuring turning controls using the "snap 45 left" and "snap 45 right" controls, for increased comfort.


Download GZ3Doom installers for Windows from github.

Known Issues

Browse and/or contribute known GZ3Doom problems at github.

Source Code

Get the source code of my modifications to gzdoom on github.


GZ3Doom is based on gzdoom, and adds stereoscopic rendering, including Oculus Rift mode. Graf Zahl, the maintainer of GZDoom, recently moved the GZDoom source code to github, making it easier for me to add this feature to GZDoom. My contribution consists of a few days work. These other folks have spent decades enhancing Doom so that I would be able to do this.

gzdoom is in turn based on zdoom, and adds OpenGL rendering.

zdoom is based on Doom, the revolutionary computer game from the 1990s.

Torr Samaho helped to get GZ3Doom working with the Nvidia 3D vision system (on consumer-level video boards!).

Other improvements to GZ3Doom would not have been possible without the helpful feedback of many players, including Indecom, naitguolf, Lagahan/ShadowEater, Santimun, Hadstec, drash, LitteGuy, cool2000m, RandomGuy7, Zeberpal, skyrimguy, Nash, Trisk, and many others. Thanks everyone for the helpful feedback.

Skyjake and DaniJ, of the Doomsday project, helped create many other advances that I have back-ported into GZ3Doom.


Please send feedback to gz3doom@rotatingpenguin.com.