Files
simplysanatoriandClaude Sonnet 5.5 39a42ebb42 Add native Steam Frame controller binding (frame_controller)
bindings_frame_controller.json is derived from bindings_oculus_touch.json via
SteamVR's oculus_touch -> frame_controller remapping rules, validated against
the Frame input profile; registered in actions.json default_bindings. Left
menu is the Frame's /input/view button. Other headsets are unaffected.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 01:48:41 -04:00

185 lines
5.0 KiB
JSON

{
"default_bindings": [
{
"controller_type": "hpmotioncontroller",
"binding_url": "bindings_hpmotioncontroller.json"
},
{
"controller_type": "oculus_touch",
"binding_url": "bindings_oculus_touch.json"
},
{
"controller_type": "knuckles",
"binding_url": "bindings_knuckles.json"
},
{
"controller_type": "holographic_controller",
"binding_url": "bindings_holographic_controller.json"
},
{
"controller_type": "frame_controller",
"binding_url": "bindings_frame_controller.json"
}
],
"actions": [
{
"name": "/actions/trlvr/in/stick_left",
"type": "vector2"
},
{
"name": "/actions/trlvr/in/trigger_left",
"type": "vector1"
},
{
"name": "/actions/trlvr/in/squeeze_left",
"type": "boolean"
},
{
"name": "/actions/trlvr/in/stick_click_left",
"type": "boolean"
},
{
"name": "/actions/trlvr/in/primary_left",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/secondary_left",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/trackpad_left",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/menu_left",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/trigger_touch_left",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/thumb_touch_left",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/hand_left",
"type": "pose"
},
{
"name": "/actions/trlvr/in/hand_xr_left",
"type": "pose",
"requirement": "optional"
},
{
"name": "/actions/trlvr/out/haptic_left",
"type": "vibration",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/stick_right",
"type": "vector2"
},
{
"name": "/actions/trlvr/in/trigger_right",
"type": "vector1"
},
{
"name": "/actions/trlvr/in/squeeze_right",
"type": "boolean"
},
{
"name": "/actions/trlvr/in/stick_click_right",
"type": "boolean"
},
{
"name": "/actions/trlvr/in/primary_right",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/secondary_right",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/trackpad_right",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/menu_right",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/trigger_touch_right",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/thumb_touch_right",
"type": "boolean",
"requirement": "optional"
},
{
"name": "/actions/trlvr/in/hand_right",
"type": "pose"
},
{
"name": "/actions/trlvr/in/hand_xr_right",
"type": "pose",
"requirement": "optional"
},
{
"name": "/actions/trlvr/out/haptic_right",
"type": "vibration",
"requirement": "optional"
}
],
"action_sets": [
{
"name": "/actions/trlvr",
"usage": "single"
}
],
"localization": [
{
"language_tag": "en_US",
"/actions/trlvr": "Tomb Raider: Legend VR",
"/actions/trlvr/in/stick_left": "stick left",
"/actions/trlvr/in/trigger_left": "trigger left",
"/actions/trlvr/in/squeeze_left": "squeeze left",
"/actions/trlvr/in/stick_click_left": "stick click left",
"/actions/trlvr/in/primary_left": "primary left",
"/actions/trlvr/in/secondary_left": "secondary left",
"/actions/trlvr/in/trackpad_left": "trackpad left",
"/actions/trlvr/in/menu_left": "menu left",
"/actions/trlvr/in/trigger_touch_left": "trigger touch left",
"/actions/trlvr/in/thumb_touch_left": "thumb touch left",
"/actions/trlvr/in/hand_left": "hand left",
"/actions/trlvr/in/hand_xr_left": "hand xr left",
"/actions/trlvr/out/haptic_left": "haptic left",
"/actions/trlvr/in/stick_right": "stick right",
"/actions/trlvr/in/trigger_right": "trigger right",
"/actions/trlvr/in/squeeze_right": "squeeze right",
"/actions/trlvr/in/stick_click_right": "stick click right",
"/actions/trlvr/in/primary_right": "primary right",
"/actions/trlvr/in/secondary_right": "secondary right",
"/actions/trlvr/in/trackpad_right": "trackpad right",
"/actions/trlvr/in/menu_right": "menu right",
"/actions/trlvr/in/trigger_touch_right": "trigger touch right",
"/actions/trlvr/in/thumb_touch_right": "thumb touch right",
"/actions/trlvr/in/hand_right": "hand right",
"/actions/trlvr/in/hand_xr_right": "hand xr right",
"/actions/trlvr/out/haptic_right": "haptic right"
}
]
}