Skip to content

input: add Vive Focus3 controller profile#298

Merged
Supreeeme merged 4 commits into
Supreeeme:mainfrom
ImSapphire:vive-focus3
Feb 13, 2026
Merged

input: add Vive Focus3 controller profile#298
Supreeeme merged 4 commits into
Supreeeme:mainfrom
ImSapphire:vive-focus3

Conversation

@ImSapphire

Copy link
Copy Markdown
Contributor

No description provided.

Comment on lines +50 to +69
PathTranslation {
from: "x/touch",
to: "x/click",
stop: true,
},
PathTranslation {
from: "y/touch",
to: "y/click",
stop: true,
},
PathTranslation {
from: "a/touch",
to: "a/click",
stop: true,
},
PathTranslation {
from: "b/touch",
to: "b/click",
stop: true,
},

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this right? This seems like it would be problematic if something that's supposed to be a touch binding is mapped as a click.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Focus 3 interaction profile doesn't have any touch inputs: https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#XR_HTC_vive_focus3_controller_interaction
which is weird, since I'm pretty sure on SteamVR it's supported..

Comment thread src/input/profiles.rs
@Supreeeme

Copy link
Copy Markdown
Owner

Looks like the test will need to enable the extension. Should be simple enough to add to fakexr.

@ImSapphire

Copy link
Copy Markdown
Contributor Author

Oops, should be good now

@Supreeeme
Supreeeme merged commit 018312f into Supreeeme:main Feb 13, 2026
3 checks passed
@ImSapphire
ImSapphire deleted the vive-focus3 branch February 13, 2026 04:16
CheesecakeCG pushed a commit to CheesecakeCG/xrizer that referenced this pull request Mar 21, 2026
* input/profiles/oculus_touch: remove duplicate path translation

* input: add Vive Focus3 controller profile

* input: only suggest profile bindings when profile is supported

* fakexr: advertise XR_HTC_vive_focus3_controller_interaction extension
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants