# praydog/uevr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/praydog-uevr).**

4,178 stars · 220 forks · C++ · other

## Links

- GitHub: https://github.com/praydog/UEVR
- Homepage: http://uevr.io
- awesome-repositories: https://awesome-repositories.com/repository/praydog-uevr.md

## Topics

`cmkr` `cpp` `modding` `pcvr` `unreal` `unreal-engine` `virtual-reality` `vr`

## Description

UEVR is a modding toolkit designed to inject virtual reality support into games built with Unreal Engine. It functions as a stereoscopic rendering injector and plugin loader that enables 3D depth and head tracking in titles not natively designed for VR.

The project distinguishes itself by providing a framework for six-degree-of-freedom tracking and a world-space UI projector that transforms flat 2D interface elements into 3D objects. It includes a VR input mapping framework to synchronize headset and controller transforms with engine components for physics and camera interaction.

The system covers real-time engine configuration through console variable management and a plugin-based extension model. It further supports the creation of custom VR logic via blueprint-based visual scripting and rendering event interception.

## Tags

### Game Development

- [VR Modding Frameworks](https://awesome-repositories.com/f/game-development/game-modding-interfaces/vr-modding-frameworks.md) — Provides a comprehensive toolkit for injecting stereoscopic rendering and 6DOF tracking into Unreal Engine games.
- [VR Injection Toolkits](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/modding-toolkits/vr-injection-toolkits.md) — Ships a comprehensive toolkit for injecting stereoscopic rendering and 6DOF tracking into Unreal Engine games.
- [VR Integration Frameworks](https://awesome-repositories.com/f/game-development/vr-integration-frameworks.md) — Provides a VR integration framework that maps headset and controller transforms to engine components for physics and camera interaction.
- [VR Motion Tracking](https://awesome-repositories.com/f/game-development/vr-motion-tracking.md) — Retrieves and maps spatial position and rotation data from VR hardware for immersive navigation.
- [Custom VR Motion Controls](https://awesome-repositories.com/f/game-development/custom-vr-motion-controls.md) — Implements custom motion controls and first-person mechanics using a plugin system and blueprint support. ([source](https://cdn.jsdelivr.net/gh/praydog/uevr@master/README.md))
- [Runtime Engine Configuration](https://awesome-repositories.com/f/game-development/runtime-engine-configuration.md) — Allows adjusting rendering variables and camera offsets while a game is running to fix visual artifacts.
- [Visual Scripting Interfaces](https://awesome-repositories.com/f/game-development/vr-integration-frameworks/visual-scripting-interfaces.md) — Exposes headset and controller data through a blueprint-based visual scripting interface for creating custom VR logic. ([source](https://praydog.github.io/uevr-docs/plugins/blueprint.html))

### Graphics & Multimedia

- [Stereoscopic Rendering Injectors](https://awesome-repositories.com/f/graphics-multimedia/stereoscopic-rendering-injectors.md) — Implements a stereoscopic rendering injector that creates 3D depth for games not originally designed for VR.
- [Stereoscopic Rendering Injection](https://awesome-repositories.com/f/graphics-multimedia/gpu-rendering-performance-tuning/stereoscopic-rendering-injection.md) — Renders independent views for each eye to create a three-dimensional depth effect in non-VR titles. ([source](https://cdn.jsdelivr.net/gh/praydog/uevr@master/README.md))
- [Immersive Input Tracking](https://awesome-repositories.com/f/graphics-multimedia/immersive-input-tracking.md) — Implements immersive input tracking to translate real-world head and body movements into game camera navigation. ([source](https://cdn.jsdelivr.net/gh/praydog/uevr@master/README.md))
- [VR UI Planes](https://awesome-repositories.com/f/graphics-multimedia/immersive-interactive-systems/virtual-reality/vr-ui-planes.md) — Reprojects flat 2D interface elements into 3D world-space planes to reduce VR motion sickness.
- [Native Stereoscopic Rendering](https://awesome-repositories.com/f/graphics-multimedia/native-stereoscopic-rendering.md) — Produces 3D images using native engine pipelines to create depth for virtual reality headsets. ([source](https://praydog.github.io/uevr-docs))
- [Stereoscopic Rendering Integrations](https://awesome-repositories.com/f/graphics-multimedia/stereoscopic-rendering-integrations.md) — Converts flat screen games into 3D experiences by rendering independent views for each eye.
- [Stereoscopic Viewport Injectors](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/viewport-managers/viewport-controllers/stereoscopic-viewport-injectors.md) — Forcefully renders two independent camera views to create depth perception in non-VR games.
- [Rendering Pipeline Hooks](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/ui-component-lifecycle-engines/component-rendering-lifecycles/render-lifecycle-events/rendering-pipeline-hooks.md) — Triggers custom logic during specific game loop stages such as viewport draws and post-render frames. ([source](https://praydog.github.io/uevr-docs/plugins/getting_started.html))
- [2D-to-3D UI Projection](https://awesome-repositories.com/f/graphics-multimedia/hybrid-2d-3d-rendering/2d-to-3d-ui-projection.md) — Includes a world-space UI projector that transforms 2D interface elements into 3D coordinates to reduce VR motion sickness.
- [VR Camera Adjustments](https://awesome-repositories.com/f/graphics-multimedia/vr-camera-adjustments.md) — Provides a real-time menu to modify VR camera offsets and view centers for user comfort. ([source](https://cdn.jsdelivr.net/gh/praydog/uevr@master/README.md))

### Development Tools & Productivity

- [DLL Injection Hooks](https://awesome-repositories.com/f/development-tools-productivity/application-customization-frameworks/system-hooking-frameworks/dll-injection-hooks.md) — Uses DLL injection to intercept engine functions and redirect rendering pipelines for VR support.
- [Plugin Loaders](https://awesome-repositories.com/f/development-tools-productivity/plugin-loaders.md) — Provides a runtime plugin loader for dynamically extending engine functionality and modifying console variables.
- [Engine Variable Interceptors](https://awesome-repositories.com/f/development-tools-productivity/real-time-variable-controllers/engine-variable-interceptors.md) — Intercepts and modifies internal engine variables to correct shader artifacts and rendering offsets on the fly.

### User Interface & Experience

- [Coordinate Space Mappers](https://awesome-repositories.com/f/user-interface-experience/coordinate-systems/coordinate-converters/coordinate-space-mappers.md) — Converts 2D screen-space interface elements into 3D world-space coordinates to prevent VR distortion. ([source](https://cdn.jsdelivr.net/gh/praydog/uevr@master/README.md))
- [6DOF Hardware Mappings](https://awesome-repositories.com/f/user-interface-experience/coordinate-systems/coordinate-transform-hierarchies/coordinate-space-transformations/6dof-hardware-mappings.md) — Implements the mapping of physical headset and controller coordinates to the game engine's internal world-space.
- [Node-Based Logic Interfaces](https://awesome-repositories.com/f/user-interface-experience/node-based-logic-interfaces.md) — Provides a node-based visual scripting interface for creating custom VR logic without modifying source code.

### Programming Languages & Runtimes

- [Hot Module Reloaders](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/module-management/module-loaders/hot-module-reloaders.md) — Enables loading and reloading of external plugins at runtime to apply changes without restarting the game.

### Software Engineering & Architecture

- [Environment Variable Management](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management.md) — Manages and modifies internal engine console variables to fix shaders and rendering artifacts. ([source](https://praydog.github.io/uevr-docs))
- [Runtime Plugin Loaders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/proxy-plugins/runtime-plugin-loaders.md) — Provides a system to load and reload external plugin modules at runtime. ([source](https://praydog.github.io/uevr-docs/plugins/getting_started.html))
- [Plugin-Based Logic Extensions](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-logic-extensions.md) — Allows writing custom modules that hook into the engine lifecycle and rendering pipeline. ([source](https://praydog.github.io/uevr-docs))
