Difference between revisions of "Controls"

From EmuVR Wiki
Jump to: navigation, search
m
Line 31: Line 31:
 
(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 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]].)
  
{| class="wikitable table-anchor-highlight float-thead" style="text-align:center;;"
+
{| class="wikitable table-anchor-highlight float-thead" style="text-align:center;"
 
+
 
!style="width: 250px;"|Control
 
!style="width: 250px;"|Control
 
!|Keyboard/Mouse
 
!|Keyboard/Mouse
 
!|Gamepad
 
!|Gamepad
 
!|Touch
 
!|Touch
 +
!|Index
 +
!|WMR
 
!|Vive
 
!|Vive
 
|- id="movement"
 
|- id="movement"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Walk [[#movement|Link]]
+
|class="anchorlink" | Walk [[#movement|Link]]
 
| WASD
 
| WASD
 +
| Left Analog
 +
| Left Analog
 
| Left Analog
 
| Left Analog
 
| Left Analog
 
| Left Analog
 
| Left Trackpad
 
| Left Trackpad
 
|- id="teleport"
 
|- id="teleport"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Teleport [[#teleport|Link]]
+
|class="anchorlink" | Teleport [[#teleport|Link]]
 
| T
 
| 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]
 
|- id="step_back"
 
|- id="step_back"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Step Back<br><i>(VR + Teleport mode)</i> [[#step_back|Link]]
+
|class="anchorlink" | Step Back<br><i>(VR + Teleport mode)</i> [[#step_back|Link]]
 
|  
 
|  
 
| Left Analog [Down]
 
| 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 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]
 
| <i>Snap Rotation:</i><br>Any Trackpad [Down]<br><br><i>Smooth Rotation:</i><br>Left Trackpad [Down]
 
|- id="camera"
 
|- id="camera"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Camera / Smooth Rotation (VR) [[#camera|Link]]
+
|class="anchorlink" | Camera / Smooth Rotation (VR) [[#camera|Link]]
 
| Mouse
 
| Mouse
 
| <i>Desktop:</i><br>Right Analog<br><br><i>VR Smooth Rotation:</i><br>Right Analog [Left/Right]
 
| <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 Analog [Left/Right]<br><i>(Smooth Rotation)</i>
 
| Right Trackpad [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
 
| Q/E
 
| [LB]/[RB]
 
| [LB]/[RB]
 +
| <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 Analog [Left/Right]<br><br><i>Smooth Locomotion Mode:</i><br>Right Analog [Left/Right]
 
| <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 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]
 
| <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]]
 
| Q/E<br><i>(VR mode: hold [Alt])</i>
 
| 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]
 
| [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]
 +
| 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]
 
| 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]]
 
| Q + E
 
| Q + E
 
| [LB] + [RB]
 
| [LB] + [RB]
 
| Both Pointer Buttons + Click Right Analog
 
| Both Pointer Buttons + Click Right Analog
 +
| Both Pointer Buttons + Click Right Analog
 +
| Both Pointer Buttons + Right Trackpad [Right]
 
| Both Pointer Buttons + Right Trackpad [Left]
 
| Both Pointer Buttons + Right Trackpad [Left]
 
|- 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)
 
| Spacebar
 
| Spacebar
 
| A
 
| A
 
| Pointer Button + A/X
 
| Pointer Button + A/X
| Pointer Button + Any Trackpad [Down]
+
| Pointer Button + A
 +
| Pointer Button + Trackpad [Down]
 +
| Pointer Button + Trackpad [Down]
 
|- 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
 
| X
 
| X
 +
| Grip Button
 +
| Grip Squeeze
 
| Grip Button
 
| Grip Button
 
| Trigger
 
| 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/> (Keeping 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"
 
|- id="distance_grab"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Distance Grab / The Force [[#distance_grab|Link]] <br/> (Hands)
+
|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 + Grip Button
 
| Pointer Button + Trigger
 
| 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]]
 
| Ctrl + Move Mouse
 
| Ctrl + Move Mouse
 
| Right Analog <br/> (Hold [LT] + [LB or RB]<i><br>in Desktop or Smooth Rotation modes</i>)
 
| Right Analog <br/> (Hold [LT] + [LB or RB]<i><br>in Desktop or Smooth Rotation modes</i>)
 +
|
 +
|
 
|  
 
|  
 
|  
 
|  
 
|- 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]
 
| Shift + Move Mouse [Left/Right]
 
| Left Trigger (Hold) + Right Analog [Left/Right]
 
| Left Trigger (Hold) + Right Analog [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
 
| Mouse Wheel
 
| Left Trigger (Hold) + Right Analog [Up/Down]
 
| Left Trigger (Hold) + Right Analog [Up/Down]
 +
|
 +
|
 
|  
 
|  
 
|  
 
|  
 
|- 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
 
| X
 
| X
 +
| Release Grip Button
 +
| Release Grip
 
| Release Grip Button
 
| Release Grip Button
 
| Release Trigger
 
| 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
 
| 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''
 
| ''Throw it with your hand''
 
| ''Throw it with your hand''
 
|- id="focus_input"
 
|- id="focus_input"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Focus Input to Console [[#focus_input|Link]]
+
|class="anchorlink" | Focus Input to Console [[#focus_input|Link]]
 
| Spacebar
 
| Spacebar
 
| A
 
| A
 
| Pointer Button + A/X
 
| Pointer Button + A/X
| Pointer Button + Any Trackpad [Down]
+
| Pointer Button + A
 +
| Pointer Button + Trackpad [Down]
 +
| Pointer Button + Trackpad [Down]
 
|- id="unfocus_input"
 
|- id="unfocus_input"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Unfocus Input from Console [[#unfocus_input|Link]]
+
|class="anchorlink" | Unfocus Input from Console [[#unfocus_input|Link]]
 
| Ctrl + Spacebar
 
| Ctrl + Spacebar
| Left Analog [Press] + Right Analog [Press]
+
| Press and click both Analog Sticks
| Left Analog [Press] + Right Analog [Press]
+
| Press and click both Analog Sticks
 +
| Press and click both Analog Sticks
 +
| Left Trackpad [Left] + Right Trackpad [Right]
 
| Left Grip + Right Grip
 
| Left Grip + Right Grip
 
|- id="toggle_tv_or_tray"
 
|- 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
+
|class="anchorlink" | Power TV On/Off [[#toggle_tv_or_tray|Link]]<br/> '''''or''''' Open/Close Console Tray
 
| C
 
| C
 
| B
 
| B
 
| Pointer Button + Y
 
| Pointer Button + Y
 +
| Pointer Button + Left B
 +
| Pointer Button + Left Trackpad [Up]
 
| Pointer Button + Left Trackpad [Right]
 
| Pointer Button + Left Trackpad [Right]
 
|- id="attach_cable"
 
|- id="attach_cable"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Attach Cables [[#attach_cable|Link]]
+
|class="anchorlink" | Attach Cables [[#attach_cable|Link]]
 
| F
 
| F
 
| Y
 
| Y
 
| Pointer Button + B
 
| Pointer Button + B
 +
| Pointer Button + Right B
 +
| Pointer Button + Right Trackpad [Up]
 
| Pointer Button + Right Trackpad [Left]
 
| Pointer Button + Right Trackpad [Left]
 
|- 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
 
| Spacebar
 
| A
 
| A
 
| Pointer Button + A/X
 
| Pointer Button + A/X
 +
| Pointer Button + A
 +
| Any Pointer Button + Trackpad [Down]
 
| Any Pointer Button + Trackpad [Down]
 
| Any Pointer Button + Trackpad [Down]
 
|- id="menu"
 
|- id="menu"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Menu [[#menu|Link]]
+
|class="anchorlink" | Menu [[#menu|Link]]
 
| Tab
 
| Tab
 
| Start
 
| Start
 
| Start
 
| Start
| Left Menu ''or'' Right Menu
+
| Left B
 +
| Menu Button
 +
| Menu Button
 
|- id="click_menu"
 
|- id="click_menu"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Click Menu [[#click_menu|Link]]
+
|class="anchorlink" | Click Menu Interface [[#click_menu|Link]]
 
| Left Click ''or'' Space
 
| Left Click ''or'' Space
 
| A
 
| A
 
| Trigger ''or'' A/X
 
| Trigger ''or'' A/X
 +
| Trigger ''or'' A
 +
| Trigger ''or'' Trackpad [Down]
 
| Trigger ''or'' Grip
 
| Trigger ''or'' Grip
 
|- 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
 
| 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]
 
|- id="change_time_shortcut"
 
|- id="change_time_shortcut"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Change Time [[#change_time_shortcut|Link]] <br/> (Shortcut anywhere)
+
|class="anchorlink" | Change Time [[#change_time_shortcut|Link]] <br/> (Shortcut anywhere)
 
| Ctrl + Left/Right
 
| Ctrl + Left/Right
 
| Press and hold any Analog <br/> + DPad [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]
 
|- id="switch_light"
 
|- id="switch_light"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Switch Light [[#switch_light|Link]]
+
|class="anchorlink" | Switch Light [[#switch_light|Link]]
 
| Ctrl + 1
 
| 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 [Left]
 
| Both Pointer Buttons + Right Trackpad [Left]
 
|-
 
|-
 
|- id="show_hands"
 
|- id="show_hands"
|style="text-align:left; padding: 0.7em" class="anchorlink" | Force Show Hands [[#show_hands|Link]]
+
|class="anchorlink" | Force Show Hands [[#show_hands|Link]]
 
| Tab<br/>(Hold for 1s)
 
| Tab<br/>(Hold for 1s)
 
| Start<br/>(Hold for 1s)
 
| Start<br/>(Hold for 1s)
 
| Start<br/>(Hold for 1s)
 
| Start<br/>(Hold for 1s)
| Left Menu ''or'' Right Menu<br/>(Hold for 1s)
+
| Left B<br/>(Hold for 1s)
 +
| Menu Button<br/>(Hold for 1s)
 +
| Menu Button<br/>(Hold for 1s)
 
|-
 
|-
 
|- 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
 +
|
 +
|
 
|  
 
|  
 
|  
 
|  
Line 211: Line 268:
 
|-
 
|-
 
|- 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
|
+
|
|
+
|
|
+
|  
 +
|  
 +
|  
 
|}
 
|}
 
  
 
== Game Focus Input Mapping (Touch / Vive) ==
 
== Game Focus Input Mapping (Touch / Vive) ==
Line 317: Line 377:
 
When using the official bindings, your controllers will simulate '''Touch controllers''' ingame.
 
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:
+
<s>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.</s>
 +
 
 +
All controllers have now been added to the control layout tables above. This section now exists only for ''reference''.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 339: Line 401:
 
|}
 
|}
  
=== Index Controller Notes ===
+
==== Index Controller Notes ====
 
Index controllers will fully match Touch controllers features, such as index and thumb tracking.
 
Index controllers will fully match Touch controllers features, such as index and thumb tracking.
  
Line 346: Line 408:
 
As this controller lacks a Start button, [[#menu|Menu]] has moved to '''Left B'''.
 
As this controller lacks a Start button, [[#menu|Menu]] has moved to '''Left B'''.
  
=== WMR Controller Notes ===
+
==== WMR Controller Notes ====
Touch's face buttons are simulated using the trackpad, as shown in the mappings above.
+
Oculus 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.
 
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.

Revision as of 01:50, 16 May 2020

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.


If you're using Index or WMR controllers, you'll need to select our official SteamVR bindings to play.

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
Touch Vive Index/WMR*
Index Trigger Grip Button Index Trigger

Controls

Again, this more of a quick dictionary, and to learn how to actually 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 using Index or WMR controllers, after selecting our official SteamVR bindings, they'll be matching Touch controls as shown in this list.)

Control Keyboard/Mouse Gamepad 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 [Left]
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]
Spacebar A Pointer Button + A/X Pointer Button + A Any Pointer Button + Trackpad [Down] Any Pointer Button + Trackpad [Down]
Left Click or Space A Trigger or A/X Trigger or A Trigger or Trackpad [Down] Trigger or Grip
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]
Tab
(Hold for 1s)
Start
(Hold for 1s)
Start
(Hold for 1s)
Left B
(Hold for 1s)
Menu Button
(Hold for 1s)
Menu Button
(Hold for 1s)
H
` (Backquote)
or Hold Right Click
Shift + Esc

Game Focus Input Mapping (Touch / Vive)

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.

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

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

Index and WMR Controllers Support

If you're using Index or WMR controllers, you'll need to select our official controller bindings using SteamVR's interface.

For EmuVR to show up in the games list described below, EmuVR needs to be running before you open the bindings interface.

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.

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)

For Index controllers, select this specific item in the list:

Index binding offline.png

For WMR controllers, select this specific item in the list:

Wmr binding offline.png

Mapped Controls

When using the official bindings, your controllers will simulate Touch controllers ingame.

See the section above to learn the Touch controls, and then use this list to know which correlated buttons to press in your controller.

All controllers have now been added to the control layout tables above. This section now exists only for reference.

Touch Index WMR
A Right A Right Trackpad [Down]
B Right B Right Trackpad [Up]
X Left A Left Trackpad [Down]
Y Left B Left Trackpad [Up]
Triggers Triggers Triggers
Grips Grips Grips
Analog Movement Analog Movement Analog Movement
Analog Click Analog Click
or
Trackpad Press (Anywhere)
Left Trackpad [Left] (for Left Analog)
or
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 "button".

As this controller lacks a Start button, Menu has moved to Left B.

WMR Controller Notes

Oculus 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 command.