Classic Doom/Heretic/Hexen games in stereo 3D and VR; modified version of gzdoom.
Switch branches/tags
Clone or download
Pull request Compare This branch is 37 commits ahead of cmbruns:openvr_controller.
Failed to load latest commit information.
OpenVRData/ST-Models-Complete Weapons aligned "well enough" Jun 10, 2018
bzip2 - Upgrade bzip2 to version 1.0.6. Dec 16, 2016
cmake Added TargetArch CMake module, axr/solar-cmake@73cfea0 Apr 23, 2017
docs - cleaned out most of the cruft from the docs directory and added a c… Apr 17, 2017
dumb Normalize line endings Mar 1, 2016
game-music-emu Controllers visible Jun 7, 2018
gdtoa - we are using C++11 now, so all those old VC 2005 project files are … Mar 1, 2016
jpeg-6b Normalize line endings Mar 1, 2016
lzma Normalize line endings Mar 1, 2016
soundfont - added a small default sound font that needs to be installed with th… May 13, 2017
specs Fix spelling mistake in documentation May 14, 2017
src Fix crash with no player focused Jul 26, 2018
tools - added modification tagging to updaterevision to allow tagging an ex… May 13, 2017
wadsrc Move (optionally) decoupled from head Jul 4, 2018
wadsrc_bm - do the same for brightmaps, Doom's original ones also don't really … Jan 1, 2017
wadsrc_lights Removed dynamic light binding for deleted class StrifeZap1 Feb 22, 2017
zlib Updated zlib to version 1.2.8 Dec 28, 2016
.appveyor.yml Added VS2017 Release targets to AppVeyor configuration May 29, 2017
.gitattributes Add .gitattributes Mar 1, 2016
.gitignore Create drawergen tool Nov 28, 2016
.travis.yml Removed sudo requirements from Travis configuration Jun 18, 2017
CMakeLists.txt Bump version number Jun 27, 2017 Updated readme Jun 10, 2018

OpenVR Doom with motion controls

Based on gz3doom (

Built/tested on WMR, but other VR setups should work.

This build exposes OpenVR controller input for definition (you will need to define the controls).

One hand (right by default) is tracked for the weapon. You will need 3D weapons I have included a 3d weapon pack in the release, which I have rescaled/moved to work correctly. I've only tested the original doom weapons.

You will also need a doom wad file copied to the directory you unzipped to. Run the included batch file to start up (OpenVRDoom.bat).

I made the 3D weapons from a file called "st-models-complete.pk3" which I found somewhere on the internet. It wasn't completely compatible with this version of gzdoom, so I cut it down to just the weapons (which are). Hopefully the original authors won't mind me redistributing this!

Not done

No comfort options/teleporting etc. I've never suffered a moment of VR nausea, so I'm not the guy to implement these!

New console variables

openvr_rightHanded - set to 0 for left hand

openvr_drawControllers - mostly for debug, note textures aren't correct.

openvr_weaponRotate - A pitch to change how weapons sit in the hand.

openvr_scale - Number of doom units in a metre. gz3doom has this set to 27, but I found 30 more comfortable.