Releases: fholger/crysis_vrmod
Crysis VR development build
Commits
- 7a8662d: Update README (Holger Frydrych)
Crysis VR v1.1.0
Crysis VR v1.1.0 - 32bit support, QoL improvements, ProtubeVR support
This release features two new major features and a number of QoL improvements
32bit support
The mod now shops with both 32bit and 64bit builds that you can start either through the appropriate start menu or desktop shortcuts (if you chose to create them during installation) or by running the Bin32\CrysisVR.exe
or Bin64\CrysisVR.exe
, respectively.
The 32bit version of Crysis is considered to be more stable and performant than its 64bit counterpart, so you may want to give the 32bit version of the mod a try.
Note: the 32bit version does not work with SteamVR, since Valve never bothered to provide a 32bit OpenXR runtime. So users with SteamVR headsets (Index, PSVR2, ...) or those who like to use Steam Link on their Quest will have to stick with the 64bit version. Virtual Desktop and Quest Link users, however, can choose either version.
ProTubeVR support
This release features support for ForceTube / Provolver equipmet.
QoL improvements
- fixed an issue with the stereo view being incorrect on certain headsets
- potentially fixed an issue with Reverb G2 controller bindings on the WMR runtime
- added smoothing to controller movements (configurable in the VR settings)
- you can now select which hand controls the selection in the suit menu
- a short press of the suit menu button (right thumbstick / trackpad) will now immediately select armor mode. Holding the button will bring up the suit menu as before
- weapon angle adjustments should now be properly reflected on the dual pistol
- vehicle stick aim speed is now configurable in the VR settings
- make the reflex sight's red dot smaller
- the left hand no longer follows the weapon's reload animation, unless explicitly grabbing onto the weapon
Crysis VR v1.0.2
Crysis VR v1.0.2 - Full motion controller release
Another small bugfix update. This one should fix the position the binoculars are rendered from, and it will no longer display them on your hands while you are watching a cutscene. It also adds proper error messages for common issues that should hopefully be a bit more helpful to point players in the right direction.
It might or might not also fix issues with Reverb G2 controllers (can't test) and might or might not slightly improve CPU performance under particle-heavy scenes. It might or might not fix the scope view sometimes being black on the desktop mirror.
Commits
- 1b58536: Avoid updating particles twice per frame (Holger Frydrych)
- a1df5f4: Explicitly suggest bindings for Reverb G2 controllers (Holger Frydrych)
- a01bc71: Display a proper error message when OpenXR instance cannot be created (Holger Frydrych)
- fdc27a0: Try to detect failed syncs and display appropriate error message (Holger Frydrych)
- 4c972a5: Fix binocular camera render position (Holger Frydrych)
- 3c5fd0f: Avoid unnecessary eye copy for 2D renders; might fix scope being black on mirror sometimes? (Holger Frydrych)
- f69b4bf: For cutscenes, do not attach binocular vision to the hand, but rather display it in front of the player (Holger Frydrych)
- a44c3a6: Update version (Holger Frydrych)
Crysis VR v1.0.1
Crysis VR v1.0.1 - Full motion controller release
This is a small bugfix update. It should fix the weapon angle adjustment sliders and also adds a slider to change the VR render resolution. The secondary pistol is no longer being fired when pressing grip, and one potential crash while using the binoculars was solved (can't rule out there are more, though).
Commits
- 584c885: Fix weapon angle adjustment slider (Holger Frydrych)
- abd9c91: Add a render resolution slider to the VR settings (Holger Frydrych)
- fb86d91: Update mod version (Holger Frydrych)
- 910ab93: Do not fire the secondary pistol when pressing grip (Holger Frydrych)
- 1ebab31: Fix a potential crash while using the binoculars (Holger Frydrych)
Crysis VR v1.0 - Full motion control release
Crysis VR v1.0
This release features full roomscale and motion control support and includes support for bHaptics vests. Please refer to the website for more information. There is also an ingame VR manual that you can access from the game's main menu :)
Note: the location for savegames and game config has changed! If you want to migrate savegames from earlier versions, you have to copy them manually from <My Documents>\My Games\Crysis
to <My Documents>\My Games\Crysis VR
!
Crysis VR release v0.4.0
Changelog
- basic (experimental) roomscale movement support
- HUD follows head
- binoculars now follow holding hand
- fix controllers not working with Oculus OpenXR runtime
Commits
- 13009fa: wip Roomscale: rotate player with HMD (Holger Frydrych)
- bcfd87f: wip Roomscale movement (Holger Frydrych)
- 32c929f: wip Roomscale movement (Holger Frydrych)
- a7e08a0: wip Check for collisions in romscale movements (Holger Frydrych)
- 4408f96: wip Getting closer to working roomscale movement (Holger Frydrych)
- d8de61d: Potentially working solution for roomscale movement (Holger Frydrych)
- 5e8bb2e: Ensure physics properly update when losing contact to the ground (Holger Frydrych)
- a1004d5: Take roomscale offset into account for weapon positioning (Holger Frydrych)
- ee4578f: Attach ingame HUD to player head, open menu in front of player (Holger Frydrych)
- 8ec65b1: Detach HUD during cutscenes if in cinema mode (Holger Frydrych)
- aa8c204: Adjust HUD sizes (Holger Frydrych)
- 599108d: Make HUD work better for modal HUD (Holger Frydrych)
- 91d3a16: Attach HUD to off hand when binoculars are active (Holger Frydrych)
- 535be62: Small HUD fixes (Holger Frydrych)
- 8ae51f7: wip Modify binocular view by controller transform (Holger Frydrych)
- a672420: Eliminate unwanted angles from base view for binoculars (Holger Frydrych)
- 274431c: Disable 3D effect for binoculars; just doesn't work all that well (Holger Frydrych)
- 58c6d19: Allow player to zoom in and out while holding the binoculars (Holger Frydrych)
- 370f5ba: Adjust camera positioning in binoculars view (Holger Frydrych)
- cc75acf: Add function to hide left arm on weapons (Holger Frydrych)
- 51e3b19: Fix controller pose binding paths to conform to OpenXR spec (Holger Frydrych)
- 5446116: Update version (Holger Frydrych)
Crysis VR release v0.3.1
Changelog
- Fixes a crash on startup with newer NVIDIA drivers. This was caused by the c1-launcher and already fixed upstream; pulled the fix.
- Improve the installer to auto-detect install directories for the Steam and GOG versions of the game. Provide an uninstaller for the mod.
Commits
- 91b0d19: Add 3D cinema render mode (Holger Frydrych)
- 09a4127: Update c1-launcher to fix startup crashes with latest NVIDIA drivers (Holger Frydrych)
- 1968962: Update installer to automatically detect Steam, GOG install directories; add uninstaller (Holger Frydrych)
- 76ff5cc: Fix compile error with new MSBuild version (Holger Frydrych)
Crysis VR release v0.3.0
Initial Motion Controller support
This release adds initial support for motion controllers. Please note that the controls are far from perfect and may not work throughout the entire game, so be prepared to switch back to keyboard and mouse for some passages! This release also only supports Index and Touch-like controllers.
Please refer to the README on the current controller bindings and how to configure right- or left-handed mode.
Note: this release does not include roomscale support, so even if you use motion controllers, it is still a seated (or standing) experience, and you need to calibrate your seated position in your VR runtime!
Commits
- 77027a8: Update version in installer (Holger Frydrych)
- f7e9cab: Avoid redrawing shadow maps on the second eye for a minor performance improvement (Holger Frydrych)
- 6a05835: Do not try to load debug utils function pointer (Holger Frydrych)
- 24d4bda: Add cvar to control VR render resolution (Holger Frydrych)
- 940700a: Add foundations for OpenXR input system (Holger Frydrych)
- a007b95: Add foundations for suggested profile bindings (Holger Frydrych)
- 6c47bd3: Enable motion controller thumbstick inputs for basic player movement (Holger Frydrych)
- 0e54da8: wip Move weapon with tracked controller pose (Holger Frydrych)
- 7ca46bb: Add cvar to enable or disable motion controller input (Holger Frydrych)
- dc9bba5: Send attack input event for right trigger (Holger Frydrych)
- 79fe64b: Use a better attachment point to position the rocket launcher (Holger Frydrych)
- 4048e00: Bind some more ingame actions to controller input (Holger Frydrych)
- d5921cd: Map jump and crouch/prone to right stick up/down (Holger Frydrych)
- 96722a5: Fix firing direction for motion-tracked weapons (Holger Frydrych)
- eea76b3: Fix homing missile following view instead of weapon direction (Holger Frydrych)
- 6cd3440: Bind (hopefully) all needed actions to the controllers (Holger Frydrych)
- 74911ed: Quick hacks to get vehicle movement and suit menu working (Holger Frydrych)
- 4e03f72: Remove instances of screen shake from VR experience (Holger Frydrych)
- cbcb867: Fix mounted gun controls (for now, anyway) (Holger Frydrych)
- 589d5a3: Determine mouse position from controller pointing at HUD (Holger Frydrych)
- 824cfd7: Fix bugs with long press actions (Holger Frydrych)
- 2a6be65: Add bindings to make menu controllable (Holger Frydrych)
- e7c3470: Do not override weapon position when it is not appropriate (Holger Frydrych)
- 587be56: Add bindings for vehicle actions (Holger Frydrych)
- 63e65e6: Make pitch controllable while in 2D view (Holger Frydrych)
- 6d25dc1: Fix some vehicle binds misbehaving (Holger Frydrych)
- 90d2c99: Make the weapon and movement hand in bindings configurable (Holger Frydrych)
- 183f0aa: Fix crash when selecting back to main menu in the options (Holger Frydrych)
- 8180efa: Fix weapon offset for left hand for dual wields and fists (Holger Frydrych)
- b7397cd: Work around HUD weapon mod menu potentially getting stuck in the background (Holger Frydrych)
- a89b6b0: Add option to control the weapon angle offset (Holger Frydrych)
- bd1b0ff: Fix weapon laser dot positioning when motion controllers are enabled (Holger Frydrych)
- 8ef2e81: Deactivate crosshair for rocket launcher as it has its own integrated laser dot (Holger Frydrych)
- 11906b3: Add option to disable the VR crosshair (Holger Frydrych)
- 7e579da: Update version for motion controller release (Holger Frydrych)
- 6e012c1: Use headset orientation as eye direction with motion controllers, so that the Use key finds objects you are looking at (Holger Frydrych)
- cda9f5d: Remove angle shake from ViewShake calls (Holger Frydrych)
- 5c9e7ed: Add working bindings for Oculus touch (Holger Frydrych)
- 2e27aff: Add angle snap turn for cutscenes to avoid continuous forced camera rotation (Holger Frydrych)
- 88e4828: Include sample system.cfg with the major VR-related config options (Holger Frydrych)
- 54f4676: Include README and LICENSE in installer bundle (Holger Frydrych)
- ce1d09f: Update README for motion controls (Holger Frydrych)
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)