F.E.A.R. VR 1.0.0-beta.1
Pre-releaseFirst public beta of the F.E.A.R. VR mod: a locally buildable OpenXR VR mod for
the single-player base version of F.E.A.R. 1.08 (LithTech Jupiter EX, D3D9).
Confirmed in-game on Quest 3 with SteamVR and VirtualDesktopXR.
Highlights
- Native stereo world rendering — the LithTech camera renders twice per
frame with its own per-eye matrix, not a duplicated mono image. - Relative headtracking with recenter, optional HMD translation (opt-in).
- Full motion controls — move, turn, jump, crouch, sprint, weapon switch,
reload, grenade, slow-mo, use, aim, fire and pause; leaning via left-hand tilt. - Weapon follows the right hand, with fire vectors taken from the muzzle
transform and a red aim laser. Activate and pick-up follow that same ray. - Stereo HUD lifted into both eyes, plus a world-locked flat panel for
menus, loading screens, movies and the mission briefing. - Hand flashlight in the left hand, haptics on every shot, and a native
"VR SETTINGS" page in the ESC menu.
Requirements
- F.E.A.R. 1.08.282.0 (Ultimate Shooter Edition), legally installed
- The official Public Tools 1.08 installed locally — the installer copies the
five proprietary modules from there - An OpenXR runtime and headset (SteamVR and VirtualDesktopXR confirmed)
Install
Unpack the archive and run:
powershell -ExecutionPolicy Bypass -File tools\install.ps1This creates an isolated stage in %USERPROFILE%\FearVR plus a desktop
shortcut. Your retail installation is never written to — the installer
verifies the SHA-256 of FEAR.exe before and after, so a Steam file check
stays clean. Uninstall with tools\uninstall.ps1 -Apply.
Known limitations
- The classic D3D9 path needs one CPU readback per frame, as does the stereo
HUD compositor. Both are marked as a proof of concept, not a performance path. - HMD translation has no world collision and stays opt-in (
-Translation). - Hooks are bound to F.E.A.R. 1.08.282.0. On a different hash or byte
signature they stay disabled and the game simply runs flat. - The left system/menu button cannot be bound; SteamVR intercepts it.
Contents
The archive contains only our own MIT-licensed binaries and scripts. It ships
no retail files, no proprietary SDK sources and no extracted assets.
Note: this project was built with heavy AI assistance — see the README. Bug
reports and PRs are welcome.