vittorioromeo / quakevr

Quake VR mod supporting room-scale movement, hand interactions, and melee attacks.
https://vittorioromeo.info/quakevr
GNU General Public License v2.0
212 stars 10 forks source link

Quake VR

The timeless classic from 1996, reimagined for virtual reality.

(Visit the official landing page for videos and more information.)

Main Features

Disclaimer

Installation

  1. Install "Visual C++ x64 Redistributable" package.

  2. Install 7zip

  3. Install "Quake". The Steam version works well.

  4. Grab the latest binary from the releases page.

  5. Extract the Quake VR archive into a new, empty folder (e.g. C:/Games/id/Quake/quakevr).

  6. Navigate to the id1 folder in your installation of Quake (e.g. C:/Program Files/Steam/steamapps/common/Quake/id1) and copy both PAK0.PAK and PAK1.PAK to Quake VR's id1 folder (e.g. C:/Games/id/Quake/quakevr/id1).

  7. Run the quakevr.exe executable in the root folder to launch the game!

  8. (optional) To enable music, copy the music folder from the 'remaster' (e.g. C:/Program Files/Steam/steamapps/common/Quake/rerelease/id1/music) to Quake VR's id1 folder as well.

Mission Packs

Quake VR supports both of the official mission packs. They can be installed alongside the regular Quake files, enabling you to switch between them without having to restart Quake VR.

NOTE: With the release of the Quake 'remaster', both mission packs are included with the base game and no longer need to be purchased seperately.

Mission Pack 1: Scourge of Armagon

  1. Navigate to the hipnotic folder in your installation of Quake (e.g. C:/Program Files/Steam/steamapps/common/Quake/hipnotic)

  2. Make a copy of PAK0.PAK, and rename it to PAK2.PAK.

  3. Copy the newly created PAK2.PAK into your Quake VR's id1 folder (e.g. C:/Games/id/Quake/quakevr/id1).

Mission Pack 2: Dissolution of Eternity

  1. Navigate to the rogue folder in your installation of Quake (e.g. C:/Program Files/Steam/steamapps/common/Quake/rogue)

  2. Make a copy of PAK0.PAK, and rename it to PAK3.PAK.

  3. Copy the newly created PAK3.PAK into your Quake VR's id1 folder (e.g. C:/Games/id/Quake/quakevr/id1).

The contents of your id1 folder should now contain:

When a mission pack is installed, it overwrites Quake 1's start.bsp with its own starting map. In order to play Quake 1 maps, use the "Change Map" functionality under "Quake VR Settings".

Highly Recommended Addons

HD Textures and Soundtrack

The HD Textures and Soundtrack (alternative link) addon is highly recommended to improve immersion.

Extra Multiplayer Maps with Bot Support

Quake VR comes with Frikbot X++, which adds AI opponents for deathmatch. As the vanilla multiplayer map pool is quite limited, the following map pack and Frikbot waypoint collection are strongly advised if you are interested in playing against bots:

Custom Maps

For supported custom maps, please see CUSTOM_MAPS.md.

Vispatching/Colored Lighting

The Quake VR engine supports transparent water and colored lighting, however original Quake maps need to be patched in order for it to work properly. It is therefore highly recommended that you patch your Quake maps.

You can find the patch files here. Merely copy all the .vis and .lit files from the maps directory of the downloaded archive into your maps directory in your Quake VR installation's id1 folder (e.g. C:/Games/id/Quake/quakevr/id1/maps) (this might break lighting on the level select maps start.bsp but shouldn't interfere with the actual levels. If you want, you can delete start.lit and start.vis from the maps folder to prevent this).

Once your maps are patched, go through the options in the "Transparency Options" menu under "Quake VR Settings" to enable/tweak transparency levels.

First Steps

SteamVR Bindings

The first thing you should do after starting Quake VR is opening the "Controller Bindings" interface on SteamVR and ensure that in-game actions are mapped to the motion controllers. There are two action sets to bind: one for in-game actions, and one for menu control. See an example video here.

In-Game Configuration

After setting up your bindings, please go through all the options in "Quake VR Settings", and tweak the game to your liking. Do not forget to:

There is no "best" way of playing Quake VR. Simply use the settings that you enjoy the most!

Multiplayer

Versus Bots

To play against bots, select "Multiplayer & Bots" from the main menu, then "New Game" and follow the on-screen instructions. When in-game, spawn new bots from the "Bot Control" menu under "Multiplayer & Bots".

On the Internet

Coordinate with other players on the official Quake VR Discord. The host of the game will start a server by going to "Multiplayer & Bots" from the main menu, then "New Game". The host will then share their public IPV4 address with other players, which will connect from the "Join a Game" menu. The virtual keyboard can be used to insert the IP address.

Note that the host needs to properly forward their ports and ensure that their public IP is accessible from the Internet.

At the moment there is no server browser and no dedicated server support. Also, only Windows servers are supported. Dedicated Linux servers and an easier way to play together will be the next goals for Quake VR.

Troubleshooting

Credits

(Please forgive me if I am forgetting someone. I will update this list as needed.)

Support The Project

Fan Coverage

(Thanks everyone for playing Quake VR! If you have created content related to the mod, please let me know and I'll add it to this list.)