Skip to content

Instantly share code, notes, and snippets.

@kazu0617
Last active August 24, 2025 17:58
Show Gist options
  • Select an option

  • Save kazu0617/aaea43c5e9d5e4ec17dfbcebdcdad40c to your computer and use it in GitHub Desktop.

Select an option

Save kazu0617/aaea43c5e9d5e4ec17dfbcebdcdad40c to your computer and use it in GitHub Desktop.
Resonite Controller Binding list
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "steam.app.2519830",
"bindings" : {
"/actions/generic" : {
"chords" : [],
"haptics" : [
{
"output" : "/actions/generic/out/haptic",
"path" : "/user/hand/left/output/haptic"
},
{
"output" : "/actions/generic/out/haptic",
"path" : "/user/hand/right/output/haptic"
}
],
"poses" : [
{
"output" : "/actions/generic/in/pose",
"path" : "/user/hand/left/pose/raw"
},
{
"output" : "/actions/generic/in/pose",
"path" : "/user/hand/right/pose/raw"
}
],
"skeleton" : [],
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionprimary"
},
"pull" : {
"output" : "/actions/generic/in/strength"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"position" : {
"output" : "/actions/generic/in/axis"
},
"touch" : {
"output" : "/actions/generic/in/touchingaxis"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/left/input/thumbstick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionmenu"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/a"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionmenu"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/a"
},
{
"inputs" : {
"position" : {
"output" : "/actions/generic/in/axis"
},
"touch" : {
"output" : "/actions/generic/in/touchingaxis"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/right/input/thumbstick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionprimary"
},
"pull" : {
"output" : "/actions/generic/in/strength"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/trackpad"
},
{
"inputs" : {},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/trackpad"
}
]
},
"/actions/knuckles" : {
"chords" : [
{
"inputs" : [
[ "/user/hand/left/input/thumbstick", null ],
[ "/user/hand/right/input/thumbstick", null ],
[ "/user/hand/left/input/trigger", "touch" ]
],
"output" : "/actions/knuckles/in/trigger_click"
}
],
"haptics" : [
{
"output" : "none",
"path" : "/user/hand/left/output/haptic"
},
{
"output" : "none",
"path" : "/user/hand/right/output/haptic"
}
],
"poses" : [
{
"output" : "/actions/knuckles/in/pose",
"path" : "/user/hand/left/pose/raw"
},
{
"output" : "/actions/knuckles/in/pose",
"path" : "/user/hand/right/pose/raw"
},
{
"output" : "none",
"path" : "/user/hand/left/pose/base"
},
{
"output" : "none",
"path" : "/user/hand/right/pose/base"
},
{
"output" : "none",
"path" : "/user/hand/left/pose/tip"
},
{
"output" : "none",
"path" : "/user/hand/right/pose/tip"
},
{
"output" : "none",
"path" : "/user/hand/left/pose/handgrip"
}
],
"skeleton" : [
{
"output" : "/actions/knuckles/in/right_hand",
"path" : "/user/hand/right/input/skeleton/right"
},
{
"output" : "/actions/knuckles/in/left_hand",
"path" : "/user/hand/left/input/skeleton/left"
},
{
"output" : "none",
"path" : "/user/hand/left/input/skeleton/right"
}
],
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/trigger_click"
},
"pull" : {
"output" : "/actions/knuckles/in/trigger"
},
"touch" : {
"output" : "/actions/knuckles/in/trigger_touch"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"position" : {
"output" : "/actions/knuckles/in/touchpad"
},
"touch" : {
"output" : "/actions/knuckles/in/touchpad_touch"
}
},
"mode" : "trackpad",
"parameters" : {},
"path" : "/user/hand/left/input/trackpad"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/joystick_click"
},
"position" : {
"output" : "/actions/knuckles/in/joystick"
},
"touch" : {
"output" : "/actions/knuckles/in/joystick_touch"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/left/input/thumbstick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/button_a"
},
"touch" : {
"output" : "/actions/knuckles/in/button_a_touch"
}
},
"mode" : "button",
"parameters" : {
"haptic_duration" : "0.1",
"touchy_click" : "false"
},
"path" : "/user/hand/left/input/a"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/button_b"
},
"touch" : {
"output" : "/actions/knuckles/in/button_b-touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/b"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/touchpad_press"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/trackpad"
},
{
"inputs" : {
"force" : {
"output" : "/actions/knuckles/in/grip"
}
},
"mode" : "force_sensor",
"parameters" : {},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"force" : {
"output" : "/actions/knuckles/in/touchpad_force"
}
},
"mode" : "force_sensor",
"parameters" : {},
"path" : "/user/hand/left/input/trackpad"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/grip_click"
},
"touch" : {
"output" : "/actions/knuckles/in/grip_touch"
}
},
"mode" : "button",
"parameters" : {
"click_activate_threshold" : "0.3",
"click_deactivate_threshold" : "0.25",
"force_input" : "force",
"touch_activate_threshold" : "0.2",
"touch_deactivate_threshold" : "0.2",
"touchy_click" : "false"
},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"held" : {
"output" : "/actions/knuckles/in/trigger_click"
}
},
"mode" : "button",
"parameters" : {
"force_input" : "value"
},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/button_a"
},
"touch" : {
"output" : "/actions/knuckles/in/button_a_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/a"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/button_b"
},
"touch" : {
"output" : "/actions/knuckles/in/button_b-touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/b"
},
{
"inputs" : {
"force" : {
"output" : "/actions/knuckles/in/grip"
}
},
"mode" : "force_sensor",
"parameters" : {},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/grip_click"
},
"touch" : {
"output" : "/actions/knuckles/in/grip_touch"
}
},
"mode" : "button",
"parameters" : {
"click_activate_threshold" : "0.3",
"click_deactivate_threshold" : "0.25",
"force_input" : "force",
"touch_activate_threshold" : "0.2",
"touch_deactivate_threshold" : "0.2",
"touchy_click" : "false"
},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/joystick_click"
},
"position" : {
"output" : "/actions/knuckles/in/joystick"
},
"touch" : {
"output" : "/actions/knuckles/in/joystick_touch"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/right/input/thumbstick"
},
{
"inputs" : {
"position" : {
"output" : "/actions/knuckles/in/touchpad"
},
"touch" : {
"output" : "/actions/knuckles/in/touchpad_touch"
}
},
"mode" : "trackpad",
"parameters" : {},
"path" : "/user/hand/right/input/trackpad"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/touchpad_press"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/trackpad"
},
{
"inputs" : {
"force" : {
"output" : "/actions/knuckles/in/touchpad_force"
}
},
"mode" : "force_sensor",
"parameters" : {},
"path" : "/user/hand/right/input/trackpad"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/trigger_click"
},
"pull" : {
"output" : "/actions/knuckles/in/trigger"
},
"touch" : {
"output" : "/actions/knuckles/in/trigger_touch"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {
"held" : {
"output" : "/actions/knuckles/in/trigger_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {
"double" : {
"output" : "/actions/knuckles/in/joystick_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/a"
},
{
"inputs" : {
"double" : {
"output" : "/actions/knuckles/in/joystick_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/a"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/touchpad_press"
},
"touch" : {
"output" : "/actions/knuckles/in/touchpad_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/thumbstick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/knuckles/in/touchpad_press"
},
"touch" : {
"output" : "/actions/knuckles/in/touchpad_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/thumbstick"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "knuckles",
"description" : "The magical bindings that made Resonite managable /s.\nPress A twice to jump.\nGrip click triggers from force.\nTrigger being held 25% does a trigger click.\nIt allows to use with Yubitora plus.",
"interaction_profile" : "",
"name" : "Yubitora Quick Patch",
"options" : {
"simulate_rendermodel" : true,
"simulated_controller_type" : "none"
},
"simulated_actions" : []
}
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "steam.app.2519830",
"bindings" : {
"/actions/generic" : {
"chords" : [],
"haptics" : [
{
"output" : "/actions/generic/out/haptic",
"path" : "/user/hand/left/output/haptic"
},
{
"output" : "/actions/generic/out/haptic",
"path" : "/user/hand/right/output/haptic"
}
],
"poses" : [
{
"output" : "/actions/generic/in/pose",
"path" : "/user/hand/left/pose/raw"
},
{
"output" : "/actions/generic/in/pose",
"path" : "/user/hand/right/pose/raw"
}
],
"skeleton" : [],
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionprimary"
},
"pull" : {
"output" : "/actions/generic/in/strength"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionprimary"
},
"pull" : {
"output" : "/actions/generic/in/strength"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionsecondary"
},
"position" : {
"output" : "/actions/generic/in/axis"
},
"touch" : {
"output" : "/actions/generic/in/touchingaxis"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/left/input/joystick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionsecondary"
},
"position" : {
"output" : "/actions/generic/in/axis"
},
"touch" : {
"output" : "/actions/generic/in/touchingaxis"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/right/input/joystick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actiongrab"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actiongrab"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionmenu"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/y"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionmenu"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/y"
}
]
},
"/actions/oculustouch" : {
"chords" : [],
"haptics" : [
{
"output" : "/actions/oculustouch/out/haptic",
"path" : "/user/hand/left/output/haptic"
},
{
"output" : "/actions/oculustouch/out/haptic",
"path" : "/user/hand/right/output/haptic"
}
],
"poses" : [
{
"output" : "/actions/oculustouch/in/pose",
"path" : "/user/hand/left/pose/raw"
},
{
"output" : "/actions/oculustouch/in/pose",
"path" : "/user/hand/right/pose/raw"
}
],
"skeleton" : [
{
"output" : "/actions/oculustouch/in/left_hand",
"path" : "/user/hand/left/input/skeleton/left"
},
{
"output" : "/actions/oculustouch/in/right_hand",
"path" : "/user/hand/right/input/skeleton/right"
}
],
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/trigger_click"
},
"pull" : {
"output" : "/actions/oculustouch/in/trigger"
},
"touch" : {
"output" : "/actions/oculustouch/in/trigger_touch"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/trigger_click"
},
"pull" : {
"output" : "/actions/oculustouch/in/trigger"
},
"touch" : {
"output" : "/actions/oculustouch/in/trigger_touch"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/joystick_click"
},
"position" : {
"output" : "/actions/oculustouch/in/joystick"
},
"touch" : {
"output" : "/actions/oculustouch/in/joystick_touch"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/left/input/joystick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/joystick_click"
},
"position" : {
"output" : "/actions/oculustouch/in/joystick"
},
"touch" : {
"output" : "/actions/oculustouch/in/joystick_touch"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/right/input/joystick"
},
{
"inputs" : {
"pull" : {
"output" : "/actions/oculustouch/in/grip"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"pull" : {
"output" : "/actions/oculustouch/in/grip"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/grip_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/grip_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_xa"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_xa_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/x"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_yb"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_yb_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/y"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_xa"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_xa_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/a"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_yb"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_yb_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/b"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_xa"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_xa_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/x"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_yb"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_yb_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/y"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/start"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/system"
},
{
"inputs" : {
"touch" : {
"output" : "/actions/oculustouch/in/thumbrest_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/thumbrest"
},
{
"inputs" : {
"touch" : {
"output" : "/actions/oculustouch/in/thumbrest_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/thumbrest"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "oculus_touch",
"description" : "Added mapping for quest thumbrest",
"interaction_profile" : "",
"name" : "Quest-Thumbrest-Support",
"options" : {},
"simulated_actions" : []
}
{
"action_manifest_version" : 0,
"alias_info" : {},
"app_key" : "steam.app.2519830",
"bindings" : {
"/actions/generic" : {
"chords" : [],
"haptics" : [
{
"output" : "/actions/generic/out/haptic",
"path" : "/user/hand/left/output/haptic"
},
{
"output" : "/actions/generic/out/haptic",
"path" : "/user/hand/right/output/haptic"
}
],
"poses" : [
{
"output" : "/actions/generic/in/pose",
"path" : "/user/hand/left/pose/raw"
},
{
"output" : "/actions/generic/in/pose",
"path" : "/user/hand/right/pose/raw"
},
{
"output" : "none",
"path" : "/user/hand/left/pose/handgrip"
},
{
"output" : "none",
"path" : "/user/hand/right/pose/handgrip"
},
{
"output" : "none",
"path" : "/user/hand/left/pose/base"
}
],
"skeleton" : [
{
"output" : "/actions/generic/in/righthand",
"path" : "/user/hand/left/input/skeleton/right"
},
{
"output" : "/actions/generic/in/righthand",
"path" : "/user/hand/right/input/skeleton/right"
},
{
"output" : "/actions/generic/in/lefthand",
"path" : "/user/hand/left/input/skeleton/left"
}
],
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionprimary"
},
"pull" : {
"output" : "/actions/generic/in/strength"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionprimary"
},
"pull" : {
"output" : "/actions/generic/in/strength"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionsecondary"
},
"position" : {
"output" : "/actions/generic/in/axis"
},
"touch" : {
"output" : "/actions/generic/in/touchingaxis"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/left/input/joystick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionsecondary"
},
"position" : {
"output" : "/actions/generic/in/axis"
},
"touch" : {
"output" : "/actions/generic/in/touchingaxis"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/right/input/joystick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actiongrab"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "button",
"parameters" : {
"click_activate_threshold" : "0.25",
"click_deactivate_threshold" : "0.2"
},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actiongrab"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "button",
"parameters" : {
"click_activate_threshold" : "0.25",
"click_deactivate_threshold" : "0.2"
},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/userpresent"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/x"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/userpresent"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/a"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionmenu"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/y"
},
{
"inputs" : {
"click" : {
"output" : "/actions/generic/in/actionmenu"
},
"touch" : {
"output" : "/actions/generic/in/touchingstrength"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/b"
}
]
},
"/actions/oculustouch" : {
"poses" : [
{
"output" : "/actions/oculustouch/in/pose",
"path" : "/user/hand/left/pose/raw"
},
{
"output" : "none",
"path" : "/user/hand/right/pose/raw"
}
],
"skeleton" : [
{
"output" : "/actions/oculustouch/in/right_hand",
"path" : "/user/hand/left/input/skeleton/right"
},
{
"output" : "/actions/oculustouch/in/right_hand",
"path" : "/user/hand/right/input/skeleton/right"
},
{
"output" : "/actions/oculustouch/in/left_hand",
"path" : "/user/hand/left/input/skeleton/left"
}
],
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/joystick_click"
},
"position" : {
"output" : "/actions/oculustouch/in/joystick"
},
"touch" : {
"output" : "/actions/oculustouch/in/joystick_touch"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/left/input/joystick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/trigger_click"
},
"pull" : {
"output" : "/actions/oculustouch/in/trigger"
},
"touch" : {
"output" : "/actions/oculustouch/in/trigger_touch"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/grip_click"
},
"pull" : {
"output" : "/actions/oculustouch/in/grip"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_yb"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_yb_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/y"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/grip_click"
},
"pull" : {
"output" : "/actions/oculustouch/in/grip"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/joystick_click"
},
"position" : {
"output" : "/actions/oculustouch/in/joystick"
},
"touch" : {
"output" : "/actions/oculustouch/in/joystick_touch"
}
},
"mode" : "joystick",
"parameters" : {},
"path" : "/user/hand/right/input/joystick"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/trigger_click"
},
"pull" : {
"output" : "/actions/oculustouch/in/trigger"
},
"touch" : {
"output" : "/actions/oculustouch/in/trigger_touch"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_xa"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_xa_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/x"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_yb"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_yb_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/y"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/grip_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/grip_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_yb"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_yb_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/b"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_xa"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_xa_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/a"
},
{
"inputs" : {
"click" : {
"output" : "/actions/oculustouch/in/button_xa"
},
"touch" : {
"output" : "/actions/oculustouch/in/button_xa_touch"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/x"
}
]
},
"/actions/piconeo" : {
"chords" : [],
"haptics" : [
{
"output" : "/actions/piconeo/out/haptic",
"path" : "/user/hand/left/output/haptic"
},
{
"output" : "/actions/piconeo/out/haptic",
"path" : "/user/hand/right/output/haptic"
}
],
"poses" : [
{
"output" : "/actions/piconeo/in/pose",
"path" : "/user/hand/left/pose/raw"
},
{
"output" : "/actions/piconeo/in/pose",
"path" : "/user/hand/right/pose/raw"
}
],
"skeleton" : [
{
"output" : "/actions/piconeo/in/left_hand",
"path" : "/user/hand/left/input/skeleton/left"
},
{
"output" : "/actions/piconeo/in/right_hand",
"path" : "/user/hand/right/input/skeleton/right"
}
],
"sources" : [
{
"inputs" : {
"click" : {
"output" : "/actions/piconeo/in/trigger_click"
},
"pull" : {
"output" : "/actions/piconeo/in/trigger"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/left/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/piconeo/in/trigger_click"
},
"pull" : {
"output" : "/actions/piconeo/in/trigger"
}
},
"mode" : "trigger",
"parameters" : {},
"path" : "/user/hand/right/input/trigger"
},
{
"inputs" : {
"click" : {
"output" : "/actions/piconeo/in/grip_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/left/input/grip"
},
{
"inputs" : {
"click" : {
"output" : "/actions/piconeo/in/grip_click"
}
},
"mode" : "button",
"parameters" : {},
"path" : "/user/hand/right/input/grip"
}
]
}
},
"category" : "steamvr_input",
"controller_type" : "pico_controller",
"description" : "by nil",
"interaction_profile" : "",
"name" : "Saved Resonite configuration for Pico Controller",
"options" : {
"simulate_hmd" : false,
"simulate_rendermodel" : true,
"simulated_controller_type" : "oculus_touch"
},
"simulated_actions" : []
}

それぞれ以下の通りになっています。

  • knuckles_yubitora.json: Index Controllerの挙動にYubitoraを使っている人用に調整したものです。
  • oculus_touch_thumbrest.json: Touch Controllerの挙動にThumbrestを追加したものです。
  • pico_controller_connect.json: Pico Controllerの挙動にPico Connect用の調整を追加したものです。

それぞれ以下の想定名称があります。

  • knuckles_XXXX -> binding_knuckles.json
  • oculus_touch_XXXX -> binding_oculus_touch.json
  • pico_controller_XXXX -> binding_pico_controller.json

前提

この設定はSteamを起動していない状態でも動作するようにするものです。 Steamが動作する場合はSteamのコミュニティバインドでも対応できますので、そちらを必要に応じご利用ください。

導入方法

  1. ${INSTALL_DIR}/Resonite_Data/StreamingAssets/SteamVR に移動。
  2. ほしいbindingをコピー。
  3. ${INSTALL_DIR}/Renderer/Renderite.Renderer_Data/StreamingAssets/SteamVR に移動。
  4. ほしいbindingをコピー。

このjsonの出し方

このjsonはwebコンソールより出力できます。

  1. Menu -> Devekoper -> Web Console を押す。ブラウザが立ち上がります。 (http://127.0.0.1:27062/console/index.html とします)
  2. /dashboard/controllerbinding.html に移動します。
  3. 出力したいアプリを選択します。
  4. 出力したいコントローラを選択し、下に出てきたバインドから出力したいバインドを「View」もしくは「Edit」を押してください。
  5. Export Bind Settings を押し、ファイル名を指定して保存します。
  6. ローカルのDocumentsに保存したデータがあるはずです。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment