Difference between revisions of "Controls"

From EmuVR Wiki
Jump to: navigation, search
m
m
 
(34 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
Think of this page as more of a '''dictionary''', and the actual book is the [[How To Play]] page.
 
Think of this page as more of a '''dictionary''', and the actual book is the [[How To Play]] page.
  
 
'''If you're using Index or WMR controllers''', you'll need to [[#Index_and_WMR_Controllers_Support|select our official SteamVR bindings]] to play.
 
  
 
__TOC__
 
__TOC__
Line 11: Line 9:
 
To interact with some objects using hand controllers, you can hold the Pointer Button to show a laser pointer, point to a interactable object to highlight it, then press the other needed button as explained in the section below, to perform the action.
 
To interact with some objects using hand controllers, you can hold the Pointer Button to show a laser pointer, point to a interactable object to highlight it, then press the other needed button as explained in the section below, to perform the action.
  
{| class="wikitable" style="width: 450px; text-align:center;"
+
{| class="wikitable" style="width: 500px; text-align:center;"
 
|+Pointer Button
 
|+Pointer Button
 
|-
 
|-
! Touch
+
! Oculus Touch
 +
! Index[[#Index_and_WMR_Controllers_Support| *]]
 +
! WMR[[#Index_and_WMR_Controllers_Support| *]]
 
! Vive
 
! Vive
! Index/WMR[[#Index_and_WMR_Controllers_Support|*]]
 
 
|-
 
|-
 
| Index Trigger
 
| Index Trigger
| Grip Button
 
 
| Index Trigger
 
| Index Trigger
 +
| Index Trigger
 +
| Grip Button
 
|-
 
|-
 
|}
 
|}
  
 
== Controls ==
 
== Controls ==
Again, this more of a quick '''dictionary''', and to learn how to actually use each of these controls, read [[How To Play]].
+
Again, this more of a quick '''dictionary''', and to actually '''learn how to use each of these controls,''' read [[How To Play]].
  
 
If you need to point someone to a specific control in this page, you can hover it with your cursor and a "Link" will show up. You can then just copy its address and paste it anywhere.
 
If you need to point someone to a specific control in this page, you can hover it with your cursor and a "Link" will show up. You can then just copy its address and paste it anywhere.
  
(If you're using Index or WMR controllers, after [[#Index_and_WMR_Controllers_Support|selecting our official SteamVR bindings]], they'll be matching Touch controls as shown in [[#Mapped_Controls|this list]].)
+
''(If you're having issues with wrong buttons on Index or WMR controllers or '''can't release grabbed objects''', check your [[#Index_and_WMR_Controllers_Support|SteamVR bindings]].)''
  
{| class="wikitable table-anchor-highlight" style="text-align:center;;"
+
{| class="wikitable table-anchor-highlight table-row-hover table-padding float-thead" style="text-align:center;"
 
+
!style="min-width: 170px; max-width: 250px;"|Control
!style="width: 250px;"|Control
+
!style="white-space:nowrap;"|Keyboard / Mouse
!|Gamepad
+
!style="min-width: 140px; white-space:nowrap;"|Xbox Controller
!|Touch
+
!style="white-space:nowrap;"|Oculus Touch
 +
!|Index
 +
!|WMR
 
!|Vive
 
!|Vive
!|Keyboard/Mouse
 
 
|- id="movement"
 
|- id="movement"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Movement [[#movement|Link]]
+
|class="anchorlink" | Walk [[#movement|Link]]
 +
| WASD
 +
| Left Analog
 +
| Left Analog
 
| Left Analog
 
| Left Analog
 
| Left Analog
 
| Left Analog
 
| Left Trackpad
 
| Left Trackpad
| WASD
 
 
|- id="teleport"
 
|- id="teleport"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Teleport [[#teleport|Link]]
+
|class="anchorlink" | Teleport [[#teleport|Link]]
 +
| T
 
| Left Analog
 
| Left Analog
 +
| Any Analog [Up/Down]
 +
| Any Analog [Up/Down]
 
| Any Analog [Up/Down]
 
| Any Analog [Up/Down]
 
| Any Trackpad [Up/Down]
 
| Any Trackpad [Up/Down]
| T
+
|- id="step_back"
 +
|class="anchorlink" | Step Back<br><i>(VR Teleport mode only)</i> [[#step_back|Link]]
 +
|
 +
| Left Analog [Down]
 +
| <i>Snap Rotation:</i><br>Any Analog [Down]<br><br><i>Smooth Rotation:</i><br>Left Analog [Down]
 +
| <i>Snap Rotation:</i><br>Any Analog [Down]<br><br><i>Smooth Rotation:</i><br>Left Analog [Down]
 +
| <i>Snap Rotation:</i><br>Any Analog [Down]<br><br><i>Smooth Rotation:</i><br>Left Analog [Down]
 +
| <i>Snap Rotation:</i><br>Any Trackpad [Down]<br><br><i>Smooth Rotation:</i><br>Left Trackpad [Down]
 +
|- id="camera"
 +
|class="anchorlink" | Camera / Smooth Rotation (VR) [[#camera|Link]]
 +
| Mouse
 +
| <i>Desktop:</i><br>Right Analog<br><br><i>VR Smooth Rotation:</i><br>Right Analog [Left/Right]
 +
| Right Analog [Left/Right]<br><i>(Smooth Rotation)</i>
 +
| Right Analog [Left/Right]<br><i>(Smooth Rotation)</i>
 +
| Right Analog [Left/Right]<br><i>(Smooth Rotation)</i>
 +
| Right Trackpad [Left/Right]<br><i>(Smooth Rotation)</i>
 
|- id="snap_turn"
 
|- id="snap_turn"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Snap Turn [[#snap_turn|Link]]
+
|class="anchorlink" | Snap Turn [[#snap_turn|Link]]
 +
| Q/E
 
| [LB]/[RB]
 
| [LB]/[RB]
| Any Analog [Left/Right]
+
| <i>Teleport Mode:</i><br>Any Analog [Left/Right]<br><br><i>Smooth Locomotion Mode:</i><br>Right Analog [Left/Right]
| Any Trackpad [Left/Right]
+
| <i>Teleport Mode:</i><br>Any Analog [Left/Right]<br><br><i>Smooth Locomotion Mode:</i><br>Right Analog [Left/Right]
| Q/E
+
| <i>Teleport Mode:</i><br>Any Analog [Left/Right]<br><br><i>Smooth Locomotion Mode:</i><br>Right Analog [Left/Right]
 +
| <i>Teleport Mode:</i><br>Any Trackpad [Left/Right]<br><br><i>Smooth Locomotion Mode:</i><br>Right Trackpad [Left/Right]
 
|- id="adjust_height"
 
|- id="adjust_height"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Adjust Height Up/Down [[#adjust_height|Link]]
+
|class="anchorlink" | Adjust Height Up/Down [[#adjust_height|Link]]
| [LB]/[RB] <br/> (+ [Left Trigger] in VR mode)
+
| Q/E<br><i>(VR mode: hold [Alt])</i>
|  
+
| [LB]/[RB]<br><i>(VR mode: hold [Left Trigger])</i><br>'''or'''<br>Click and hold [Left Analog] + Right Analog [Up/Down]
|  
+
| Both Pointer Buttons + Right Analog [Up/Down]
| Q/E <br/> (+ [Alt] in VR mode)
+
| Both Pointer Buttons + Right Analog [Up/Down]
 +
| Both Pointer Buttons + Right Analog [Up/Down]
 +
| Both Pointer Buttons + Right Trackpad [Up/Down]
 
|- id="reset_height"
 
|- id="reset_height"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Reset Height [[#reset_height|Link]]
+
|class="anchorlink" | Reset Height [[#reset_height|Link]]
| [LB] + [RB] <br/> (+ [Left Trigger] in VR mode)
+
| Q + E
|  
+
| [LB] + [RB]
|  
+
| Both Pointer Buttons + Click Right Analog
| Q + E <br/> (+ [Alt] in VR mode)
+
| Both Pointer Buttons + Click Right Analog
|- id="camera"
+
| Both Pointer Buttons + Right Trackpad [Right]
|style="text-align:left; padding: 0.7em" class="anchorlink" | Camera (Desktop mode) [[#camera|Link]]
+
| Both Pointer Buttons + Right Trackpad [Right]
| Right Analog
+
|
+
|
+
| Move Mouse
+
 
|- id="power_console"
 
|- id="power_console"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Power On Console [[#power_console|Link]] <br/> (Hold for 1 second to power Off)
+
|class="anchorlink" | Power On Console [[#power_console|Link]]<br>(Hold for 1 second to power Off)
| A
+
| Pointer Button + A/X
+
| Pointer Button + Any Trackpad [Down]
+
 
| Spacebar
 
| Spacebar
|- id="focus_input"
 
|style="text-align:left; padding: 0.7em" class="anchorlink" | Focus Input to Console [[#focus_input|Link]]
 
 
| A
 
| A
 
| Pointer Button + A/X
 
| Pointer Button + A/X
| Pointer Button + Any Trackpad [Down]
+
| Pointer Button + A
| Spacebar
+
| Pointer Button + Trackpad [Down]
|- id="unfocus_input"
+
| Pointer Button + Trackpad [Down]
|style="text-align:left; padding: 0.7em" class="anchorlink" | Unfocus Input from Console [[#unfocus_input|Link]]
+
| Left Analog [Press] + Right Analog [Press]
+
| Left Analog [Press] + Right Analog [Press]
+
| Left Grip + Right Grip
+
| Ctrl + Spacebar
+
|- id="attach_cable"
+
|style="text-align:left; padding: 0.7em" class="anchorlink" | Attach Cables [[#attach_cable|Link]]
+
| Y
+
| Pointer Button + B
+
| Pointer Button + Right Trackpad [Left]
+
| F
+
|- id="toggle_tv_or_tray"
+
|style="text-align:left; padding: 0.7em" class="anchorlink" | Power TV On/Off [[#toggle_tv_or_tray|Link]]<br/> '''''or''''' Open/Close Console Tray
+
| B
+
| Pointer Button + Y
+
| Pointer Button + Left Trackpad [Right]
+
| C
+
|- id="menu"
+
|style="text-align:left; padding: 0.7em" class="anchorlink" | Menu [[#menu|Link]]
+
| Start
+
| Start
+
| Left Menu ''or'' Right Menu
+
| Tab
+
 
|- id="grab"
 
|- id="grab"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Grab Object [[#grab|Link]]
+
|class="anchorlink" | Grab Object [[#grab|Link]]
 
| X
 
| X
| ''Grab it with your hand''
 
| ''Grab it with your hand''
 
 
| X
 
| X
 +
| Grip Button
 +
| Grip Squeeze
 +
| Grip Button
 +
| Trigger
 
|- id="grab_in_place"
 
|- id="grab_in_place"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Grab Object In Place [[#grab_in_place|Link]] <br/> (Keep distance and rotation) <br/>
+
|class="anchorlink" | Grab Object In Place [[#grab_in_place|Link]]<br>(Keeping distance and rotation)<br>'''''or''''' Reset Object Rotation
'''''or''''' Reset Object Rotation
+
| Hold X
 
| Hold X
 
| Hold X
 
|  
 
|  
 
|  
 
|  
| Hold X
+
|  
 +
|
 +
|- id="distance_grab"
 +
|class="anchorlink" | Distance Grab / The Force [[#distance_grab|Link]]<br>(Hands)
 +
|
 +
|
 +
| Pointer Button + Grip Button
 +
| Pointer Button + Grip Squeeze
 +
| Pointer Button + Grip Button
 +
| Pointer Button + Trigger
 
|- id="rotate"
 
|- id="rotate"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Rotate Grabbed Object [[#rotate|Link]]
+
|class="anchorlink" | Rotate Grabbed Object [[#rotate|Link]]
| Right Analog <br/> (+ [LT] & [LB] for desktop mode)
+
| Ctrl + Move Mouse
 +
| Right Analog<br>(Hold [LT] + [LB or RB]<i><br>in Desktop or Smooth Rotation modes</i>)
 +
|
 +
|
 
|  
 
|  
 
|  
 
|  
| Ctrl + Move Mouse
 
 
|- id="rotate_sideways"
 
|- id="rotate_sideways"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Rotate Grabbed Object Sideways [[#rotate_sideways|Link]]
+
|class="anchorlink" | Rotate Grabbed Object Sideways [[#rotate_sideways|Link]]
 +
| Shift + Move Mouse [Left/Right]
 
| Left Trigger (Hold) + Right Analog [Left/Right]
 
| Left Trigger (Hold) + Right Analog [Left/Right]
 
|  
 
|  
 
|  
 
|  
| Shift + Move Mouse [Left/Right]
+
|  
 +
|
 
|- id="move_closer_farther"
 
|- id="move_closer_farther"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Move object Closer / Farther [[#move_closer_farther|Link]]
+
|class="anchorlink" | Move object Closer / Farther [[#move_closer_farther|Link]]
 +
| Mouse Wheel
 
| Left Trigger (Hold) + Right Analog [Up/Down]
 
| Left Trigger (Hold) + Right Analog [Up/Down]
 
|  
 
|  
 
|  
 
|  
| Mouse Wheel
+
|  
|- id="distance_grab"
+
|  
|style="text-align:left; padding: 0.7em" class="anchorlink" | Distance Grab / The Force [[#distance_grab|Link]] <br/> (Hands)
+
|
+
| Pointer Button + Grab Button
+
| Pointer Button + Grip Button
+
|
+
 
|- id="drop"
 
|- id="drop"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Drop object [[#drop|Link]]
+
|class="anchorlink" | Drop object [[#drop|Link]]
 
| X
 
| X
| Release Grab Button
 
| Release Grip Button
 
 
| X
 
| X
 +
| Release Grip Button
 +
| Release Grip
 +
| Release Grip Button
 +
| Release Trigger
 
|- id="throw"
 
|- id="throw"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Throw object [[#throw|Link]]
+
|class="anchorlink" | Throw object [[#throw|Link]]
 +
| Z
 
| Right Trigger
 
| Right Trigger
 
| ''Throw it with your hand''
 
| ''Throw it with your hand''
 
| ''Throw it with your hand''
 
| ''Throw it with your hand''
| Z
+
| ''Throw it with your hand''
 +
| ''Throw it with your hand''
 +
|- id="focus_input"
 +
|class="anchorlink" | Focus Input to Console [[#focus_input|Link]]
 +
| Spacebar
 +
| A
 +
| Pointer Button + A/X
 +
| Pointer Button + A
 +
| Pointer Button + Trackpad [Down]
 +
| Pointer Button + Trackpad [Down]
 +
|- id="unfocus_input"
 +
|class="anchorlink" | Unfocus Input from Console [[#unfocus_input|Link]]
 +
| Ctrl + Spacebar
 +
| Press and click both Analog Sticks
 +
| Press and click both Analog Sticks
 +
| Press and click both Analog Sticks
 +
| Left Trackpad [Left] + Right Trackpad [Right]
 +
| Left Grip + Right Grip
 +
|- id="toggle_tv_or_tray"
 +
|class="anchorlink" | Power TV On/Off [[#toggle_tv_or_tray|Link]]<br> '''''or''''' Open/Close Console Tray
 +
| C
 +
| B
 +
| Pointer Button + Y
 +
| Pointer Button + Left B
 +
| Pointer Button + Left Trackpad [Up]
 +
| Pointer Button + Left Trackpad [Right]
 +
|- id="attach_cable"
 +
|class="anchorlink" | Attach Cables [[#attach_cable|Link]]
 +
| F
 +
| Y
 +
| Pointer Button + B
 +
| Pointer Button + Right B
 +
| Pointer Button + Right Trackpad [Up]
 +
| Pointer Button + Right Trackpad [Left]
 +
|- id="freeze"
 +
|class="anchorlink" | Freeze Objects [[#freeze|Link]]<br>''(Same button as "Attach Cables" but '''hold for 1 second''')''
 +
| F
 +
| Y
 +
| Pointer Button + B
 +
| Pointer Button + Right B
 +
| Pointer Button + Right Trackpad [Up]
 +
| Pointer Button + Right Trackpad [Left]
 +
|- id="volume"
 +
|class="anchorlink" | Change TV Volume<br>''(Point while '''not''' controlling a game)'' [[#volume|Link]]
 +
| Arrow [Up/Down]
 +
| DPad [Up/Down]
 +
| Pointer Button + Analog [Up/Down]
 +
| Pointer Button + Analog [Up/Down]
 +
| Pointer Button + Analog [Up/Down]
 +
| Pointer Button +<br>Other hand's Menu +<br>This hand's Trackpad [Up/Down]
 
|- id="object_action"
 
|- id="object_action"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Object Action [[#object_action|Link]] <br/> (While pointing to object)
+
|class="anchorlink" | Object Action [[#object_action|Link]] <br> (While pointing to object)
 +
| Spacebar
 
| A
 
| A
 
| Pointer Button + A/X
 
| Pointer Button + A/X
| Pointer Button + Any Trackpad [Down]
+
| Pointer Button + A
 +
| Any Pointer Button + Trackpad [Down]
 +
| Any Pointer Button + Trackpad [Down]
 +
|- id="object_action_grabbed"
 +
|class="anchorlink" | Object Action [[#object_action_grabbed|Link]] <br> (While holding the object)
 
| Spacebar
 
| Spacebar
 +
| A
 +
| A/X
 +
| A
 +
| Trackpad [Down]
 +
| Trackpad [Down]
 +
|- id="menu"
 +
|class="anchorlink" | Menu [[#menu|Link]]<br>
 +
<i>(Also hold for 1 second to jump straight to Netplay Menu)</i>
 +
| Tab
 +
| Start
 +
| Start
 +
| Left B
 +
| Menu Button
 +
| Menu Button
 +
|- id="click_menu"
 +
|class="anchorlink" | Click Menu Buttons [[#click_menu|Link]]
 +
| Left Click ''or'' Space
 +
| A
 +
| Trigger ''or'' A/X
 +
| Trigger ''or'' A
 +
| Trigger ''or'' Trackpad [Down]
 +
| Trigger ''or'' Grip
 +
|- id="resync"
 +
|class="anchorlink" | Force Resync [[#resync|Link]]<br>''(Hold for 2 seconds when controlling games)''
 +
| F9
 +
| Select + Right Trigger
 +
| X + Right Analog (Click)
 +
| Left A + Right Analog (Click)
 +
| Left Trackpad [Down] + Right Trackpad [Right]
 +
| Left Trigger + Right Trackpad [Down]
 
|- id="change_time"
 
|- id="change_time"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Change Time [[#change_time|Link]] <br/> (While pointing to the clock)
+
|class="anchorlink" | Change Time [[#change_time|Link]] <br> (While pointing to the clock)
 +
| Left/Right
 
| DPad [Left/Right]
 
| DPad [Left/Right]
 +
| Pointer Button + Analog [Left/Right]
 +
| Pointer Button + Analog [Left/Right]
 
| Pointer Button + Analog [Left/Right]
 
| Pointer Button + Analog [Left/Right]
 
| Pointer Button + Left Trackpad [Left/Right]
 
| Pointer Button + Left Trackpad [Left/Right]
| Left/Right
 
 
|- id="change_time_shortcut"
 
|- id="change_time_shortcut"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Change Time [[#change_time_shortcut|Link]] <br/> (Anywhere)
+
|class="anchorlink" | Change Time [[#change_time_shortcut|Link]] <br> (Shortcut anywhere)
| Press and hold any Analog <br/> + DPad [Left/Right]
+
| Ctrl + Left/Right
 +
| Press and hold any Analog <br> + DPad [Left/Right]
 +
| Both Pointer Buttons + Analog [Left/Right]
 +
| Both Pointer Buttons + Analog [Left/Right]
 
| Both Pointer Buttons + Analog [Left/Right]
 
| Both Pointer Buttons + Analog [Left/Right]
 
| Both Pointer Buttons + Left Trackpad [Left/Right]
 
| Both Pointer Buttons + Left Trackpad [Left/Right]
| Ctrl + Left/Right
 
|- id="toggle_teleport"
 
|style="text-align:left; padding: 0.7em" class="anchorlink" | Toggle Teleport Mode [[#toggle_teleport|Link]]
 
| Press and hold any Analog + A
 
| Both Pointer Buttons + A
 
| Both Pointer Buttons + Right Trackpad [Down]
 
|
 
|-
 
 
|- id="switch_light"
 
|- id="switch_light"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Switch Light [[#switch_light|Link]]
+
|class="anchorlink" | Switch Lights [[#switch_light|Link]]
 +
| Ctrl + 1
 
| Press and hold any Analog + Y
 
| Press and hold any Analog + Y
 +
| Both Pointer Buttons + B
 
| Both Pointer Buttons + B
 
| Both Pointer Buttons + B
 
| Both Pointer Buttons + Right Trackpad [Up]
 
| Both Pointer Buttons + Right Trackpad [Up]
| Ctrl + 1
+
| Both Pointer Buttons + Right Trackpad [Left]
 
|-
 
|-
|- id="show_hands"
+
|- id="dimmer"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Force Show Hands [[#show_hands|Link]]
+
|class="anchorlink" | Dimmer<br>''(While pointing to the ceiling lamp or light switch)'' [[#dimmer|Link]]
| Start<br/>(Hold for 1s)
+
| Arrow [Up/Down]
| Start<br/>(Hold for 1s)
+
| DPad [Up/Down]
| Left Menu ''or'' Right Menu<br/>(Hold for 1s)
+
| Pointer Button + Analog [Up/Down]
| Tab<br/>(Hold for 1s)
+
| Pointer Button + Analog [Up/Down]
 +
| Pointer Button + Analog [Up/Down]
 +
| Pointer Button +<br>Other hand's Menu +<br>This hand's Trackpad [Up/Down]
 
|-
 
|-
 
|- id="toggle_hud"
 
|- id="toggle_hud"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Hide/Show HUD [[#toggle_hud|Link]]
+
|class="anchorlink" | Hide/Show HUD [[#toggle_hud|Link]]
 +
| H
 +
|
 +
|
 
|  
 
|  
 
|  
 
|  
 
|  
 
|  
| H
 
 
|-
 
|-
 
|- id="lock_mouse"
 
|- id="lock_mouse"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Lock Mouse Cursor [[#lock_mouse|Link]]
+
|class="anchorlink" | Lock Mouse Cursor [[#lock_mouse|Link]]
|
+
|` (Backquote)<br> '''''or''''' Hold Right Click
|
+
|
|
+
|
|` (Backquote)<br/> '''''or''''' Hold Right Click
+
|
 +
|
 +
|
 
|-
 
|-
 
|- id="exit_emuvr"
 
|- id="exit_emuvr"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Exit EmuVR [[#exit_emuvr|Link]]
+
|class="anchorlink" | Exit EmuVR [[#exit_emuvr|Link]]
|
+
|
+
|
+
 
|Shift + Esc
 
|Shift + Esc
 +
|
 +
|
 +
|
 +
|
 +
|
 
|}
 
|}
  
 +
== VR controllers Buttons for Games ==
  
== Game Focus Input Mapping (Touch / Vive) ==
+
EmuVR also remaps buttons on your VR controllers to buttons on a simulated Xbox 360/One controller, so that you can to play your games with them instead of a gamepad.
 
+
EmuVR also remaps buttons on your Touch / Vive to buttons on a virtual Xbox 360/One controller, so that you can to play your games with them instead of a gamepad.
+
  
 
This layout may seem odd, but it was designed with comfort and convenience in mind for the most common systems, in a way that allows you to press all the face buttons at the same time with one hand.
 
This layout may seem odd, but it was designed with comfort and convenience in mind for the most common systems, in a way that allows you to press all the face buttons at the same time with one hand.
Line 229: Line 326:
 
With this you can dash-jump while charging a shot, if your game needs all those buttons being pressed together.
 
With this you can dash-jump while charging a shot, if your game needs all those buttons being pressed together.
  
{| class="wikitable"
+
'''Light Gun games''' have a [[Light_Guns#Controls|different button layout]] (click this link to be able to '''"Press Start"''' in light gun games).
 +
 
 +
{| class="wikitable table-row-hover table-left-padding" style="text-align:center"
 
! style="width: 230px" | Simulated Button
 
! style="width: 230px" | Simulated Button
!| Touch
+
!| Oculus Touch
 +
!| Index
 +
!| WMR
 
!| Vive
 
!| Vive
 
|-
 
|-
 
| A
 
| A
 
| A
 
| A
| Right Pad Up
+
| Right A
 +
| Right Trackpad [Down]
 +
| Right Trackpad [Up]
 
|-
 
|-
 
| B
 
| B
 
| B
 
| B
 +
| Right B
 +
| Right Trackpad [Up]
 
| Right Trigger
 
| Right Trigger
 
|-
 
|-
 
| X
 
| X
 +
| Right Trigger
 +
| Right Trigger
 
| Right Trigger
 
| Right Trigger
 
| Right Menu
 
| Right Menu
 
|-
 
|-
 
| Y
 
| Y
 +
| Right Grip
 +
| Right Grip
 
| Right Grip
 
| Right Grip
 
| Right Grip
 
| Right Grip
Line 252: Line 361:
 
| Start
 
| Start
 
| Y
 
| Y
 +
| Left B
 +
| Left Trackpad [Up]
 
| Left Menu
 
| Left Menu
 
|-
 
|-
 
| Select
 
| Select
 
| X
 
| X
| Right Pad Down
+
| Left A
 +
| Left Trackpad [Down]
 +
| Right Trackpad [Down]
 
|-
 
|-
 
| Left Shoulder
 
| Left Shoulder
| Left Analog (Press/Click)
+
| Left Analog<br>(Press/Click)
| Right Pad Left
+
| Left Analog<br>(Press/Click)
 +
| Left Trackpad [Left]
 +
| Right Trackpad [Left]
 
|-
 
|-
 
| Right Shoulder
 
| Right Shoulder
 
| Left Trigger
 
| Left Trigger
| Right Pad Right
+
| Left Trigger
 +
| Left Trigger
 +
| Right Trackpad [Right]
 
|-
 
|-
 
| Left Trigger
 
| Left Trigger
 
| Left Grip
 
| Left Grip
|  
+
| Left Grip
 +
| Left Grip
 +
| Left Trigger
 
|-
 
|-
 
| Right Trigger
 
| Right Trigger
| Right Analog (Press/Click)
+
| Right Analog<br>(Press/Click)
 +
| Right Analog<br>(Press/Click)
 +
| Right Trackpad [Right]
 
|  
 
|  
 
|-
 
|-
 
| Left Analog
 
| Left Analog
 
| Left Analog
 
| Left Analog
| Left Pad (Click and drag)
+
| Left Analog
 +
| Left Analog
 +
| Left Trackpad<br>(Click and drag)
 
|-
 
|-
 
| Right Analog
 
| Right Analog
 
| Right Analog
 
| Right Analog
| Left Grip (Hold) + Right Pad (Touch only, don’t click)
+
| Right Analog
 +
| Right Analog
 +
| Left Grip (Hold)<br>+ Right Trackpad<br>(Touch only, don’t click)
 
|-
 
|-
| DPad <br /> (For systems ''without'' analogs)
+
| D-Pad * <br /> (For systems ''without'' analogs)
 
| Left Analog
 
| Left Analog
| Left Pad
+
| Left Analog
 +
| Left Analog
 +
| Left Trackpad
 
|-
 
|-
| DPad <br /> (Force on systems ''with'' analogs)
+
| Force D-Pad * <br /> (Force on systems ''with'' analogs)
| Press/Click Right Analog + Move Left Analog
+
| Press/Click Right Analog<br>+ Move Left Analog
| Left Grip (Hold) + Left Pad (Click and drag)
+
| Press/Click Right Analog<br>+ Move Left Analog
 +
| Right Trackpad [Right]<br>+ Move Left Analog
 +
| Left Grip (Hold)<br>+ Left Trackpad<br>(Click and drag)
 
|-
 
|-
 
|}
 
|}
  
== Index and WMR Controllers Support ==
+
'''* D-Pad controls:'''
If you're using Index or WMR controllers, you'll need to select our official controller bindings using SteamVR's interface.
+
* Some consoles do not have controllers analog sticks, e.g. NES, SNES, Sega Genesis. For these systems, your VR controller's analog stick will actually simulate D-Pad buttons.
 +
* On systems that do have controllers with analog sticks (e.g. Nintendo 64, Dreamcast, Gamecube), your VR controller's analog stick will properly simulate the emulated controller analog and not the D-Pad. If you need to actually use the D-Pad for a moment, like on a N64 game that uses it to for example change weapons, you need to hold the "Force D-Pad" modifier in the list above.
  
For EmuVR to show up in the games list described below, '''EmuVR needs to be running''' before you open the bindings interface.
+
== Keyboard Controls for Games ==
 +
You can also control games using your keyboard.
  
To open SteamVR Controller Binding interface in VR, while EmuVR is already running, bring SteamVR's dashboard, click '''Settings''' > '''Controller Bindings''' > '''EMUVR''', then select the respective binding shown below.
+
Since Xbox and SNES controllers have swapped button '''labels''', we're listing both to prevent any confusion. We've also included PlayStation buttons for good measure.
  
Alternatively, instead of doing this in VR, you can use this url to open that same interface in your browser: http://localhost:27062/dashboard/controllerbinding.html?app=system.generated.emuvr.exe (You'll still need to have EmuVR running in VR mode to find it in this list)
+
Remember, this is not about the button '''labels''', but their physical placement.
  
For '''Index''' controllers, select this specific item in the list:
+
{| class="wikitable table-row-hover table-left-padding" style="text-align:center"
 
+
! style="width: 140px" | Keyboard
[[File:Index_binding_offline.png]]
+
! style="width: 100px" | Xbox
 
+
! style="width: 100px" | SNES
For '''WMR''' controllers, select this specific item in the list:
+
! style="width: 100px" | PlayStation
 
+
[[File:Wmr_binding_offline.png]]
+
 
+
=== Mapped Controls ===
+
When using the official bindings, your controllers will simulate '''Touch controllers''' ingame.
+
 
+
See the [[#Controls|section above]] to learn the Touch controls, and then use this list to know which correlated buttons to press in your controller:
+
 
+
{| class="wikitable"
+
! style="width: 230px" | Touch !! Index !! WMR
+
 
|-
 
|-
| A || Right A || Right Trackpad [Down]
+
| Arrows
 +
| D-Pad
 +
| D-Pad
 +
| D-Pad
 
|-
 
|-
| B || Right B || Right Trackpad [Up]
+
| Z
 +
| A
 +
| B
 +
| style="text-align: left; padding-left: 1.2em" | ✖ (Cross)
 
|-
 
|-
| X || Left A || Left Trackpad [Down]
+
| X
 +
| B
 +
| A
 +
| style="text-align: left; padding-left: 1.2em" | ⬤ (Circle)
 
|-
 
|-
| Y || Left B || Left Trackpad [Up]
+
| A
 +
| X
 +
| Y
 +
| style="text-align: left; padding-left: 1.2em" | ◼ (Square)
 
|-
 
|-
| Triggers || Triggers || Triggers
+
| S
 +
| Y
 +
| X
 +
| style="text-align: left; padding-left: 1.2em" | ▲ (Triangle)
 
|-
 
|-
| Grips || Grips || Grips
+
| Q
 +
| LB
 +
| L
 +
| L1
 
|-
 
|-
| Analog Movement || Analog Movement || Analog Movement
+
| W
 +
| RB
 +
| R
 +
| R1
 +
|-
 +
| D
 +
| LT
 +
|
 +
| L2
 +
|-
 +
| C
 +
| RT
 +
|
 +
| R2
 +
|-
 +
| Enter
 +
| Start
 +
| Start
 +
| Start
 +
|-
 +
| Shift
 +
| Back
 +
| Select
 +
| Select
 +
|-
 +
| Numpad (8 4 5 6)
 +
| Left Analog
 +
|  
 +
| Left Analog
 
|-
 
|-
| Analog Click || Analog Click <br/> '''''or''''' <br/> Trackpad Press (Anywhere) || Left Trackpad [Left] (for Left Analog) <br/> '''''or''''' <br/> Right Trackpad [Right] (for Right Analog)
 
 
|}
 
|}
  
=== Index Controller Notes ===
 
Index controllers will fully match Touch controllers features, such as index and thumb tracking.
 
  
You'll need to squeeze the controller slightly to press the [[#grab|Grab]] "button".
+
== Index and WMR Controllers Support ==
 +
If you're using Index or WMR controllers, you'll be using our bundled controller bindings for SteamVR.
 +
 
 +
'''EmuVR will attempt to set this for you automatically.'''
 +
 
 +
If you still have wrong buttons or '''can't release grabbed objects''' with Index or WMR controllers, this means you'll need to set your bindings manually. Click below to learn how to do it.
 +
 
 +
<div class="mw-collapsible mw-collapsible-border mw-collapsed" data-expandtext="Manual Bindings (Show)" data-collapsetext="Manual Bindings (Hide)">
 +
'''Before trying this,''' you can make Game Scanner attempt to install them automatically one more time by holding '''Shift''' while you click '''Game Scanner.exe''', and it should show the "Patch Applied!" message again. Restart EmuVR and check your input. If it's still wrong, follow the next steps below.
 +
 
 +
 
 +
First, to be able too see '''EmuVR''' in the games list in the interface described below, '''EmuVR needs to be running''' before you open the bindings menu.
 +
 
 +
To open SteamVR Controller Binding interface in VR, while EmuVR is already running, bring SteamVR's dashboard, then click the following buttons in this order:
 +
# Settings
 +
# Controllers
 +
# Manage Controller Bindings
 +
# (Make sure "EMUVR" is selected at the top)
 +
# Custom
 +
# CHOOSE ANOTHER
 +
 
 +
Finally, select the respective binding exactly as shown below.
 +
 
 +
Alternatively, instead of doing the above steps in VR, you can just click this url to open that same interface in your browser: http://localhost:27062/dashboard/controllerbinding.html?app=system.generated.emuvr.exe (You'll still need to have '''EmuVR running in VR mode''' to find it in this list.)
 +
 
 +
* For '''Index''' controllers, click '''Activate''' on this item in the list, exactly as shown here:
 +
 
 +
[[File:Index_binding_offline.png]]
 +
 
 +
* For '''WMR''' controllers, click '''Activate''' on this item in the list, exactly as shown here:
 +
 
 +
[[File:Wmr_binding_offline.png]]
 +
 
 +
* For '''HP Motion Controller / HP Reverb G2''', click '''Activate''' on this item in the list, exactly as shown here:
  
As this controller lacks a Start button, [[#menu|Menu]] has moved to '''Left B'''.
+
[[File:HP_binding_offline.png]]
 +
</div>
  
=== WMR Controller Notes ===
 
Touch's face buttons are simulated using the trackpad, as shown in the mappings above.
 
  
As analog clicking is an unbindable reserved action for SteamVR, they had to be moved to pressing the "out" side on the trackpad, i.e. clicking [left] on the left trackpad simulates clicking the left analog. Doing the same with both hands will trigger the [[#unfocus_input|Unfocus Input]] command.
+
For '''HP Reverb G2 / HP Motion Controllers''' use the same buttons as the '''Oculus Touch''' controllers as shown in any list in this wiki, but press '''Y''' instead of ''Start'' to show the [[#menu|Menu]].

Latest revision as of 02:00, 9 August 2023

This page will show you the button mapping for each action, but to actually learn when and how to use them, you'll need to check How To Play.

Think of this page as more of a dictionary, and the actual book is the How To Play page.


Pointer Button

To interact with some objects using hand controllers, you can hold the Pointer Button to show a laser pointer, point to a interactable object to highlight it, then press the other needed button as explained in the section below, to perform the action.

Pointer Button
Oculus Touch Index * WMR * Vive
Index Trigger Index Trigger Index Trigger Grip Button

Controls

Again, this more of a quick dictionary, and to actually learn how to use each of these controls, read How To Play.

If you need to point someone to a specific control in this page, you can hover it with your cursor and a "Link" will show up. You can then just copy its address and paste it anywhere.

(If you're having issues with wrong buttons on Index or WMR controllers or can't release grabbed objects, check your SteamVR bindings.)

Control Keyboard / Mouse Xbox Controller Oculus Touch Index WMR Vive
WASD Left Analog Left Analog Left Analog Left Analog Left Trackpad
T Left Analog Any Analog [Up/Down] Any Analog [Up/Down] Any Analog [Up/Down] Any Trackpad [Up/Down]
Left Analog [Down] Snap Rotation:
Any Analog [Down]

Smooth Rotation:
Left Analog [Down]
Snap Rotation:
Any Analog [Down]

Smooth Rotation:
Left Analog [Down]
Snap Rotation:
Any Analog [Down]

Smooth Rotation:
Left Analog [Down]
Snap Rotation:
Any Trackpad [Down]

Smooth Rotation:
Left Trackpad [Down]
Mouse Desktop:
Right Analog

VR Smooth Rotation:
Right Analog [Left/Right]
Right Analog [Left/Right]
(Smooth Rotation)
Right Analog [Left/Right]
(Smooth Rotation)
Right Analog [Left/Right]
(Smooth Rotation)
Right Trackpad [Left/Right]
(Smooth Rotation)
Q/E [LB]/[RB] Teleport Mode:
Any Analog [Left/Right]

Smooth Locomotion Mode:
Right Analog [Left/Right]
Teleport Mode:
Any Analog [Left/Right]

Smooth Locomotion Mode:
Right Analog [Left/Right]
Teleport Mode:
Any Analog [Left/Right]

Smooth Locomotion Mode:
Right Analog [Left/Right]
Teleport Mode:
Any Trackpad [Left/Right]

Smooth Locomotion Mode:
Right Trackpad [Left/Right]
Q/E
(VR mode: hold [Alt])
[LB]/[RB]
(VR mode: hold [Left Trigger])
or
Click and hold [Left Analog] + Right Analog [Up/Down]
Both Pointer Buttons + Right Analog [Up/Down] Both Pointer Buttons + Right Analog [Up/Down] Both Pointer Buttons + Right Analog [Up/Down] Both Pointer Buttons + Right Trackpad [Up/Down]
Q + E [LB] + [RB] Both Pointer Buttons + Click Right Analog Both Pointer Buttons + Click Right Analog Both Pointer Buttons + Right Trackpad [Right] Both Pointer Buttons + Right Trackpad [Right]
Spacebar A Pointer Button + A/X Pointer Button + A Pointer Button + Trackpad [Down] Pointer Button + Trackpad [Down]
X X Grip Button Grip Squeeze Grip Button Trigger
Hold X Hold X
Pointer Button + Grip Button Pointer Button + Grip Squeeze Pointer Button + Grip Button Pointer Button + Trigger
Ctrl + Move Mouse Right Analog
(Hold [LT] + [LB or RB]
in Desktop or Smooth Rotation modes
)
Shift + Move Mouse [Left/Right] Left Trigger (Hold) + Right Analog [Left/Right]
Mouse Wheel Left Trigger (Hold) + Right Analog [Up/Down]
X X Release Grip Button Release Grip Release Grip Button Release Trigger
Z Right Trigger Throw it with your hand Throw it with your hand Throw it with your hand Throw it with your hand
Spacebar A Pointer Button + A/X Pointer Button + A Pointer Button + Trackpad [Down] Pointer Button + Trackpad [Down]
Ctrl + Spacebar Press and click both Analog Sticks Press and click both Analog Sticks Press and click both Analog Sticks Left Trackpad [Left] + Right Trackpad [Right] Left Grip + Right Grip
C B Pointer Button + Y Pointer Button + Left B Pointer Button + Left Trackpad [Up] Pointer Button + Left Trackpad [Right]
F Y Pointer Button + B Pointer Button + Right B Pointer Button + Right Trackpad [Up] Pointer Button + Right Trackpad [Left]
F Y Pointer Button + B Pointer Button + Right B Pointer Button + Right Trackpad [Up] Pointer Button + Right Trackpad [Left]
Arrow [Up/Down] DPad [Up/Down] Pointer Button + Analog [Up/Down] Pointer Button + Analog [Up/Down] Pointer Button + Analog [Up/Down] Pointer Button +
Other hand's Menu +
This hand's Trackpad [Up/Down]
Spacebar A Pointer Button + A/X Pointer Button + A Any Pointer Button + Trackpad [Down] Any Pointer Button + Trackpad [Down]
Spacebar A A/X A Trackpad [Down] Trackpad [Down]
Left Click or Space A Trigger or A/X Trigger or A Trigger or Trackpad [Down] Trigger or Grip
F9 Select + Right Trigger X + Right Analog (Click) Left A + Right Analog (Click) Left Trackpad [Down] + Right Trackpad [Right] Left Trigger + Right Trackpad [Down]
Left/Right DPad [Left/Right] Pointer Button + Analog [Left/Right] Pointer Button + Analog [Left/Right] Pointer Button + Analog [Left/Right] Pointer Button + Left Trackpad [Left/Right]
Ctrl + Left/Right Press and hold any Analog
+ DPad [Left/Right]
Both Pointer Buttons + Analog [Left/Right] Both Pointer Buttons + Analog [Left/Right] Both Pointer Buttons + Analog [Left/Right] Both Pointer Buttons + Left Trackpad [Left/Right]
Ctrl + 1 Press and hold any Analog + Y Both Pointer Buttons + B Both Pointer Buttons + B Both Pointer Buttons + Right Trackpad [Up] Both Pointer Buttons + Right Trackpad [Left]
Arrow [Up/Down] DPad [Up/Down] Pointer Button + Analog [Up/Down] Pointer Button + Analog [Up/Down] Pointer Button + Analog [Up/Down] Pointer Button +
Other hand's Menu +
This hand's Trackpad [Up/Down]
H
` (Backquote)
or Hold Right Click
Shift + Esc

VR controllers Buttons for Games

EmuVR also remaps buttons on your VR controllers to buttons on a simulated Xbox 360/One controller, so that you can to play your games with them instead of a gamepad.

This layout may seem odd, but it was designed with comfort and convenience in mind for the most common systems, in a way that allows you to press all the face buttons at the same time with one hand.

With this you can dash-jump while charging a shot, if your game needs all those buttons being pressed together.

Light Gun games have a different button layout (click this link to be able to "Press Start" in light gun games).

Simulated Button Oculus Touch Index WMR Vive
A A Right A Right Trackpad [Down] Right Trackpad [Up]
B B Right B Right Trackpad [Up] Right Trigger
X Right Trigger Right Trigger Right Trigger Right Menu
Y Right Grip Right Grip Right Grip Right Grip
Start Y Left B Left Trackpad [Up] Left Menu
Select X Left A Left Trackpad [Down] Right Trackpad [Down]
Left Shoulder Left Analog
(Press/Click)
Left Analog
(Press/Click)
Left Trackpad [Left] Right Trackpad [Left]
Right Shoulder Left Trigger Left Trigger Left Trigger Right Trackpad [Right]
Left Trigger Left Grip Left Grip Left Grip Left Trigger
Right Trigger Right Analog
(Press/Click)
Right Analog
(Press/Click)
Right Trackpad [Right]
Left Analog Left Analog Left Analog Left Analog Left Trackpad
(Click and drag)
Right Analog Right Analog Right Analog Right Analog Left Grip (Hold)
+ Right Trackpad
(Touch only, don’t click)
D-Pad *
(For systems without analogs)
Left Analog Left Analog Left Analog Left Trackpad
Force D-Pad *
(Force on systems with analogs)
Press/Click Right Analog
+ Move Left Analog
Press/Click Right Analog
+ Move Left Analog
Right Trackpad [Right]
+ Move Left Analog
Left Grip (Hold)
+ Left Trackpad
(Click and drag)

* D-Pad controls:

  • Some consoles do not have controllers analog sticks, e.g. NES, SNES, Sega Genesis. For these systems, your VR controller's analog stick will actually simulate D-Pad buttons.
  • On systems that do have controllers with analog sticks (e.g. Nintendo 64, Dreamcast, Gamecube), your VR controller's analog stick will properly simulate the emulated controller analog and not the D-Pad. If you need to actually use the D-Pad for a moment, like on a N64 game that uses it to for example change weapons, you need to hold the "Force D-Pad" modifier in the list above.

Keyboard Controls for Games

You can also control games using your keyboard.

Since Xbox and SNES controllers have swapped button labels, we're listing both to prevent any confusion. We've also included PlayStation buttons for good measure.

Remember, this is not about the button labels, but their physical placement.

Keyboard Xbox SNES PlayStation
Arrows D-Pad D-Pad D-Pad
Z A B ✖ (Cross)
X B A ⬤ (Circle)
A X Y ◼ (Square)
S Y X ▲ (Triangle)
Q LB L L1
W RB R R1
D LT L2
C RT R2
Enter Start Start Start
Shift Back Select Select
Numpad (8 4 5 6) Left Analog Left Analog


Index and WMR Controllers Support

If you're using Index or WMR controllers, you'll be using our bundled controller bindings for SteamVR.

EmuVR will attempt to set this for you automatically.

If you still have wrong buttons or can't release grabbed objects with Index or WMR controllers, this means you'll need to set your bindings manually. Click below to learn how to do it.

Before trying this, you can make Game Scanner attempt to install them automatically one more time by holding Shift while you click Game Scanner.exe, and it should show the "Patch Applied!" message again. Restart EmuVR and check your input. If it's still wrong, follow the next steps below.


First, to be able too see EmuVR in the games list in the interface described below, EmuVR needs to be running before you open the bindings menu.

To open SteamVR Controller Binding interface in VR, while EmuVR is already running, bring SteamVR's dashboard, then click the following buttons in this order:

  1. Settings
  2. Controllers
  3. Manage Controller Bindings
  4. (Make sure "EMUVR" is selected at the top)
  5. Custom
  6. CHOOSE ANOTHER

Finally, select the respective binding exactly as shown below.

Alternatively, instead of doing the above steps in VR, you can just click this url to open that same interface in your browser: http://localhost:27062/dashboard/controllerbinding.html?app=system.generated.emuvr.exe (You'll still need to have EmuVR running in VR mode to find it in this list.)

  • For Index controllers, click Activate on this item in the list, exactly as shown here:

Index binding offline.png

  • For WMR controllers, click Activate on this item in the list, exactly as shown here:

Wmr binding offline.png

  • For HP Motion Controller / HP Reverb G2, click Activate on this item in the list, exactly as shown here:

HP binding offline.png


For HP Reverb G2 / HP Motion Controllers use the same buttons as the Oculus Touch controllers as shown in any list in this wiki, but press Y instead of Start to show the Menu.