praydog/UEVR: Injecting Unreal Engine 4 and 5 Games Into VR
Universal Unreal Engine VR Mod (4.8 - 5.4)
At a glance
- What is it?
- UEVR is a C++ injector and runtime that turns Unreal Engine 4.8 through 5.4 titles into stereoscopic VR without source access. It is aimed at PCVR users willing to tune per-game settings.
- Who is it for?
- UEVR suits PCVR users who already own Unreal Engine 4 or 5 games and accept per-title tuning: inject, open the Insert menu, and try Native Stereo before falling back to Synchronized Sequential. It is the wrong tool for anyone without a PCVR headset, for games outside the 4.8 to 5.4 range, or for players who want a set-and-forget experience, since the README's own to-do list includes disabling HDR, overlays and DLSS Frame Generation before injection.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository last received commits 32 days ago.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What UEVR Does That a Native VR Port Does Not
Most Unreal Engine games ship without a VR mode, and retrofitting one normally means source access the player does not have. UEVR takes the other route: it attaches to a running game process and replaces the stereo rendering path from outside. The README describes it as a "Universal Unreal Engine VR Mod (4/5)" covering engine versions 4.8 through 5.4, which is a wide net across roughly a decade of Unreal releases.
The audience is narrow and specific. You need a PCVR headset, a Windows machine, and an Unreal Engine game you already own. You do not need the developer's cooperation, and you do not need to patch game files permanently. The injector is a separate executable that hooks the process at launch.
What you get out of the box, per the feature list, is full 6DOF head movement and stereoscopic 3D without per-game work. What you get conditionally is motion controls and roomscale, which the README qualifies as "optional" and available "in many games" rather than all of them. That distinction matters when you are deciding whether a given title will feel like a VR game or like a flat game viewed through a headset.
How the Injector, Runtime and Render Modes Fit Together
The architecture has three visible layers. UEVRInjector.exe is the frontend: it lists running processes, lets you pick OpenVR or OpenXR, and performs the injection. Once attached, the mod hooks Unreal's stereo rendering system, which the README calls the "Native UE4/UE5 stereo rendering system." On top of that sits an in-game menu, opened with the Insert key or L3+R3 on an XInput controller, for adjusting settings live.
Rendering is where the real engineering shows. Three modes exist, and they are not equivalent. Native Stereo uses the engine's own stereo pipeline, which the README says "looks the best, performs the best (usually)" and keeps temporal effects like TAA intact, with DLSS and FSR2 usually working without ghosting. Synchronized Sequential renders both eyes on the same engine tick in sequence, which fixes many Native Stereo bugs at the cost of ghosting or doubling on temporal effects and a need to turn motion blur off. AFR alternates eyes across frames while the game world advances time between them; the README states plainly that this "causes eye desyncs and usually nausea along with it" and should not be used unless the other two fail.
There is also depth buffer integration, described as optional and aimed at improving latency on some headsets, plus per-game configurations and a C++ plugin system with Blueprint support for modders adding motion controls.
Installing UEVR and Injecting Into a First Game
The README's getting-started path is short. It states you must have the .NET 6.0 SDK installed first and points to the Microsoft download page; most people should pick x64 under the Installers column. Then you download the release from the GitHub Releases page. There is no package manager step and no build required for normal use.
The workflow is a GUI, not a command line. After launching UEVRInjector.exe, you launch the target game, find it in the process dropdown, select your runtime, and inject. The README lists six numbered steps, including toggling "existing VR plugin nullification" if necessary and configuring pre-injection settings.
# Before injecting, per the README's to-dos:
# 1. Disable HDR in the game
# 2. Run the injector as administrator if the game is not listed
# 3. Pass -nohmd on the game's command line if it ships VR plugins
# 4. Close overlays (Rivatuner, ASUS, Razer, Overwolf)
# 5. Disable DLSS Frame Generation in-gameThe command-line flag `-nohmd` and the overlay list are copied from the README's "To-dos before injection" section; they are not optional polish. If the game does not appear in the process list, the README's answer is to start the injector as administrator. Once injected, the in-game menu opens by default at startup, and holding RT on a controller exposes camera shortcuts: RT plus left stick moves the camera, RT plus B resets the camera offset, RT plus Y recenters the view, and RT plus X resets the standing origin. The repository also ships a `vr-plugin-nullifier/` directory and an `examples/example_plugin/` tree, which are the places to look if you want to build against the plugin API rather than just inject.
Where UEVR Breaks Down
The README is unusually candid about failure modes, and that candor is the most useful thing in it. Native Stereo, the recommended mode, "can cause crashes or graphical bugs if the game does not play well with it." Synchronized Sequential exists precisely because Native Stereo fails on some titles, and it brings its own artifacts. AFR is documented as nausea-inducing. There is no mode that is both universally compatible and artifact-free.
The pre-injection checklist is effectively a list of conflicts. HDR must be off or the image is darker than usual. Overlays from Rivatuner, ASUS, Razer and Overwolf can cause crashes and must be disabled. DLSS Frame Generation is called out as a crash or severe-issue source. Hardware Accelerated GPU Scheduling is suggested for disabling in Windows graphics settings. A player who wants to launch a game and press play will find this friction, not a bug, but a design consequence of injecting into a process the mod does not control.
Engine coverage is bounded at 4.8 through 5.4. A game built on 5.5 or later is outside the stated range, and the README does not document a fallback for that case. The README also does not document rollback or uninstall steps; injection is per-session, but the documentation does not spell out cleanup, so treat that as unverified.
UEVR Compared With Engine-Level VR Support and VorpX
The obvious alternative is a game that ships native VR support. That path gives correct motion controls, tuned performance and no injection risk, because the developer wired the stereo path themselves. UEVR cannot match that; its pitch is coverage, not fidelity. The README's own framing, that motion controls are emulated "in many games" to produce a "semi-native VR experience," concedes the gap.
A closer comparison is VorpX, which also injects into running games to produce stereo 3D and head tracking. The difference in approach is scope. VorpX targets DirectX games broadly, while UEVR is built around Unreal's stereo rendering pipeline specifically, which is why it can offer Native Stereo, Synchronized Sequential and AFR as distinct modes rather than one generic stereo path. That specificity is also the limit: outside Unreal Engine 4.8 to 5.4, UEVR has nothing to offer.
For modders, the C++ plugin system and Blueprint support are a third route. Instead of relying on UEVR's automatic handling, you write a plugin that adds motion controls or first person to a specific game. The `examples/example_plugin/` directory in the repository is the starting point for that work, and the documentation site covers plugin getting started.
Maintenance, Licence and Upgrade Cost
The repository is not archived, and the last push was on 2026-08-30, which is recent relative to the release cadence. That cadence is worth noting: the listed releases are 1.03 in January 2024, 1.04 in April 2024, and 1.05 in November 2024. Stable releases are infrequent, and the README points to a separate nightly repository for users who want newer builds. If you depend on a fix, the nightly channel is where it will appear first.
The licence field reports NOASSERTION, meaning GitHub could not classify the LICENSE file automatically. The README does not summarise the terms, so read the LICENSE file in the repository before redistributing anything, and note that the plugin system and the `examples/` tree may carry their own terms. This is not legal advice; it is a pointer to the file you need to read.
Upgrade cost is mostly about engine drift. The stated support window is 4.8 to 5.4, and games move past that over time. Each new Unreal release widens the gap between what UEVR targets and what new games ship, and the README does not describe a compatibility shim for later versions.
Editorial conclusion
UEVR suits PCVR users who already own Unreal Engine 4 or 5 games and accept per-title tuning: inject, open the Insert menu, and try Native Stereo before falling back to Synchronized Sequential. It is the wrong tool for anyone without a PCVR headset, for games outside the 4.8 to 5.4 range, or for players who want a set-and-forget experience, since the README's own to-do list includes disabling HDR, overlays and DLSS Frame Generation before injection. Before adopting it, confirm your headset runtime is OpenVR or OpenXR, install the .NET 6.0 SDK, and check the documentation site for a profile for your specific game rather than assuming the defaults will hold.
Frequently asked questions
What is the UEVR mod?
UEVR is a universal Unreal Engine VR mod covering engine versions 4.8 through 5.4, distributed as an injector that attaches to a running game process. It provides stereoscopic 3D and 6DOF head movement, with optional motion controls and roomscale in many games.
Is UEVR safe to use?
The README does not make a safety claim, but it does list conflicts to remove before injecting, including overlays such as Rivatuner, ASUS, Razer and Overwolf that can cause crashes, and DLSS Frame Generation. It also recommends starting the injector as administrator when the game does not appear in the process list.
What VR headsets are compatible with UEVR?
The README does not list specific headset models. It states that UEVR supports OpenVR and OpenXR runtimes, which you select in the injector before injecting.
Can I convert any game to VR with UEVR?
No. UEVR targets Unreal Engine 4.8 through 5.4 only, and even within that range Native Stereo can cause crashes or graphical bugs depending on the game, which is why Synchronized Sequential and AFR exist as fallbacks.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/praydog-uevr)