protonscr

vrclient_x64 regression Proton 9 IVRSystem::GetOutputDevice not mapping DX to Vulkan

protonclosed
ValveSoftware/Proton#8409 · opened 2025-01-23 by SpookySkeletons · updated 2025-10-05 · 9 comments · github
SSpookySkeletons 2025-01-23 github

IVRSystem_IVRSystem_022_GetOutputDevice calls made by Unreal Engine based OpenVR games are not properly translated to Vulkan calls before being sent to the VR runtime.

Somehow SteamVR successfully handles the DirectX texture type and handles internally on Linux but OpenComposite and XRizer libs cannot do this.

Proton 8 can translate these resources and submits Vulkan texture type & instance as expected. Current workaround on offer is people switch to Proton 8 to support these games.

Yyshui 2025-02-04 github

Hi, do you have an example of such games?

SSpookySkeletons 2025-02-04 github

You can try SteamVR mode for Tower Unite, it's Unreal engine based and should present the issue.

Almost any other modern unreal engine based VR game should present the issue too, in proton 9.

PPoorPocketsMcNewHold 2025-02-09 github

Hi, do you have an example of such games?

VR Skater
VR Furballs Demolition

does it as well, in addition of Tower Unite as said.

Yyshui 2025-02-14 github

Hi, can you try the branch here: https://github.com/yshui/Proton/tree/vrclient-GetOutputDevice ?

I tested it with SteamVR and it seems to be working.

SSpookySkeletons 2025-02-16 github

Confirm this works for VR Furballs demo with OpenComposite and Tower Unite while still crashing due to an unrelated issue passed this vrclient call now.
Thanks yshui!

Gguysoft 2025-10-03 github

Confirm PowerBeatsVR works for me on Kwin wayland only using https://github.com/yshui/Proton/tree/vrclient-GetOutputDevice branch

Yyshui 2025-10-04 github

@guysoft pretty sure this change has been merged for quite a while now. try proton-10?

also ping @kisak-valve, maybe this can be closed?

Kkisak-valve maintainer 2025-10-04 github

https://github.com/ValveSoftware/Proton/commit/f8b6bb56948644a102421fc53d6a5f65daa71f1a looks like Proton 10.0-1b.

If you're seeing an issue with that game and Proton 10, please add a note to the game's compatibility report or create a new compatibility report if one for the game doesn't already exist.

Closing per the last comment.

Gguysoft 2025-10-05 github

Confirm it works with Proton 10 Beta.

Also It fixed some error in the game I was testing that reported:

ine.InputSystem.XR.XRController
2025-10-05 00:10:40.520: Controller type is not yet supported: UnityEngine.InputSystem.XR.XRController

Proton versions

Upstream links