PAYDAY 2 VR: Improvements Mod
The PD2VR Improvements mod (referred to as VRPlus in code, in case you run across that) is a mod for the PAYDAY 2 VR, adding many quality-of-life fixes such as smooth locomotion, moving your health wheel to your wristwatch (as per the trailer), snap-turning support and fading the screen to red while on very low health.
Most of these changes are disabled by default, and must be enabled in the mod settings. Scroll to the spoiler at the bottom for a list of the settings, and what they do.
History of this mod
This mod was not released on modworkshop before. The original version was created by Campbell Suter (ZNix) with contributions made by Will, blinkVR, and СБ. Their last version 0.6.1, was released in 2018. Later, HugoZink created a copy of the mod and continued development, with the last version being 0.6.5R released in 2020. However, HugoZink's version was later removed as stated here. This mod is based on the latest now deleted 0.6.5R build by HugoZink with new fixes.
Credits
Original mod up to version 0.6.1:
- ZNixian - Coding
- blinkVR - Mod icon, helping find and replicate bugs
- Sergio - Russian translation
Onwards from 0.6.1 up to version 0.6.5R:
- Hugo Zink - Continued coding contributions
From version 0.6.6 onward:
- LordiAnders - Bug fixing
- Jos Badpak - Bug fixing, minor adjustments, and mod preservation
GitHub repository for source code (only for programmers)
Spoiler!
Options
This mod is extensively customizable, and by changing you're settings you'll get the most out of this mod. To open you're settings, open the game and click Options->Mod Options->VR Improvements. From there, you can customize the various aspects of the mod.
Almost all of these options can be changed while playing and will take effect instantly - no need to restart PAYDAY or restart the heist (for those not aware of it, starting, restarting or stopping a heist will almost always have the same effect as restarting PAYDAY 2 - you can install a mod and then restart the heist to have it take effect, without restarting PAYDAY 2, or disable a mod while on the main menu and this takes effect when you next start a heist).
UI Options
Therese settings are about the ingame user-interface.
Wristwatch Health Display
This moves you're health wheel to you're wristwatch, as seen in the trailer or seen here. This does remove it, not duplicate it, but I'm looking into fixing that.
Changes to this option will not take effect until a new heist starts.
> Default: Enabled
Comfort Options
For those affected by simulator sickness, smooth locomotion is usually worse than teleporting in this regard. These options help try to mitigate this.
Also, they can adjust some controls that some Vive users may find painful over time.
Speed Cap
Enabling this will artifically limit the player's walking and running speeds, to an adjustable amount.
> Default: Disabled
Interaction Input
This allows you to select, when using an empty hand, which buttons on the motion controller can be used to interract with items (pick locks, start drills, answer pagers, etc). For Vive users who find their grip button uncomfortable, this may be extremely useful.
It allows you to either select the Grip button, Trigger button or both as possible inputs.
> Default: Either Grip or Trigger. Vanilla: Grip Button.
Lock Interactions
Once you start interacting with something (same as above - locks, drills, pagers, etc) you can release the button you used to start interacting with it, and the interacton will continue.
You can interrupt an interaction by pressing the interact input a second time.
> Default: Disabled
Motion Controller Options
These options adjust how input is taken from the motion controllers
Enable Locomotion
Enabling this uses trackpad/thumbstick locomotion to move around in-game, while disabling it uses the vanilla warp/teleport system.
When this is enabled, the controls are as follows: The hand you'd normally teleport with is changed to moving you around using the thumbstick/trackpad. Briefly clicking the trackpad/thumbstick will cause you to jump, holding down for longer will make you start running.
> Default: Enabled
Turning Mode
This can be used to switch between no turning, smooth turning, and snap turning. When it is enabled, you're firemode and gadget buttons will be remapped to up and down, respectively, on you're weapon-side thumbstick, and left-right will rotate your view.
Note this works regardless of 'Enable Locomotion'.
> Default: Disabled
Sticky Sprinting
When this is enabled, you only need to hold down on your trackpad/thumbstick to start running, then you can let go. When this is disabled, you have to hold your thumbstick down to continue sprinting.
Note that as of v0.1.9.0, jumping is broken when this is disabled - see #30.
> Default: Enabled
Controller-Relative Movement
When this is enabled, you move in the direction you're pointing with the hand whoose thumbstick/trackpad you're using to move around. When this is disabled, you move in the direction you're looking.
As an example, if you're looking forwards and are holding your hand out towards something off to your side. When this is enabled, moving the thumbstick/trackpad forwards will move you in the direction of what you're pointing at, while when disabled you will move in the direction you're looking.
> Default: Enabled
Deadzone
In percent, how much of the trackpad between the center and the edge is considered a deadzone - you will not move while your thumb/thumbstick is in that zone.
> Default: 10%
Sprint Timer
How long, in seconds, you have to hold down the thumbstick/trackpad to start sprinting, as opposed to jumping.
If you find you're unable to jump, ensure you did not set this to some very low value.
> Default: 0.25 Seconds
Camera Options
This controls options for how the camera is handled in VR
Fade options:
When you put your head into (or close to) a wall in VR, your screen will fade to black. Once it has reached a certain percentage of blackness (vanilla: 95%), it starts a timer to teleport you out after an amount of time (vanilla: 1.5 seconds).
Fade Distance: The minimum distance from an object you must be before you're screen will start fading. Vanilla: 13. Default: 2.
Camera Reset Percentage: The percentage blackness that your screen must fade to for the teleport-out timer to start. Vanilla: 95%. > Default: 95%.
Camera Reset Timer: The time in seconds that must pass while you're screen is over the reset percentage black before you will be teleported out. Vanilla: 1.5 seconds. Default: 0.25 seconds.
Redout options:
Redout is where, when running low on health, you're screen will be tinted red in proportion to how close to going down you are as an indicaton. I've never tried this in game, so if you think making it fade out (or have any other suggestions) after a time would be useful, please post a comment on the Steam group or (preferrably) open an issue on the issuetracker.
Redout %HP Start: When you're below this percentage of your health, your screen will begin it's fade to read.
Redout Max Fade: At zero health, what percentage opacity is the red tint?
Tweaks
Random, misc options that probably aren't very important.
Laser pointer options
The laser pointer options allow you to set the colour of the laser pointer in the main menu. The hue slider lets you adjust the hue of the beam, and disco mode makes the pointer fade through the colours of the rainbow at a speed determined by the hue option.
Note that disco mode uses a logarithmic scale, so while setting the hue slider to 100% will do two rainbows per second, at 10% it will only do two rainbows every 100 seconds (10%=0.1, 0.1^2=0.01, 1/0.01=100).
> Default (hue): 33.3%. Vanilla: 33.3%
> Default (disco): Disabled

There seems to be some issue with your mod on 240. with the hacker perk deck, when the player dies the game will ctd.
doesn't crash when i have no mods.
doesn't crash when using: BeardLib, The Fixes, VR Fixes, SimpleModUpdater
does crash when i add your mod.
Ive read about similar issues online regarding HUD mods and the Hacker Deck. seems like the hacker deck messes or calls on files that aren't there. and this crashes the game when it happens upon death (i think captures too, cant remember)??
I uninstalled about 80 mods before this one to figure out starsleeze borked that deck. for now i think imma just look into different perk decks (n cross my fingers). Please Fix, rolling back to 239 at this point sounds like a nightmare -- just want my 240 stable and then ill happily never update anything again in my life ;P
Application has crashed: C++ exception
[string "lib/managers/hud/vr/hudteammatevr.lua"]:843: attempt to index local 'health_icon' (a nil value)
SCRIPT STACK
set_teammate_ability_radial() lib/managers/hudmanagerpd2.lua:369
set_player_ability_radial() lib/managers/hudmanagerpd2.lua:365
reset_ability_hud() lib/managers/playermanager.lua:6273
on_enter_custody() lib/managers/playermanager.lua:5859
update() lib/states/ingamebleedout.lua:20
update() core/lib/utils/game_state_machine/coregamestatemachine.lua:92
update() lib/setups/setup.lua:940
original() lib/setups/gamesetup.lua:802
update() @mods/base/req/core/Hooks.lua:264
update() lib/setups/networkgamesetup.lua:21
core/lib/setups/coresetup.lua:559
Callstack:
Current thread: Main
System information:
Application version : 0.0.2.0
CPU : AMD Ryzen 9 5900X 12-Core Processor (12 cores); SSE; SSE2; SSE3; SSSE3; SSE4.1
DirectX : 12.0
GPU : NVIDIA GeForce RTX 3090 [Video:3072,Sys:0,Shared:1023,Vendor:0x10de]
Language : english
Memory : 32693MB 376KB
OS : 6.2.9200 () 0x100-0x1 (64 bits)
Physics : threaded
Renderer : DX11 threaded
Sound : Microsoft (Speakers (2- SRS-NS7))
Thanks for letting me know about the bug. Are you sure it only started with update 240? It might have been a problem for a while. I haven't faced the crash myself because I don't use the hacker perk. I don't have a VR headset right now, so it'll take some time for me to check and fix things. I'm not sure if going back to an older version of Payday will help, but this mod should work with many older versions, maybe anything after 216 and even older ones. As a temporary solution, it's best to avoid using the perk derk for now.
@JosBadpak only just got into the game (since 2014) so i havent tested on older versions. If you do get a chance to tinker with Id happily test it for you and let you know.
oh no! what happened to your headset?
many thx,
A new update has just been released 0.6.7 with full credits to @lordianders for fixing these issues.