MechWarrior 5: Mercenaries was said by the developers to include VR support during the pre-release development, but somewhere along the way the developers forgot their promise. When the game was released it never got the VR support that many Mech fans including myself were waiting for. Almost two years after the release a group of people has made their own mod to enable VR in the game.
This guide will take you step-by-step through how the mod can be installed and used with the Steam version of the game using the Pimax 5K XR on Windows 10.
The game is not optimized for VR and is therefore very demanding of the CPU and GPU. My old GTX1080ti running on an Intel i7-7700K CPU was barely able to run the game with every graphical setting put on low. I was only able to run the game at a steady rate of about 35 - 40fps. Keep that in mind when trying to run the game on old hardware.
After I upgraded to an RTX 3080 the game became much more playable, especially with DLSS enabled. Feel free to read more about the impact of CPU vs GPU for VR games.
Installation
Download the mod
The game is released on nexus mods. To download mods from that site you have to create a user account. Create one, and sign in. The mod can be found on its mod page. If you don't have an account on the site, create one, and download it and the dependent mod, MW5 Mod Compability Pack.
Extract the mods, and save the files into the games mod folder <SteamLibrary>\steamapps\common\MechWarrior 5 Mercenaries\MW5Mercs\Mods
After the extraction, you should have two folders inside the mods directory, each containing its own mod.
The games "Mods" directory after the two mods are installed
Steam setup
In steam there is little you have to do except having the game installed. The only thing you have to do is to add a couple of launch options.
-allowhmd -d3d12
The first option, allowhmd will make the game start Steam VR when the game launches and make it aware of the game. The second option, d3d12 will make the game able to actually make use of the VR hardware.
Screenshot from the Steam game preferences
The launch option can be set by right-clicking on the game in your steam games library, and opening properties
PiTool setup
The game does not require that parallel projection is enabled. if it is activated, it will cause the framerate to drop significantly.
Game Config
Start the game from Steam, and enter the Mod menu, and activate the mods:
- VRWarrior
- MW5 Compability Pack
Exit the game to apply the changes.
It's important that the game loads the Compability Pack Mod before the VRWarrior mod. This is by making sure the mod is listed in the correct order in the modlist.json file that the game crates after the mods are enabled. You find the file in the root of the mods folder.
{
"modStatus":
{
"MW5Compatibility":
{
"bEnabled": true
},
"VRWARRIOR":
{
"bEnabled": true
}
}
}
Now you can start the game and make the final preparations before playing in VR.
To make the game run on in VR it's important that you disable FidelityFX Sharpening in the graphics options. If you don't disable it the game will crash once you enter the 3D part of the game.
Put all the graphical settings on low, before you launch your first mission, and then gradually increase the settings while monitoring the framerate.
OpenVR FSR App
Upscaler for VR games
One tip to improve the graphical performance of the game is to use video upscaling software. The OpenVR FRS app is perfect for this. Follow the instruction to install the plugin on the game, and experiment with various settings to find what works best for you. Please note that this plugin causes some more CPU usage.
HOTAS setup
The default joystick configuration is horrible for this game. Especially the stick dead zone, which is 10% of the range. That amount of dead zone makes the game playable on a gamepad, but unplayable for me with a proper joystick. To edit the HOTAS mapping you can edit the file located in the folder:
C:\Users\<username>\AppData\Local\MW5Mercs\Saved\SavedHOTAS
Absolute aim with joystick
I recommend using absolute joystick aim for this game. The game does not support this out of the box, it can be achieved using mouse emulation. To do this I created my own program. Please feel free to use it for free!