New to UEVR and want to play common flatscreen PC games in Virtual Reality using your e.g. Meta Quest headset? Here’s how to get started. Click on the section headings to open the details.
1. Ensure your PC can handle it
VR requires rendering at a very high resolution, and the experience is sensitive to low frame rates. Therefore, you need a modern, powerful PC. Your graphics card should be particularly strong and have ample VRAM for the high resolution. If the game you want to play does not achieve high frame rates at high resolutions in normal flatscreen, it is unlikely to perform well in VR.
2. Install and prepare your game
2.1. Unreal games only
First, check if the game runs on Unreal Engine version 4 or higher, which is required for UEVR (very latest versions of the engine might also causes problems). The simplest way to do this is by google the game’s name along with “Unreal Engine version”. UEVR Easy Injector currently supports Steam, Epic, GOG and XBox, as well as installations found in Windows uninstall. Install the game via these stores just normally.
Pirated versions are not supported.
2.2. Common ingame settings
If the game supports it, adjust these in-game graphic settings:
- Chromatic aberration: OFF
- Motion blur: OFF
- Depth of field: OFF
- View/head bobbing: OFF
- Post processing: typically looks better on LOW
2.3. Optimize DLSS (Nvidia cards only)
Since VR is very performance hungry, DLSS is usually needed. Many espc. older games run on outdated DLSS versions though.
To optimize, try to replace the games DLSS DLLs with latest version using the DLSS Swapper Tool. If possible, set the DLSS Preset to “K”, also using DLSS Swapper (or NVidia native app).
You might be tempted to try DLSS 4.5 (presets L for Ultra-Performance and M for all the other levesl), but UEVR tests have shown them to be slower (the older the Nvidia card) and less helpful to upscale high VR resolutions usually not found on desktops. The big upgrade is from DLSS V3 to V4. Test with V4.5, but you will probabaly stick with K for best performance.
3. Ensure you have a fast network connection to your headset
Transferring VR 3D display data from your PC to your headset requires a lot of bandwidth. Your options ordered best to worst:
3.1 Display port
If you have a display port connected headset - best option. No compression. Not available for Meta Quest.
3.2 LAN connection (via adapter)
Since the Meta Quest operating system is based on Android, it unofficially supports many standard Realtek 1GB USB LAN adapters like this one. Some 2.5GB adapters may also work, but are typically limited to 1GB speeds.
For convenience, consider purchasing a combined power supply and LAN adapter, so your headset can charge while connected to the network at the same time. To avoid having a dongle hanging from your headset, a high-quality USB-C extension cable is recommended.
There is no specific setting in Meta Quest to enable USB LAN adapters. Simply turn off Wi-Fi in the settings, power down the headset, connect the USB LAN adapter, and then power the headset back on. It should connect to the network automatically, although some features such as app updates are disabled.
If you experience connection issues, check whether the LAN adapter’s LEDs are blinking. Some adapters may enter sleep mode and not show any activity. In such cases, try temporarily connecting the USB LAN adapter to a PC to verify network connectivity and wake it up. If it works on the PC, reconnect it to the Quest.
3.3 WIFI
If WIFI is a good option if:
- your PC is connected to your router via LAN
- your network router is modern (preferably WIFI6/6E/7)
(The Windows built-in Hotspot feature often has reliability issues under high CPU load and suboptimal Wifi card settings, so it is not a replacement for a modern router) - your network channel is idle and not congested with other neighborhood networks or other devices using much bandwith
3.4. Fallback: USB
Though it sounds like a better bet to simply always use USB, it will reduce your options.
4. Choose and install an app to link your headset to your PC
While there are several smaller ones out there, the most widely used and user-friendly ones are:
| App Name | Price | Network | Image quality |
|---|---|---|---|
| Virtual Desktop | One time purchase | WIFI/LAN only | Best |
| SteamVR | Free | WIFI/LAN only | Good (best if you have a native SteamVR headset) |
| Meta Quest Link | Free | WIFI (Airlink) and USB | Good |
If your network is great, and your platform is supported, I highly recommend Virtual Desktop (VD), espc. on Quest.
It has the best image encoding, upscaling options and frame generation on headset, resulting in the best image quality.
If your network is weak and you are a Meta Quest user, use USB on Meta Quest Link.
If you search for a free option that is also know to be very stable, use SteamVR. This is also the best options if you got a SteamVR native headset.
Except for Meta Quest Link (only PC) the installation requires an app both on PC as on the headset.
4.1 Tipps for configuring Virtual Desktop (the recommended option)
In the PC app:
- Codec: The “Auto” setting usually makes a sensible selection.
The newer the codec (AV1 is newer than HEVC, which is newer than H.264), the better the compression efficiency. However vice versa, if you have a very fast Wi-Fi connection and don’t require much compression, older encoders like the H.264+ (which allows higher bit rates than the H.264) can provide better image quality.
AV1 and HEVC codes also come in 10-bit color variants (compared to the standard 8-bit). These deliver less banding and more detail, mostly visible in dark scenes (the game renders in 8 Bit, the 10 bit is for encoding, which is mostly visible in dark content). However this comes at the cost of higher VRAM usage.
There is much less performance difference between the codecs when using modern NVidia cards, since they have seperate hardware encoding paths. HVEC and H.264 make no difference, AVI is a bit slower. - Encrypt local traffic: Switch this OFF
- Sharpening: on the “Advanced” tab, enable the new sharpening, but try low settings like 5% first. This sharpening is pre-enocding, and it helps with small details more than sharpening in the headset.
- VDXR Rendering Resolution: Stick to 100%. Tends to introduce blurriness.
In the headset app’s streaming settings: The performance panel in Virtual Desktop or on your Meta Quest headset displays the Wi-Fi speed, but this represents the theoretical maximum link rate. In practice, you can expect your actual usable speed to be about one-third of that value.
- Graphics presets: This determines the rendering resolution and is the most important parameter for both sharpness and performance. Try “Ultra” if possible as “Godlike” typically yield diminishing returns.
It is better to keep this higher and instead lower the DLSS setting (e.g. to Ultra Performance) to keep up the performance. - VR frame rate: Set a bit higher than your PC can handle to reduce flickering.
- Enable the Snapdragon Super Resolution for a great on device AI upscaling. Sharper image, no downsides.
- Sharpening: While Snapdragon super resolution increases fine detail and upscailing, this setting affects the perceived overall contrast, often looking better. But try to sharpen on the PC app first (helping with encoding), then only add additional sharpening here if needed. It largely depends on the game.
- Synchronous Spacewarp (SSW): Lets your PC just render at half of the desired rate, interpolating the frames inbetween on your headset, also using half the network bandwidth. Feels much smoother, but be aware that this may cause flickering in elements like health bar HUD overlays that do not move the same way as the world view.
So if your PC is powerful enough, OFF will give you better quality.
If you PC struggles, note what frame rate it can push without SSW (use the option “Show performance overlay” in the streaming options). Now set the frame VR frame rate to about double that safe PC framerate and enable SSW. If you leave you VR frame rate too low (e.g. 60Hz), while your PC can push eg. 45 Hz, your PC will render lower than it could. That leads to noticable input lag, though the image seems to be smooth. - Color Vibrance: Consider enabling “Increase color vibrance” and disabling “Increase nominal range” to prevent blown-out shadows.
5. Install UEVR Easy Injector
The latest releases can always be found here on GitHub:
Download latest UEVR Easy Injector release
You do not need to download UEVR Classic. UEVR Easy comes with the UEVR backend and does not use the classic installation.
6. UEVR Easy Injector - Library page
When you start UEVR Easy Injector, you’ll see a list of installed Unreal Engine Steam/GOG/Xbox/Epic games that might work. Simply click a game to start.
You can also click on “Profile catalog” at the bottom to see a list for profiles available in the database. You are not restricted to these, you can install any profile from the internet the usual manual way.
7. UEVR Easy Injector - Download a profile
To ensure UEVR handles the game correctly and connects your controller to in-game elements like weapons, you’ll need a profile. Simply click “Search online” on this page to access a list of community-submitted and tested profiles. Select a suitable profile (if available) and click the “Install” button.
You can also download and install any profile from e.g. Discord or other websites manually, just like you would do with UEVR Classic.
If no profile is available, you can create one yourself. Click the “Add profile” button and configure the options. It is recommended to start with the most performant settings. If the game crashes or exhibits graphical issues, try more conservative settings.
Profiles you download often include instructions for proper use. Some may require additional mods to be installed in the game, or have specific usage steps and workarounds. Be sure to read and follow any instructions provided with the profile to ensure it works correctly.
8. Select protocol
You will find an OpenVR/XR switcher for the runtime above the start button bar. But what is OpenXR?
There are two protocol standards for transferring VR graphics data: OpenVR and OpenXR. OpenVR is the older standard, used by some older headsets and initially by SteamVR.
OpenXR is the newer and recommended protocol. It allows you to choose which linking app should handle your OpenXR graphics. If you have multiple linking apps installed (to try out different options), you can select the one to start the game with here. This setting is a global option for all apps using OpenXR on your PC, not just UEVR Easy Injector.
9. Launch game
Make sure your linking app is running and you are connected to your PC via your VR headset before continuing.
There are two types of games (UEVR Easy will indicate which):
-
For some games, you can simply click the launch button. The game will start (if it isn’t already running), and UEVR will inject itself a few seconds later. Continue in your headset. You may see a black screen in the headset during startup videos or loading screens.
-
Other games require injection after the game has already started, usually when you are inside the 3D world. In these cases, clicking the launch button will only start the game without injection. Once you are in-game, press the inject button again. Alternatively, you can use the global hotkey Ctrl+Alt+U to inject without switching windows.
Initially, UEVR will display a menu in-game. You can hide the menu by pressing the “Insert” (“Ins”) key on your keyboard or by pressing both joystick buttons simultaneously.
10. Mastering in-game controls
If the game supports gamepads, your VR controllers will function like a gamepad. You can typically use the joystick and the “A” button to navigate the menus:
| VR controller button… | …will function as game button |
|---|---|
| Left thumbstick | Move in game |
| Right thumbstick | Rotate view |
| Left Grip | LB |
| Right Grip | RB |
| Left Trigger | LT |
| Right Trigger | RT |
| Left Thumbstick Click | L3 |
| Right Thumbstick Click | R3 |
| Left System Button | Start/Pause |
| Left A Button (X on Meta Quest) | B/Circle |
| Left B Button (Y on Meta Quest) | Y/Triangle |
| Right A Button | A/X |
| Right B Button | X/Square |
Note the counterintuitive mapping of the buttons B/X/Y. You can typically also play with the keyboard and mouse, using just the VR 3D view.
11. Connecting your controllers motion controls
Connecting your 3D controllers to e.g. your hand or weapons greatly increases the immersion (6DOF - six degrees of freedom). However, if you have no preset profile from the “Search online” database, it is pretty complex to set up. See some Youtube in depth tutorials for more details.