About the project
Quake 3 VR (q3vr) is a PCVR port of Quake 3 Arena. It is based on the community-maintained
ioquake3 engine and the Quest port (Quake3Quest). The port includes
bugfixes, VR-specific improvements and a number of quality-of-life features.
- Full single-player campaign and multiplayer support (crossplay with PC & Quest).
- 6DoF movement, weapon selection wheel, haptics, virtual screen and comfort options (vignette, height adjust).
- Supports playing on many community servers and simpler mods.
For full setup instructions, controls and troubleshooting follow the repository on GitHub.
How to play
-
Download the latest release from the
GitHub Releases
page
- You can choose installable or portable version
- Install game or copy game files - if you've chosen portable version - to the directory of your choice
-
If you own a full version of the game, place
pak0.pk3file in thebaseq3/subdirectory next topakQ3VR.pk3:-
If you don't - no need to worry as
Q3VRcomes with the demo version of the game out of the box and you can skip this step
-
If you don't - no need to worry as
- Start your VR runtime (e.g. SteamVR)
-
Run the game (
q3vr.exe)
How to build yourself
Download or clone Q3VR repository from GitHub and build it with CMake:
> cmake -S . -B build > cmake --build build --config Release
Currently supported on Windows and Linux.
Controls
Default controls on Valve Index controllers are:
Some of these can be affected by changes made in the in-game Setup menu.
You can also bind custom actions to each button. See
this section
of README.md file for more details.
Troubleshooting
Common issues and quick fixes:
-
Verify that you have latest version of
Q3VR. - Ensure that SteamVR (or your VR runtime) is running when the game starts.
-
Ensure that all required PAK files are present in
baseq3/subdirectory. -
Remove local user configs from
C:\Users\$user\AppData\Local\Quake3\. - Update all related drivers (e.g. GPUs).
- Check reported issues for known problems.
-
Reach out to others:
- Ask in GitHub discussions,
- Ask in #q3-pcvr or #ioquake3 Discord channels,
- Report a new issue in GitHub.
If the problem persists, gather logs and follow the reporting steps on the right.
Reporting issues & Feedback
- Search existing GitHub issues to avoid duplicates.
- If none exist, open a new issue and provide as much details as you can.
- For general feedback or ideas, use Discussions or open an issue tagged as
enhancement.
If possible, please attach logs, screenshots and/or recordings to your issues to make it easier to verify and fix found problems.
Support
If you like my work such as this port, consider supporting me on GitHub or Buy Me a Coffe.
Disclaimer
Q3VR is not affiliated, associated, authorized, endorsed by, or in any way officially connected with
Bethesda or ID Software, or any of its subsidiaries or its affiliates.
Q3VR is an unofficial port of the idTech3 engine, which was originally written by ID Software.
Quake 3, Quake 3 Arena, id, id Software, id Tech and related logos are registered trademarks or trademarks of id Software LLC in the U.S. and/or other countries. All Rights Reserved.