Skip to content

Releases: praydog/UEVR

UEVR 1.05

16 Nov 01:12
Compare
Choose a tag to compare

1.05

Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip

Website

Documentation

Flatscreen to VR Modding Discord

Donations

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

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

02 Apr 04:50
3b20644
Compare
Choose a tag to compare

1.04

Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip

Website

Documentation

Flatscreen to VR Modding Discord

Donations

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
  • 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
  • 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 and GetOrientationAndPosition 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

Full Changelog: 1.03...1.04

Autogenerated Frontend Notes

What's Changed

New Contributors

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

14 Jan 01:42
Compare
Choose a tag to compare

Just looking for the download? Here: https://github.com/praydog/UEVR/releases/latest/download/UEVR.zip

Documentation

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 and Freeze Rotation options under Camera
    • 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 and Gesture (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 under FrameworkConfig
    • 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 disabling Disable 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:

  1. Launch the frontend GUI (UEVRInjector.exe)
  2. Launch the target game
  3. Locate the game in the process dropdown list
  4. Select your desired runtime (OpenVR/OpenXR)
  5. Toggle existing VR plugin nullification (if necessary)
  6. Configure pre-injection settings
  7. 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

Website

Documentation

Flatscreen to VR Modding Discord

Donations

UEVR Beta 1.02

05 Jan 18:25
Compare
Choose a tag to compare

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:

  1. Launch the frontend GUI (UEVRInjector.exe)
  2. Launch the target game
  3. Locate the game in the process dropdown list
  4. Select your desired runtime (OpenVR/OpenXR)
  5. Toggle existing VR plugin nullification (if necessary)
  6. Configure pre-injection settings
  7. 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

Website

Documentation

Flatscreen to VR Modding Discord

Donations

UEVR Beta 1.01

02 Jan 03:25
Compare
Choose a tag to compare

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:

  1. Launch the frontend GUI (UEVRInjector.exe)
  2. Launch the target game
  3. Locate the game in the process dropdown list
  4. Select your desired runtime (OpenVR/OpenXR)
  5. Toggle existing VR plugin nullification (if necessary)
  6. Configure pre-injection settings
  7. 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

Website

Documentation

Flatscreen to VR Modding Discord

Donations

UEVR Initial Beta Release

31 Dec 21:00
Compare
Choose a tag to compare

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:

  1. Launch the frontend GUI (UEVRInjector.exe)
  2. Launch the target game
  3. Locate the game in the process dropdown list
  4. Select your desired runtime (OpenVR/OpenXR)
  5. Toggle existing VR plugin nullification (if necessary)
  6. Configure pre-injection settings
  7. 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!

Links

Website

Documentation

Flatscreen to VR Modding Discord

Donations