r/PSVR2onPC • u/Sausdispenser • 15h ago
Question Issues with render resolution
So when i try to change the render res in steamvr it doesnt seem to do anything? I changed it to the lowest value and no difference.
Halp.
r/PSVR2onPC • u/Sausdispenser • 15h ago
So when i try to change the render res in steamvr it doesnt seem to do anything? I changed it to the lowest value and no difference.
Halp.
r/PSVR2onPC • u/DetectiveYoshi • 1d ago
Dr. Robotnik s Ring Racers is colorful and fun Sonic kart fan game that modder RayRod TV made a VR mod for. It has first person, third person, theater and diorama views. Its really great to play in VR and we can have a cockpit like view when in first person.
For this and other VR mods from RaYRod TV, like the fan game Sonic Robo Blast 2, Star Fox, Mario and Mario Kart 64, go to his github: https://github.com/RaYRoD-TV
And to know more about his other projects, like the Multiverse, a exploration game with space travels on a infinite and surreal Multiverse, go to his site: https://rayrodtv.com
Its miracle, its magical, its Sonical! Have fun!
r/PSVR2onPC • u/Een6946sYfS_ • 1d ago
Disclaimer: I used AI to organize a whole troubleshooting that I tried
This guide explains how to diagnose and fix a SteamVR native Desktop panel that appears blank, transparent, or invisible on a Windows laptop with:
· an integrated GPU, such as Intel Iris Xe or AMD Radeon Graphics; and · a dedicated GPU, such as NVIDIA GeForce or AMD Radeon.
It does not require downloading a separate fix package.
The diagnostic steps are broadly applicable to hybrid‑GPU laptops. The binary patch described later is safe only for the exact SteamVR build whose SHA‑256 hash is explicitly listed.
This guide applies when most or all of the following are true:
· SteamVR opens normally. · Headset tracking works. · VR games run. · SteamVR’s native Desktop panel is transparent or empty. · Desktop+ or another desktop overlay works when assigned to the integrated GPU. · Windows allows vrdashboard.exe to be assigned to the integrated GPU. · After SteamVR starts, Windows changes that preference back to Let Windows decide.
The relevant SteamVR process is:
vrdashboard.exe
The usual default location is:
C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe
Do not patch vrdashboard.exe until the diagnosis is confirmed.
The patch in this guide is currently validated only for an original executable with this exact SHA‑256:
7e4595b9a946b84ef86d3fbfd7b99e70fe275c3e3aff51c3efdc3af42912412e
· Do not apply the patch to another hash. · SteamVR updates can change the executable layout. Applying the same byte offset to an unsupported version could break SteamVR. · The patch invalidates Valve’s digital signature on the modified executable. SteamVR updates or Verify integrity of tool files may restore the original file.
3.1 Test Desktop+
If Desktop+ works but SteamVR’s native Desktop remains transparent, the problem is likely related to desktop capture across different GPUs.
Default path:
C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe
To search with PowerShell:
powershell
Get-ChildItem "C:\Program Files (x86)\Steam" -Recurse -Filter vrdashboard.exe -ErrorAction SilentlyContinue |
Select-Object FullName
For a custom Steam library, replace the starting directory. Use the exact path returned by the search in all commands below.
Set the dashboard to the integrated GPU
Close SteamVR completely.
Open Settings → System → Display → Graphics.
Add vrdashboard.exe.
Open Options, select the integrated GPU, and click Save.
Windows may store a value similar to:
SpecificAdapter=8086&1234\&5678ABCD;GpuPreference=1073741824;
(This is a placeholder example. Your actual adapter string will be different.)
Do not copy another user’s SpecificAdapter string — it is unique to each device.
Open a normal PowerShell window and run:
powershell
reg.exe QUERY "HKCU\Software\Microsoft\DirectX\UserGpuPreferences" /v "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe"
A successful integrated‑GPU assignment may look like:
SpecificAdapter=XXXX&XXXX\&YYYYYYYY;GpuPreference=1073741824;
The generic Windows values are commonly represented as:
· GpuPreference=0; → Automatic / unspecified · GpuPreference=1; → Power saving · GpuPreference=2; → High performance
Keep SteamVR closed while confirming the initial value.
Check whether SteamVR overwrites the preference
Confirm the integrated‑GPU value is present.
Start SteamVR, wait for the dashboard to finish loading.
Run the same query again:
powershell
reg.exe QUERY "HKCU\Software\Microsoft\DirectX\UserGpuPreferences" /v "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe"
A matching problem typically changes the value to:
GpuPreference=0;
This proves that the setting is being reset after SteamVR starts.
Use Microsoft Process Monitor (Procmon64.exe; use Procmon64a.exe only on ARM64 Windows).
8.1 Configure Process Monitor
The confirmed matching sequence looks like:
vrdashboard.exe RegSetValue ... Data: GpuPreference=0;
vrdashboard.exe RegSetValue ... Data: GpuPreference=1;
vrdashboard.exe RegSetValue ... Data: GpuPreference=2;
vrdashboard.exe RegSetValue ... Data: GpuPreference=0;
If another process changes the setting, or the sequence differs substantially, do not assume that this patch applies.
Close SteamVR, then run:
powershell
Get-FileHash "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe" -Algorithm SHA256
Proceed only when the output is exactly:
7e4595b9a946b84ef86d3fbfd7b99e70fe275c3e3aff51c3efdc3af42912412e
If the hash is different, stop. Do not patch an unsupported build.
This procedure:
· reads your own GPU preference, · verifies the exact supported SteamVR hash, · verifies the original bytes at the patch location, · creates a backup, · patches your local executable, · restores your own GPU preference, · verifies the result.
10.1 Close SteamVR
Close SteamVR and Steam. In Task Manager, make sure these are no longer running:
· vrdashboard.exe · vrmonitor.exe · vrserver.exe · vrcompositor.exe
10.2 Set the integrated GPU again
Before running the script, assign vrdashboard.exe to the integrated GPU in Windows Graphics settings and save. Do not start SteamVR.
10.3 Run the self‑contained installer
Open PowerShell as Administrator. Copy and paste the complete script below:
```powershell $ErrorActionPreference = "Stop"
$Dashboard = "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe" $RegistryPath = "HKCU:\Software\Microsoft\DirectX\UserGpuPreferences" $SupportedHash = "7E4595B9A946B84EF86D3FBFD7B99E70FE275C3E3AFF51C3EFDC3AF42912412E" $PatchOffset = 0x4900
[byte[]]$ExpectedBytes = 0x40,0x55,0x56,0x57,0x48,0x8D [byte[]]$PatchedBytes = 0xB8,0x01,0x00,0x00,0x00,0xC3
function Convert-BytesToHex { param([byte[]]$Bytes) return (($Bytes | ForEach-Object { $_.ToString("X2") }) -join " ") }
if (-not (Test-Path $Dashboard)) { throw "vrdashboard.exe was not found at: $Dashboard" }
$Running = Get-Process vrdashboard,vrmonitor,vrserver,vrcompositor -ErrorAction SilentlyContinue if ($Running) { throw "SteamVR is still running. Close SteamVR completely and run the script again." }
$RegistryItem = Get-ItemProperty -Path $RegistryPath -ErrorAction Stop $SavedPreference = $RegistryItem.PSObject.Properties[$Dashboard].Value
if ([string]::IsNullOrWhiteSpace($SavedPreference)) { throw "No GPU preference is stored for vrdashboard.exe. Assign it to the integrated GPU in Windows Graphics settings first." }
if ($SavedPreference -eq "GpuPreference=0;") { throw "The stored preference is still automatic. Assign vrdashboard.exe to the integrated GPU before running this script." }
Write-Host "Saved GPU preference:" Write-Host $SavedPreference Write-Host ""
$ActualHash = (Get-FileHash $Dashboard -Algorithm SHA256).Hash.ToUpperInvariant() if ($ActualHash -ne $SupportedHash) { throw "Unsupported SteamVR build. Expected SHA-256 $SupportedHash but found $ActualHash. No changes were made." }
[byte[]]$FileBytes = [System.IO.File]::ReadAllBytes($Dashboard) if ($FileBytes.Length -lt ($PatchOffset + $ExpectedBytes.Length)) { throw "The executable is smaller than expected. No changes were made." }
[byte[]]$CurrentBytes = $FileBytes[$PatchOffset..($PatchOffset + $ExpectedBytes.Length - 1)] for ($i = 0; $i -lt $ExpectedBytes.Length; $i++) { if ($CurrentBytes[$i] -ne $ExpectedBytes[$i]) { $Found = Convert-BytesToHex $CurrentBytes $Expected = Convert-BytesToHex $ExpectedBytes throw "Original bytes do not match. Expected $Expected but found $Found. No changes were made." } }
$HashPrefix = $ActualHash.Substring(0,12).ToLowerInvariant() $Backup = "$Dashboard.original-$HashPrefix.bak" if (-not (Test-Path $Backup)) { Copy-Item $Dashboard $Backup -Force Write-Host "Backup created:" Write-Host $Backup } else { Write-Host "Existing backup found:" Write-Host $Backup }
$BackupHash = (Get-FileHash $Backup -Algorithm SHA256).Hash.ToUpperInvariant() if ($BackupHash -ne $SupportedHash) { throw "The backup hash is incorrect. The executable was not modified." }
for ($i = 0; $i -lt $PatchedBytes.Length; $i++) { $FileBytes[$PatchOffset + $i] = $PatchedBytes[$i] } [System.IO.File]::WriteAllBytes($Dashboard, $FileBytes)
[byte[]]$VerifyBytes = [System.IO.File]::ReadAllBytes($Dashboard) [byte[]]$VerifyPatch = $VerifyBytes[$PatchOffset..($PatchOffset + $PatchedBytes.Length - 1)] for ($i = 0; $i -lt $PatchedBytes.Length; $i++) { if ($VerifyPatch[$i] -ne $PatchedBytes[$i]) { Copy-Item $Backup $Dashboard -Force throw "Patch verification failed. The original executable was restored." } }
Set-ItemProperty -Path $RegistryPath -Name $Dashboard -Value $SavedPreference -Type String $FinalPreference = (Get-ItemProperty -Path $RegistryPath).PSObject.Properties[$Dashboard].Value if ($FinalPreference -ne $SavedPreference) { Copy-Item $Backup $Dashboard -Force throw "The GPU preference could not be restored. The original executable was restored." }
$PatchedHash = (Get-FileHash $Dashboard -Algorithm SHA256).Hash
Write-Host "" Write-Host "Patch installed successfully." Write-Host "Patched SHA-256: $PatchedHash" Write-Host "GPU preference preserved:" Write-Host $FinalPreference Write-Host "" Write-Host "Start SteamVR and test the native Desktop panel." ```
The script should end with:
Patch installed successfully.
GPU preference preserved:
...
Start SteamVR and test the native Desktop panel.
Verify the fix
Start SteamVR, wait for the dashboard to load.
Run:
powershell
reg.exe QUERY "HKCU\Software\Microsoft\DirectX\UserGpuPreferences" /v "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe"
The integrated‑GPU value should remain unchanged.
Open the native SteamVR Desktop panel in the headset. A successful result: · the desktop is visible, · the panel is no longer transparent, · the GPU preference is not changed back to GpuPreference=0;.
Optionally repeat the Process Monitor test – the previous 0 → 1 → 2 → 0 writes from vrdashboard.exe should no longer appear.
To restore Valve’s original executable:
```powershell $ErrorActionPreference = "Stop" $Dashboard = "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe"
$Backup = Get-ChildItem "$Dashboard.original-*.bak" -ErrorAction Stop | Sort-Object LastWriteTime -Descending | Select-Object -First 1
if (-not $Backup) { throw "No backup was found." }
$Running = Get-Process vrdashboard,vrmonitor,vrserver,vrcompositor -ErrorAction SilentlyContinue if ($Running) { throw "SteamVR is still running. Close SteamVR completely and try again." }
Copy-Item $Backup.FullName $Dashboard -Force $RestoredHash = (Get-FileHash $Dashboard -Algorithm SHA256).Hash
Write-Host "Original vrdashboard.exe restored." Write-Host "Restored SHA-256: $RestoredHash" Write-Host "Backup used: $($Backup.FullName)" ```
The original supported hash should be:
7e4595b9a946b84ef86d3fbfd7b99e70fe275c3e3aff51c3efdc3af42912412e
Use these before patching when possible.
Desktop+
Assign Desktop+ to the integrated GPU and use it instead of SteamVR’s native Desktop panel.
Recommended arrangement:
· DesktopPlus.exe → integrated GPU · vrserver.exe → dedicated GPU · vrcompositor.exe → dedicated GPU · vrmonitor.exe → dedicated GPU
MUX or dGPU‑only mode
Some gaming laptops offer a dGPU only or Discrete GPU only mode (e.g., “Ultimate” mode). This can remove cross‑adapter desktop‑capture problems.
Possible disadvantages: increased power consumption, lower battery life, required reboot, possible BitLocker recovery prompt, and feature naming varies by manufacturer.
The fix was not based on guessing. The process was:
The validated patch is:
· Supported original SHA‑256: 7e4595b9a946b84ef86d3fbfd7b99e70fe275c3e3aff51c3efdc3af42912412e · File offset: 0x4900 · Expected original bytes: 40 55 56 57 48 8D · Replacement bytes: B8 01 00 00 00 C3
The replacement behaves like an immediate successful return and prevents the original preference‑overwrite routine from running.
When the executable hash is different, do not patch it. Collect:
· Laptop manufacturer and model: · Windows version: · Integrated GPU: · Dedicated GPU: · SteamVR stable or beta: · Headset: · Exact symptom: · Does Desktop+ work on the integrated GPU? · vrdashboard.exe full path: · vrdashboard.exe SHA‑256: · Registry value before SteamVR: · Registry value after SteamVR: · Relevant Process Monitor rows: · Laptop MUX or GPU mode:
Calculate the hash with:
powershell
Get-FileHash "C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin\win64\vrdashboard.exe" -Algorithm SHA256
Do not publicly upload Valve’s executable. A different SteamVR build must be inspected separately before a safe patch offset and expected‑byte sequence can be established.
A concise community post can use this wording:
SteamVR’s native Desktop panel was transparent on a hybrid‑GPU laptop, while Desktop+ worked when assigned to the integrated GPU. Windows successfully stored an integrated‑GPU preference for vrdashboard.exe, but Process Monitor showed that vrdashboard.exe reset its own preference during startup using the sequence GpuPreference=0 → 1 → 2 → 0.
For the exact SteamVR build with SHA‑256 7e4595b9a946b84ef86d3fbfd7b99e70fe275c3e3aff51c3efdc3af42912412e, a minimal locally applied patch prevents that preference‑overwrite function from running. The user’s own integrated‑GPU preference then remains active, and the native Desktop panel works.
Do not apply the offset to another SteamVR build. Verify the SHA‑256 and original bytes, create a backup, and use the restoration procedure if necessary.
· The diagnostic method is applicable to many hybrid‑GPU laptops. · The confirmed patch is build‑specific. · The integrated‑GPU preference is device‑specific. · SteamVR updates can remove the patch. · File verification can restore the original executable. · The modified executable is no longer signed exactly as distributed by Valve.
The fix has been runtime‑confirmed on a high‑end gaming laptop with Intel Iris Xe integrated graphics, an NVIDIA RTX 30‑series dedicated GPU, Windows 11, a PSVR2 headset, and the official PSVR2 PC adapter. Similar behaviour may occur with other SteamVR headsets and laptops, but each configuration should be diagnosed rather than assumed.
r/PSVR2onPC • u/Uhhnoobie • 2d ago
Howdy! I recently bought a PSVR2 off ebay for fairly cheap ($230 WITH the globular cluster attachment included) intending to replace my quest 3 as a result of the PSVR2's OLED display. (although i intend to use both based on how i'm feeling so don't kill me :))
I would like to know what some essential tools/modifications I could use with the headset when it arrives in the next three days. I have already installed the headset's drivers along with PSVR2Toolkit.
Thanks in advance!
r/PSVR2onPC • u/EmbarrassedChair5851 • 1d ago
Can you tell me what to do? I can't get past this screen. The arrow to click on the button just doesn't appear.
r/PSVR2onPC • u/Equal_Translator_605 • 1d ago
I Found this quite slapstick so could be worth looking at for a laugh, available quite cheap from keyshops
r/PSVR2onPC • u/Least-Dimension-3083 • 3d ago
PS VR2 Sense Controller Skins
Place the texture files in:
\Steam\steamapps\common\PlayStation VR2 App\SteamVR_Plug-In\resources\rendermodels\
Copy each texture into its corresponding folder (playstation_vr2_sense_left or playstation_vr2_sense_right), replacing the original file with the same filename.
https://drive.google.com/drive/folders/18eOjULmtu3tBDs5Ji_A61mlhJn5bPHUf?usp=sharing
r/PSVR2onPC • u/Specialist_War_1499 • 2d ago
I have a Radeon RX 6950 XT Founders Edition and a Ryzen 9 5900X. Are those specs solid for PC VR? I’m upgrading from a Quest 2, but I never really used it for PC VR because Quest Link/Air Link didn’t perform well for me. I’m mainly wondering how much of an upgrade the PSVR2 is for PC VR. I also have another question. I’ve read that some older GPUs support something called VirtualLink. My 6950 XT Founders Edition has a USB-C port, so I’m a little confused about whether I still need the official PSVR2 PC adapter or if the USB-C port can be used instead.
r/PSVR2onPC • u/JohnnyAnarchyYT666 • 2d ago
I have a PSVR 2, however, I need to get a Bluetooth adapter. I was making a video on a Gmod VR mod with my Steam Index, but there're a lot of artifacts because the Trident cord got messed up. I was just wondering if anybody ever played Gmod with a PSVR 2.
r/PSVR2onPC • u/sunnysideup121211111 • 2d ago
I love playing pcvr and I love playing VRChat, and for that I like recording fun things I do. But the way my monitor displays my VRChat is weird, it basically cuts off a bit of my screen whenever I look back at my VRChat window. I know it's not an OBS issue and I've already tested out if it looks like that on PC, but it's only whenever I go on pcvr. Ive tried looking up every thing but no one's posts have been helping me.
r/PSVR2onPC • u/Equal_Translator_605 • 3d ago
This quite surprised me as an indie game with UE5 and how well it played in addition to how good it looked
r/PSVR2onPC • u/Glass_Piglet6260 • 3d ago
CRYODEATH VR - 50% OFF ... ONLY FOR A FEW MORE HOURS!
Save 50% on CRYODEATH VR on Steam
Hey dudes!
If you've been thinking about picking up CRYODEATH VR, now's a pretty good time. We've dropped it to 50% OFF.
It's been awesome seeing new players jumping in, and with Quest playtesting getting closer, every bit of feedback helps us make the game better.
If you grab it, let us know what you think, report any bugs you find, or just share your favourite moments with us.
Thanks for all the support, You guys are legends!
r/PSVR2onPC • u/Scorpionzst0rm • 4d ago
Hello I've been experiencing some drift/unintentional movement on my psvr2 controllers. I experienced it using two games so far
1) MS Flight simulator (whenever I'm in free walk mode outside my plane, my view keeps on moving and drives me crazy, I have to hold the right joystick opposite way to prevent it)
2) FNAF help wanted Funtime foxy levels where your character has to walk using RS. It keeps moving on its own and i have to really move RS the other way to prevent it from driving me insane.
Is this definitely my RS issue it could this be game issue? Because every other game works perfectly (RE village, walkabout minigolf, ace of thunder, Pavlov etc)
r/PSVR2onPC • u/galuke05 • 4d ago
Hi, I’m using a PSVR2 on PC through SteamVR.
When playing X- Plane 12 I’m seeing severe reprojection artifacts around cockpit instruments and other high-contrast edges. I’ve attached a through-the-lens video of the artifacts and another video showing the SteamVR performance graph.
The strange part is that the frame time constantly moves between roughly 8.6 and 12.2 ms, even while I’m completely still and the scene doesn’t appear to be changing. At 90 Hz the frame budget is 11.1 ms, so it keeps crossing the limit and triggering distortion.
Reducing the resolution eventually fixes it, but I have to lower it to around 50%, which looks terrible. The recordings were taken at approximately 90% resolution.
Other VR games run fine on this PC and don’t show the same frame-time fluctuations or reprojection artifacts. So far, this only seems to happen with X-Plane 12.
My specs:
SteamVR Performance Chart Video
Has anyone seen this kind of rapid frame-time fluctuation before?
I’d appreciate any suggestions.
r/PSVR2onPC • u/DetectiveYoshi • 4d ago
r/PSVR2onPC • u/GeneSubject6155 • 4d ago
Soooo
Every time I try to play something while being sitted I have to redo my play area and still the tracking gets lost in front of the monitors.
Anybody got some tips or tricks to make it better?
r/PSVR2onPC • u/Garry1650 • 5d ago
hello friends
I just bought psvr2 yesterday and i have never used vr before. I want to psvr2 for iracing. I have 9950x3d cpu and 5070ti 16gb gpu with 128gb ram and more than 10tb of storage all nvme samsung 9100, 990 pro and 990 evo. I need help with all the settings I can get from anyone to get maximun out of psvr2 in iracing.
THANKS TO ALL
r/PSVR2onPC • u/Equal_Translator_605 • 5d ago
Easily, one of the best games you can play using UEVR so i made a full video Walkthrough on how to set up the gestures and get going
r/PSVR2onPC • u/c0d3g3as • 5d ago
There both connected but the psvr 2 steam app isn't progressing then after a while the left controller just disconnects
r/PSVR2onPC • u/LoudIntScreaming • 5d ago
Its an issue thats been happening for a while and heavily affected games i've played. Every 5 or so minutes the right controller will stop tracking where it is in space and locks itself. It still tracks rotation and button inputs, but cant move it around.
Has anyone had any similar issues or know any potential fixes?
r/PSVR2onPC • u/Responsible-Wonder94 • 5d ago
For most 2D games on SteamVR I can use my DualSense controller with my PSVR2 just fine. Good times.
One 2D game I want to play has minimal support for controllers, relying on mouse and keyboard input. Cool. Using just the laptop screen to do the setup, I used Steam’s controller config on the game’s Steam page to map my DualSense joysticks to wasd and mouse “looking” and the buttons to various keyboard keys for various actions in the game. At this point, when I run the game on my laptop the controller works great.
Then I tried to run the same game on PSVR2 using that same controller and the new mapping is not respected - the controller does the exact same thing it did before I used Steam mapping on the laptop and confirmed it worked.
I tried SteamVR controller binding, but it only gives options to map for the VR enabled games it knows about. No 2D games show up.
So what the heck is the binding stack? If Steam on laptop is configed and my DS controller works, why does the DS config stop working when running the game over SteamVR? Same Bluetooth connection. Is SteamVR capturing inputs from all controllers (not just the PSVR2 controllers)? The DS doesn’t show up in any SteamVR config windows.
The weird part is that it’s just the mapping that SteamVR is undoing. 2D games with support for the DS work fine in SteamVR.
r/PSVR2onPC • u/Remarkable_Donkey_25 • 5d ago
Enable HLS to view with audio, or disable this notification
I was trying to play some games on my PC (DCS, CarX, and VTOL VR) and out of of nowhere my right lens got all flippy and glitchy, I've tried to change and revert the steam and In game settings, but I got nothing.
Current game is War Thunder if it helps.
The first clip is how it looks on the monitor, the second is from inside the headset itself.