Skip to content

F.E.A.R. VR 1.0.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@DR-89 DR-89 released this 25 Jul 12:32

First 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.ps1

This 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.