DukeVR - Duke 3D for VR HMDs / Oculus Rift
By Malcolm Smith
This page has details about the older Duke VR v1.0.
Click here to return to the main Duke VR page, and view the latest version.
Download - v1.0 (old)
DukeVR consists of two parts:
If you want to play with the High Resolution Pack (strongly recommended for VR for its more correct skyboxes):
- Go to the Duke HRP download page. Download the "Duke3D HRP v5.3 FULL SFX (870 MB)" package. The DukeVR readme has a Quick Setup section for using the HRP.
- DukeVR-src.zip includes the source code of the main DukeVR component (base EDuke32, and the DukeVR specific modifications.
- The source code to RiftToSharedMemory is included in that download (DukeVR-OculusRiftExtensions.zip)
If you get an error about MSVCR110.DLL being missing, you probably need to install the Visual C++ 2012 redistributable (32 bit version).
- Malcolm Smith - DukeVR modifications (SBS 3D, external 3DOF Data support, SBS Warp support, etc.)
- EDuke32 - TerminX, Pierre-Loup "Plagman" Griffais, Philipp "Helixhorned" Kutin
- Jonathon "JonoF" Fowler (work on one of the first Duke windows ports)
- Ken Silverman (Build Engine, initial OpenGL renderer for Duke Windows port)
- SBS Warp Shader adapted from the one in OpenHMD
- Oculus VR, for the Rift dev kit and their SDK.
DukeVR main component:
- The Build engine is licensed under Ken Silverman's Build License which can be found in BUILDLIC.TXT of DukeVR.zip.
- The EDuke32 port is licensed under the GNU Public license (GPL) which can be found in GNU.TXT of DukeVR.zip.
The DukeVR modifications (SBS 3D, external 3DOF Data support, SBS Warp support, etc.) are also under the
GNU Public License (GPL).
DukeVR Oculus Rift extensions:
- OculusConfigUtil is Copyright © 2013 Oculus VR, Inc. All rights reserved.
- RiftToSharedMemory is subject to the Apache 2.0 license.
Additional Troubleshooting - XBox 360 Controller
If you've tweaked the gamepad dead zones ingame and you're still having issues, one option is to bypass the included joystick support entirely, and use joystick -> mouse and keyboard emulation. To do this, download and run the FreePIE installer. Then, launch FreePIE, and load this script, and run it (Script > Run Script, or F5). Then start the game. The advantage of this approach is it's easier to tweak the dead zones. Also, it supports left stick pushed in = run (move / strafe faster), and right stick pushed in = turn faster, which the built in support currently lacks.