Crysis VR release v0.2.0
OpenXR update
With this update, the mod is now using OpenXR instead of OpenVR for its interaction with VR runtimes. In practical terms, this means that users of Oculus and WMR headsets no longer need to have SteamVR running, but rather can run the mod with their native runtimes, saving the cost of the SteamVR indirection.
Changes to the launcher
The mod now has its own launcher executable called CrysisVR.exe
that will be located in the Bin64
folder after running the installer. The previous LaunchVRMod.bat
has been removed. Just run the CrysisVR.exe directly.
On resetting the seated position in SteamVR
Unfortunately, the in-VR option to reset your view in SteamVR does not currently take effect in OpenXR titles. Instead, you will have to go to your desktop and open SteamVR's desktop menu. There you will find a "Reset seated view" option that you need to run to reset your view. You may have to alt-tab out of the game to do so, which will cause it to pause rendering. It will resume once you switch back to the game.
Weapon scopes
The rocket launcher and sniper rifle scopes should now switch to a 2D view on activation to make them functional. Unfortunately, there is no feasible option to implement a zoomed view in VR for the time being.
Commits
- 74296c9: Update version in installer (Holger Frydrych)
- 5959f7f: Add OpenXR as a dependency (Holger Frydrych)
- 0699432: Add D3D11 device with shared textures to use for VR submission (will be needed for OpenXR integration) (Holger Frydrych)
- 32ecf2b: Initialize OpenXR instance (Holger Frydrych)
- 50fd164: Create XR session (Holger Frydrych)
- 9ac94f3: Handle XR session state changes and await frames (Holger Frydrych)
- 02dab5c: Acquire OpenXR headset tracking poses (Holger Frydrych)
- 36b2aad: Use OpenXR headset poses to modify Crysis view camera (Holger Frydrych)
- d172fcc: Create stereo swapchain and copy eye textures to it (Holger Frydrych)
- 27ed04d: Remove OpenVR, submit eye textures to OpenXR (Holger Frydrych)
- c0d0e2c: Remove XR debug messenger again as it's not particularly helpful (Holger Frydrych)
- 9a7e202: Submit HUD image to OpenXR (Holger Frydrych)
- 27c893f: Ensure we can submit the HUD only to show loading progress (Holger Frydrych)
- 883d277: Small fixes to instance initialization (Holger Frydrych)
- 36b07da: Fix issues for Oculus XR runtime (Holger Frydrych)
- 9560d48: Gog installer sets compat options on Crysis.exe which interfere with Oculus OpenXR runtime. So install the C1 launcher as CrysisC1.exe and use that to avoid the issue (Holger Frydrych)
- 3c6e48f: Force activated weapon scopes to render in 2D to make them usable (Holger Frydrych)
- bfdefc9: Rename OpenXRManager to OpenXRRuntime (Holger Frydrych)
- a392c41: Add C1 launcher code to build custom VR launcher (Holger Frydrych)
- 26ab5b6: Move D3D hooking into the VRMod dll (Holger Frydrych)
- ba95a6d: Hook system DLL d3d10 and dxgi functions (Holger Frydrych)
- 84018b8: Remove d3d10 wrapper and adjust installer for new launcher (Holger Frydrych)
- 5653e17: Build launcher on GitHub (Holger Frydrych)
- 1f06786: Disable OpenXR debug utils (Holger Frydrych)
- f0ba592: Add potential safeguard against Present hook getting lost (Holger Frydrych)
- 69a246f: Update README (Holger Frydrych)