Releases: praydog/UEVR
UEVR 1.05
1.05
Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip
Flatscreen to VR Modding Discord
What's Changed
Full Changelog: 1.04...1.05
Full Changelog (UESDK): praydog/UESDK@1.04...1.05
Full Changelog (Frontend): praydog/uevr-frontend@1.04...1.05
Summary
- Adds a fully capable Lua API for mod developers, read the documentation
- Expanded the C/C++ plugin API with new functions for hooks, property management, configuration handling, and more
- Significant backend improvements to startup time
- Various crash fixes
- Various improvements and additions to UObjectHook, including crash fixes related to it
Notable Additions
- New "Sweep Movement" option for the Roomscale Movement option, preventing the player from clipping through walls
- Improved object visualization and property handling with UObjectHook
- "Attach HMD" option for UObjectHook components
Notable Fixes
- Resolved crashes that were occurring in some games (particularly UE5)
- Fixed rendering bugs, including flickering on Streamline swapchains and spectator view issues in D3D12
- Fixed head aiming/other input methods on UE5.4
Autogenerated Backend Notes
What's Changed
- Lua API improvements + direct UEVR integration by @praydog in #255
- clarify .NET download by @Anton-4 in #279
New Contributors
Full Changelog: 1.04...1.05
Additional notes
You may need to whitelist the UEVR folder or executable within your antivirus software for the time being.
If nothing happens, try moving UEVR to a different folder.
Help! What games are Unreal Engine?
Use tools like Rai Pal.
Rai Pal is a tool by Raicuparta that can go through your entire library of games and attempt to tell you what engine, and what version of that engine they are using.
It also has some level of support for UEVR for automatic launching, as well as displaying user scores given to the VR compatibility of a given game. It can also auto-update UEVR when a new version is released here.
UEVR Beta 1.04
1.04
Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip
Flatscreen to VR Modding Discord
What's Changed
Full Changelog: 1.03...1.04
Full Changelog (UESDK): praydog/UESDK@1.03...1.04
Full Changelog (Frontend): praydog/uevr-frontend@1.03...1.04
Summary
- Various QoL improvements
- Various stability and crash fixes (in general and with some games reported as having issues)
- Various new options added to fix certain games that were crashing or had other issues
- Various new APIs and fixes for plugin authors (native and blueprint)
- Various fixes and additions to UObjectHook for users making configs
- Various changes to make it clear to the user how to solve various issues when they appear
Notable Additions
- Added new Compatibility options (when "Advanced View" is enabled)
- Options for symmetric projections (#196) - @mrbelowski
- Can fix various issues with shaders misbehaving in games at the cost of some performance
- AHUD UI Compatibility
- Adds support for various UI systems like Scaleform and AHUD that were previously broken
- Options for symmetric projections (#196) - @mrbelowski
- Added option to show FPS counter and performance statistics (#170) - @keton
- Added ability to execute console commands from file (#96) - @keton
- Can be added to
user_script.txt
in global game dir
- Can be added to
- Added global plugins and profiles support (#223) - @mark-mon
- Added "Recenter Horizon" button and key
- Added gamepad snap turn support
- Added Controller Pitch Offset option
Notable Fixes
- Fixed various crashes and other issues with various games and/or engine versions (UESDK)
- Fixed crash that could occur on resolution resize in D3D12
- Fixed controllers not being allowed setting not persisting (#86) - @keton
- Fixed case where wrong execute index is used in RHICmdList hook
- Fixed potential crash with "Enable Depth" option
- Fixed instanced objects not getting saved in UObjectHook
- Fixed OpenXR initialization crashing with Unicode file paths
- Fixed
IsHeadMountedDisplayEnabled
andGetOrientationAndPosition
not working on UE 4.18+ - Fixed keyboard modifiers not working when gamepad is connected
Other Improvements
- Added automatic nightly builds
- Added commit hash and build date to UI window title
- Improved plugin example with VR rendering, ImGui optimizations, command execution
- Added various functions for plugins, including render target dimensions, UObject functions, FName constructor, console/cvar/command functions, and more
- Added modern C++ wrappers for plugins for ease of use
Autogenerated Backend Notes
What's Changed
- Add frontend build to dev release by @Raicuparta in #184
- Persist 'Controllers Allowed' setting by @keton in #86
- Add ability to execute console commands from file by @keton in #96
- Add option to show FPS counter and performance statistics by @keton in #170
- added global plugins and profiles by @mark-mon in #223
- Ignore autogenerated CommitHash header and remove it from repo by @keton in #224
- OpenVR and OpenXR symmetric and other projection matrix options by @mrbelowski in #196
- correct OpenVR view bounds calculation by @mrbelowski in #227
New Contributors
- @Raicuparta made their first contribution in #184
- @keton made their first contribution in #86
- @mark-mon made their first contribution in #223
- @mrbelowski made their first contribution in #196
Full Changelog: 1.03...1.04
Autogenerated Frontend Notes
What's Changed
- Make close button easier to hit by @keton in praydog/uevr-frontend#8
- Default to publishing single file by @Raicuparta in praydog/uevr-frontend#13
- Fix for nested actions zip by @praydog in praydog/uevr-frontend#14
- capability of ignoring unwanted processes in injection list by @Yamartim in praydog/uevr-frontend#15
New Contributors
- @praydog made their first contribution in praydog/uevr-frontend#14
- @Yamartim made their first contribution in praydog/uevr-frontend#15
Full Changelog: praydog/uevr-frontend@1.03...1.04
Additional notes
You may need to whitelist the UEVR folder or executable within your antivirus software for the time being.
If nothing happens, try moving UEVR to a different folder.
Help! What games are Unreal Engine?
Use tools like Rai Pal.
Rai Pal is a tool by Raicuparta that can go through your entire library of games and attempt to tell you what engine, and what version of that engine they are using.
It also has some level of support for UEVR for automatic launching, as well as displaying user scores given to the VR compatibility of a given game. It can also auto-update UEVR when a new version is released here.
UEVR Beta 1.03
Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip
Additions
- Frontend: Added
Focus game on injection
toggle (thanks @keton) - Framework: All saveable options can now be
Reset to Default
by right-clicking on any option and opening a context menu - Camera: Added
Freeze Position
andFreeze Rotation
options underCamera
- This is particularly useful for Mixed Reality content where you don't want the game's camera to move
- Input: Added two new DPad shifting methods:
Gesture (Head) + Left Joystick
andGesture (Head) + Right Joystick
- This works by moving either the left or right joystick to the side of your head and feeling a vibration
- When feeling the vibration, moving the sticks causes a DPad event to occur
- Input: Added
Left-handed Controller Inputs
option (swaps left/right controller inputs) - Input: Motion controllers can now right click on the UEVR menu with the right controller's "X" button
- UI: Added an option for
L3 + R3 Long Press Menu Toggle
underFrameworkConfig
- This causes the UEVR menu to only open when doing a long press of L3 + R3 rather than instantly
- UObjectHook: Display socket names for
USceneComponent
objects - UObjectHook: Added support for UInt32Property
- UObjectHook: Added finetuning sliders for offset and rotation for component attachments
- UObjectHook: Added some level of support for calling simpler functions
- Plugins: Added some utility functions
Fixes
- Frontend: Fixed various programs like the Windows task manager being shown as injectable
- Frontend: Fixed "import config" not updating the settings in the UI
- SDK: Fixed some issues related to incorrect addresses or failures that could cause crashes
- Splitscreen: Fixed view index 1 having strange rotational bugs
- Splitscreen: Partial fixes for Native Stereo (may still be best to use synced with this)
- CVars: Fixed some crashes related to setting
r.HZBOcclusion
in the CVars without disablingDisable HZBOcclusion
- UObjectHook: Fixed duplicate attachment names not correctly being able to be opened under
Attached Components
- UObjectHook: Fixed paths that went through a
StructProperty
not being persistable - UObjectHook: Fixed properties within a
StructProperty
not being persistable - UpdateViewportRHI Hook: Fixed cases where this hook could cause extreme lag in some games
- IXRTrackingSystemHook: Fixed a case where a 4.27 game could incorrectly be seen as a 4.26 game, causing a crash
- OpenVR: Fixed the in-game GUI toggle not working
- OpenVR: Fixed "UI Follows View" not working
- OpenXR: Added a warning for users when
XR_ERROR_LIMIT_REACHED
occurs and how to solve it - Fixed "SceneView Compatibility Fix" causing doubling/multiplicative view matrix changes
Full Changelog: 1.02...1.03
Full Changelog (frontend): praydog/uevr-frontend@1.02...1.03
Installation and quick usage
Extract the UEVR.zip to a folder of your choice, then:
- Launch the frontend GUI (UEVRInjector.exe)
- Launch the target game
- Locate the game in the process dropdown list
- Select your desired runtime (OpenVR/OpenXR)
- Toggle existing VR plugin nullification (if necessary)
- Configure pre-injection settings
- Inject
More information and troubleshooting can be found on the Documentation page.
Additional notes
You may need to whitelist the UEVR folder or executable within your antivirus software for the time being.
If nothing happens, try moving UEVR to a different folder.
Help! What games are Unreal Engine?
Use tools like Rai Pal.
Rai Pal is a tool by Raicuparta that can go through your entire library of games and attempt to tell you what engine, and what version of that engine they are using.
It also has some level of support for UEVR for automatic launching, as well as displaying user scores given to the VR compatibility of a given game. It can also auto-update UEVR when a new version is released here.
Links
UEVR Beta 1.02
Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip
Additions
- VR Keybinds: Adds "Toggle in-game UI Key"
- VR Keybinds: Adds "Disable VR Key"
- This is a workaround for some runtimes not telling UEVR that the headset is no longer being worn
- UObjectHook keybinds: Adds "Disable UObject Hook key"
- This allows changes to be temporarily disabled e.g. in cutscenes
- Now warns the user if any DLLs are missing prior to injection and steps to address the issue
Fixes
- SDK: Fixes a memory leak/crash due to a GMalloc variation that was not being found
- Fixes OpenVR being loaded in games that include the OpenVR plugin even though OpenXR is selected
- This means the UEVR frontend now explicitly passes onto the backend what runtime should be getting used
- Fixes a crash related to the DirectInput hook
- Fixes a crash that could sometimes occur related to checking if the runtime is active
- Fixes some logs sometimes not getting written (for troubleshooting)
- Possible fix for some silent injection failures
Full Changelog: 1.01...1.02
Installation and quick usage
Extract the UEVR.zip to a folder of your choice, then:
- Launch the frontend GUI (UEVRInjector.exe)
- Launch the target game
- Locate the game in the process dropdown list
- Select your desired runtime (OpenVR/OpenXR)
- Toggle existing VR plugin nullification (if necessary)
- Configure pre-injection settings
- Inject
More information and troubleshooting can be found on the Documentation page.
Additional notes
You may need to whitelist the UEVR folder or executable within your antivirus software for the time being.
If nothing happens, try moving UEVR to a different folder.
Help! What games are Unreal Engine?
Use tools like Rai Pal.
Rai Pal is a tool by Raicuparta that can go through your entire library of games and attempt to tell you what engine, and what version of that engine they are using.
It also has some level of support for UEVR for automatic launching, as well as displaying user scores given to the VR compatibility of a given game. It can also auto-update UEVR when a new version is released here.
Links
UEVR Beta 1.01
Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip
Additions
- Disable VR Key
- Toggle 2D Screen Mode Key
Fixes
- Fixes Unicode characters in UEVR's path breaking injection
- Fixes incorrect CWD (Current Working Directory) breaking injection
- Fixes for OpenXR custom bindings not persisting
Full Changelog: 1.0...1.01
Installation and quick usage
Extract the UEVR.zip to a folder of your choice, then:
- Launch the frontend GUI (UEVRInjector.exe)
- Launch the target game
- Locate the game in the process dropdown list
- Select your desired runtime (OpenVR/OpenXR)
- Toggle existing VR plugin nullification (if necessary)
- Configure pre-injection settings
- Inject
More information and troubleshooting can be found on the Documentation page.
Additional notes
You may need to whitelist the UEVR folder or executable within your antivirus software for the time being.
If nothing happens, try moving UEVR to a different folder.
Help! What games are Unreal Engine?
Use tools like Rai Pal.
Rai Pal is a tool by Raicuparta that can go through your entire library of games and attempt to tell you what engine, and what version of that engine they are using.
It also has some level of support for UEVR for automatic launching, as well as displaying user scores given to the VR compatibility of a given game. It can also auto-update UEVR when a new version is released here.
Links
UEVR Initial Beta Release
It's been a long road, but we're finally here.
This is the initial release of UEVR, a universal tool for enabling VR in UE4 and UE5 games.
Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip
Supported versions
- Unreal Engine versions 4.8 - 5.3
Features
- Full 6DOF support out of the box (HMD movement)
- Full stereoscopic 3D out of the box
- Native UE4/UE5 stereo rendering system
- Frontend GUI for easy process injection
- Supports OpenVR and OpenXR runtimes
- 3 rendering modes: Native Stereo, Synchronized Sequential, and Alternating/AFR
- Automatic handling of most in-game UI so it is projected into 3D space
- Optional 3DOF motion controls out of the box in many games, essentially emulating a semi-native VR experience
- Optional roomscale movement in many games, moving the player character itself in 3D space along with the headset
- User-authored UI-based system for adding motion controls and first person to games that don't support them
- In-game menu with shortcuts for adjusting settings
- Access to various CVars for fixing broken shaders/effects/performance issues
- Optional depth buffer integration for improved latency on some headsets
- Per-game configurations
- Plugin system/Blueprint support for modders to add additional features like motion controls
Installation and quick usage
Extract the UEVR.zip to a folder of your choice, then:
- Launch the frontend GUI (UEVRInjector.exe)
- Launch the target game
- Locate the game in the process dropdown list
- Select your desired runtime (OpenVR/OpenXR)
- Toggle existing VR plugin nullification (if necessary)
- Configure pre-injection settings
- Inject
More information and troubleshooting can be found on the Documentation page.
Additional notes
You may need to whitelist the UEVR folder or executable within your antivirus software for the time being.
If nothing happens, try moving UEVR to a different folder.
Help! What games are Unreal Engine?
Use tools like Rai Pal.
Rai Pal is a tool by Raicuparta that can go through your entire library of games and attempt to tell you what engine, and what version of that engine they are using.
It also has some level of support for UEVR for automatic launching, as well as displaying user scores given to the VR compatibility of a given game. It can also auto-update UEVR when a new version is released here.
Thanks to all the testers
Brian Tate
Alex G/Virtual Insider
Alex/Waifu Enjoyer
Alchemist
Ashok
evertec
Igoreso
Jay Fullerton
Kitt
Lance McCary
Kalth Streil
Matthieu Bucchianeri
Narknon
PanterA
PinkMilkProductions
pvncher
webhead
And everyone else who helped support the project!