# Steam Deck - Controller

<img src="../../wiki_images/graphics/steamdeck/rd_sd_screen1.jpeg" width="350">


## Input Guide

<img src="../../wiki_images/graphics/steamdeck/steam-deck-inputs.jpg" width="550">


## RetroDECK - Steam Deck Layout

#### Make sure to Enable the RetroDECK Layout
Have the `RetroDECK: Official Controller Layout` activated from the `Templates`.

If you are unsure on how to do enable it, read Step 3 on the Installation Guide:<br>
[How do I install RetroDECK on the Steam Deck?](../../wiki_devices/steamdeck/steamdeck-start/)

If you want to reinstall the controller profile or missed to activate it during first setup you can do so from the configurator.

`RetroDECK Configurator` -> `RetroDECK: Tools` -> `Install: RetroDECK SD Controller Profile`

### What's the latest version of the Steam Deck layout?

**0.7.1b**

The layout versioning do not always update with each minor patch. <br>
Generally only the major versions comes with profile changes.

### The hotkey button
The `HK` or `hotkey button` on the Steam Deck is `L4` or `R4` or `Select` depending on what is closest for the button combo you are trying to press, all trigger the same functions.

**Example:**

You want to do the command `Pause / Resume`. <br>
You press and hold either `L4` or `R4` or `Select` and press `A` to trigger the command.

### Global Hotkeys: Button Combos list
The global hotkeys are activated by pressing the hotkey button and holding it while pressing the corresponding other button input.
What follows is a list of hotkeys:

`Function` Shows what the hotkey does. <br>
`Button / Combination` Shows the input you need to make to trigger the command. <br>
`Command` Shows what is being sent to the emulator. <br>
`Emulator Support` Shows what emulators support the command. <br>
`Comment` Just extra comments. <br>



| Function                 | Button / Combination| Command      | Emulator Support     |    Comment |
| :---                    | :---:               | :---:                 |       :---:          |  :---:     |
| Pause / Resume          |   `HK + A`          |   `CTRL + P`          | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`  `Yuzu`             |            |
| Take Screenshot         |   `HK + B`          |   `CTRL + X`          | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`   `Yuzu`           |            |
| Fullscreen Toggle      |   `HK + X`          |   `CTRL + ENTER`      | `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`  `Yuzu`             |            |
| Open Menu               |  `HK + Y`         |   `CTRL + M`          | `RetroArch` `Duckstation` `PCSX2`  `Yuzu`                        |
| Quit Emulator           |  `HK + Start`       |   `CTRL + Q`          |`RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`   `Yuzu`                                   |            | |
| Previous State Slot     |  `HK + D-Pad Left`  |   `CTRL + J`          | `RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`|                    |            |
| Next State Slot         |  `HK + D-Pad Right` |   `CTRL + K`          | `RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`|
| Increase Emulation Speed     |  `HK + D-Pad Up`  |   `CTRL + 1`          | `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`|                    |            |
| Decrease Emulation Speed         |  `HK + D-Pad Down` |   `CTRL + 2`          | `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`|                       |            |
| Load State              |  `HK + L1`          |   `CTRL + A`          | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`                          |            |
| Save State              |  `HK + R1`          |   `CTRL + S`          | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`                        |            |
| Rewind                  |  `HK + L2`          |   `CTRL + -`          | `RetroArch` `Duckstation`                     |            |
| Fast forward            |  `HK + R2`          |   `CTRL + +`          |  `RetroArch` `Duckstation` `MelonDS` `PCSX2`                                  |            |
| Swap Screens         |  `HK + L3`          |   `CTRL + TAB`        |     `Citra` `MelonDS`  `Cemu`           |            |
| Escape                  |  `HK + R3`          |   `ESC`               |     `PPSSPP`                 |            |




### RetroArch: Additional Hotkeys

These hotkeys also work for RetroArch and are built in.

| Function                 | Button / Combination     | Emulator Support     |    Comment |
| :---                    | :---:                    |       :---:          |  :---:     |
| Open Menu               |  `L3 + R3`               |      `RetroArch`     |            |

### Arcade Systems: Additional Hotkeys

This hotkey work for RetroArch, MAME, FBNEO and other arcade systems.

| Function                 | Button / Combination     | Emulator Support     |    Comment |
| :---                    | :---:                    |       :---:          |  :---:     |
| Insert Credit           |  `Select`                |     `RetroArch`  `MAME` `FBNeo`    |            |

## RetroDECK Layout - Radial Menu System

#### Is there a quick way to go back to the top of the radial menu system?
Yes, just press  on the `HK` trigger buttons: `L4` or `R4` or `Select`

### Radial Menus
What follows is a breakdown of the Radial System that you access on the `Left Touchpad`.

`Radial Button` Shows what the hotkey does. <br>
`Keyboard Command` Shows what is being sent to the emulator.<br>
`Emulator Support` Shows what emulators support the command. <br>
`Comment` Just extra comments. <br>


#### Main Menu
The `Main Menu` gives you access to all the menus bellow.

#### Quick Menu
The `Quick Menu` or `Quick Access Menu` Menu is the most populated menu. It features "best of" options from other menus.

| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:          |  :---:     |
| Quit Emulator           |   `Ctrl + Q`         | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`   `Yuzu`                     |            |
| Open Menu               |   `Ctrl + M`         |  `RetroArch` `Duckstation` `PCSX2`  `Yuzu`                       |            |
| Swap Screens            |   `Ctrl + Tab`       |  `Citra` `MelonDS`  `Cemu`                     |            |
| Take Screenshot         |   `Ctrl + X`         | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2`   `Yuzu`           |            |
| Save State              |   `Ctrl + S`         |`RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`                      |            |
| Load State              |   `Ctrl + A`         | `RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`                     |            |
| Pause / Resume          |   `Ctrl + P`         | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`   `Yuzu`             |             |
| Fullscreen Toggle       |   `Ctrl + Enter`     |`Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`   `Yuzu`                      |            |
| Restart / Reset         |   `CTRL + R`         |`RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`  `Yuzu`                                   |            |
| Escape                  |   `ESC`              |       `PPSSPP`              |            |

#### State Menu
The `State Menu` is the menu where you handle anything to do with saving and loading states.


| Radial Button           | Keyboard Command     | Emulator Support     |    Comment |
| :---                    | :---:                |       :---:          |  :---:     |
| Previous State          |   `Ctrl + J`         |`RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`                      |            |
| Next State              |   `Ctrl + K`         |`RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`                      |            |
| Save State              |   `Ctrl + S`         |`RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`                      |            |
| Load State              |   `Ctrl + A`         | `RetroArch` `Dolphin/Primehack` `Duckstation` `PCSX2`                     |            |
| Undo Load State         |   `Ctrl + 8`         | `Dolphin/Primehack`                    |            |
| Undo Save State         |   `Ctrl + 9`         |  `Dolphin/Primehack` `Duckstation`                   |            |


#### Speed / Frames Menu
The `Speed / Frames Menu` is where you find anything related to: emulation speed, frame limits, fast forwarding and rewinding.

| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:           |  :---:     |
| Fastforward             |   `Ctrl + +`         | `RetroArch` `Duckstation` `MelonDS` `PCSX2`                       |            |
| Rewind                  |   `CTRL + -`         |  `RetroArch` `Duckstation`                     |            |
| Increase Emulation Speed|   `CTRL + 1`         | `Citra` `Dolphin/Primehack` `Duckstation`  `PCSX2`                       |            |
| Decrease Emulation Speed|   `CTRL + 2`         |`Citra` `Dolphin/Primehack` `Duckstation`  `PCSX2`                        |            |
| Reset Emulation Speed   |   `CTRL + 3`         | `Duckstation`                      |            |
| Disable Emulation Speed Limit  |   `CTRL + 0`  |`Dolphin/Primehack`                       |            |
| Frame limit On/Off     |   `CTRL + Z`          | `PCSX2`  `Yuzu`                       |            |


#### Display / Graphics Menu
The `Display / Graphics Menu` is where you find anything related to: up-scaling/resolution scaling, widescreen or change aspect ratio, fullscreen, swap or change dual screen layout.

| Radial Button                    | Keyboard Command |  Emulator Support     |    Comment |
| :---                             | :---:            |       :---:           |  :---:     |
| Fullscreen Toggle                |   `Ctrl + Enter` | `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`   `Yuzu`                      |            |
| Increase Resolution / Upscale    |   `Ctrl + U`     |  `Dolphin/Primehack` `Duckstation` `PCSX2`    |            |
| Decrease Resolution / Upscale    |   `Ctrl + Y`     | `Dolphin/Primehack` `Duckstation` `PCSX2`     |            |
| Change Widescreen / Aspect Ratio |   `Ctrl + W`     |  `Dolphin/Primehack` `Duckstation` `PCSX2`    |            |
| Swap Screens                     |   `Ctrl + Tab`   |`Citra` `MelonDS`  `Cemu`                        |    |
| Change Dual Screens Layout       |   `Ctrl + L`     |   `Citra`|                    |        |

#### General Menu
The `General Menu` or `General Emulation Menu` is where you find various global generic emulation hotkeys: Quit/Exit, Restart, Take Screenshot, Change CD, Pause, Turbo Input, Cheats and Video Recording.

| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:           |  :---:     |
| Quit Emulator           |   `Ctrl + Q`         | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `PCSX2` `Yuzu`                      |            |
| Open Menu               |   `Ctrl + M`         | `RetroArch` `Duckstation` `PCSX2`  `Yuzu`                         |            |
| Take Screenshot         |   `Ctrl + X`         | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`  `Yuzu`             |            |
| Restart / Reset         |   `CTRL + R`         |`RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`  `Yuzu`                                                          |            |
| Change Disc / Next Disc |   `CTRL + D`         | `RetroArch` `Dolphin/Primehack` `Duckstation`                      |            |
| Cheats On/Off           |   `CTRL + C`         | `RetroArch` `Duckstation`                     |            |
| Pause / Resume          |   `Ctrl + P`         | `RetroArch` `Citra` `Dolphin/Primehack` `Duckstation` `MelonDS` `PCSX2`  `Yuzu`             |            |
| Turbo On/Off            |   `Ctrl + T`         | `Duckstation`                       |            |
| Video Recording On/Off  |   `Ctrl + V`         |`RetroArch` `Dolphin/Primehack`  `PCSX2`                       |            |

#### Steam Deck Menu
The `Steam Deck Menu` is where you find Steam Deck specific functions and general computer hotkeys: Steam Screenshot, Show Steam Deck Keyboard, Escape, Alt + F4, Tab, Enter and F1. Some of these could also be useful inside the various PC emulation emulators.


| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:           |  :---:     |
| Escape                  |   `ESC`              |     `PPSSPP`          |            |
| Tab                     |   `Tab`              |                       |            |
| Alt + F4                |   `Alt + F4`         |                       |            |
| F1                      |   `F1`               |                       |            |
| Enter                   |   `Enter`            |                       |            |
| Take Steam Screenshot   |   `none`             |                       |            |
| Show Steam Deck Keyboard|   `none`             |                       |            |


#### Emulator Specific Menu

The `Specific Menu` or ` Emulator Specific Menu` opens up several system/emulator specific sub-menus. Here you will find hotkeys not so commonly used but could be good to have easy access to:

##### Switch Menu
The `Switch Menu` here you find hotkeys related to Switch emulation: Change GPU Accuracy, Change Docked/Undocked Mode, Add/Remove Amiibo

| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:           |  :---:     |
| Change GPU Accuracy     |   `Alt + G`          |   `Yuzu`              |            |
| Load / Remove Amiibo    |   `Alt + M`          |   `Yuzu`              |            |
| Docked / Undocked Mode  |   `Alt + D`          |   `Yuzu`              |            |

##### MAME Menu
The `MAME Menu` here find hotkeys related to the MAME standalone emulator: Servicemode and buttons 1-4, Insert None Bills (not credits that is Select) and tilt.

**MAME SUPPORT IS NOT IN YET WILL BE IN A LATER UPDATE**

| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:           |  :---:     |
| Service Mode            |   `Alt + 0`          |   `MAME`              |            |
| Service Button 1        |   `Alt + 1`          |   `MAME`              |             |
| Service Button 2        |   `Alt + 2`          |   `MAME`                    |            |
| Service Button 3        |   `Alt + 3`          |   `MAME`                    |            |
| Service Button 4        |   `Alt + 4`          |    `MAME`                   |            |
| Insert Bill / Note      |   `Alt + 5`          |    `MAME`                  |            |
| Tilt                    |   `Alt + 6`          |     `MAME`                  |            |

##### RetroArch Menu
The `RetroArch Menu` here you find hotkeys related to the RetroArch emulator: RetroArch Cheat Mangement, AI Service and Netplay Host.


| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:           |  :---:     |
| Next Cheat              |   `Ctrl + G`         | `RetroArch`                      |            |
| Previous Cheat          |   `Ctrl + F`         | `RetroArch`                      |            |
| Cheats On/Off           |   `Ctrl + C`         | `RetroArch`                      |            |
| AI Service On/Off       |   `Ctrl + I`         | `RetroArch`                      |            |
| Netplay Host On/Off     |   `Ctrl + H`         |  `RetroArch`                     |            |

##### Gamecube / Wii Menu
The `Gamecube / Wii Menu` here you find hotkeys related to the Dolphin standalone emulator: Golf Mode, Freelook Mode On/Off/Reset, Wii Sync Button and Wii Mote Sideways / Upright.


| Radial Button           | Keyboard Command     |  Emulator Support     |    Comment |
| :---                    | :---:                |       :---:           |  :---:     |
| Golf Mode On/Off        |   `Alt + H`          |  `Dolphin/Primehack`                     |            |
| Freelook Mode On/Off    |   `Alt + F`          |`Dolphin/Primehack`                       |            |
| Freelook Mode Reset     |   `Alt + R`          | `Dolphin/Primehack`                      |            |
| Wii Sync Button         |   `Alt + W`          | `Dolphin/Primehack`                      |            |
| Wiimote Upright         |   `Alt + Z`          | `Dolphin/Primehack`                      |            |
| Wiimote Sideways        |   `Alt + X`          | `Dolphin/Primehack`                      |            |


##### NDS Menu
The `NDS Menu` here you find hotkeys related to the MelonDS standalone emulator: Send Close/Open Lid, Send Play Microphone and Sunlight + / -.


| Radial Button           | Keyboard Command     | Emulator Support     |    Comment |
| :---                    | :---:                |      :---:           |  :---:     |
| Sunlight +              |   `Alt + +`          |`MelonDS`                      |            |
| Sunlight -              |   `Alt + -`          | `MelonDS`                     |            |
| Play Microphone         |   `Alt + P`          |`MelonDS`                      |            |
| Close/Open Lid          |   `Alt + L`          | `MelonDS`                       |            |

##### 3DS Menu
The `3DS Menu` here you find hotkeys related to the Citra standalone emulator: Load and Remove Amiibo

| Radial Button           | Keyboard Command     | Emulator Support     |    Comment |
| :---                    | :---:                |      :---:           |  :---:     |
| Load Amiibo             |   `Alt + M`          |`Citra`               |            |
| Remove Amiibo           |   `Alt + N`          |`Citra`               |            |

## Steam Deck - Built-in Game Mode Hotkeys

The Steam Deck comes with several built-in hotkeys that you can use in all games from Game Mode including RetroDECK.

| Function                 | Button / Combination |  Comment |
| :---                    | :---:               |     :---:     |
| Take Steam Screenshot      |   `Steam   + R1`          |               |
| Left Mouse Click |   `Steam  +  Right Touchpad Click`  / `Steam  +  R3`   /  `Steam  +  R2`      |               |
| Enable Magnifier           |   `Steam  +  L1`          |               |
| Right Mouse Click          |   `Steam  +  L2`          |               |
| Increase Brightness      |   `Steam  + Left Stick Up`          |               |
| Decrease Brightness      |   `Steam +  Left Stick Down`          |               |
| Joystick Mouse |   `Steam *HOLD*  +  Right Stick`          |               |
| Touchpad as Mouse |   `Steam *HOLD*  +  Right Touchpad`          |               |
|  Force Quit Game |   `Steam  +  B *HOLD*`          |      Great for any game that Freezes       |
|  Show Keyboard |   `Steam  +  X`          |             |
|  Tab |   `Steam  +  D-Pad Down`          |               |
|  Escape |   `Steam  +  D-Pad Left`          |               |
|  Enter |   `Steam  +  D-Pad Right`          |               |

## Steam Deck - Built-in Desktop Mode Hotkeys and Navigation

The Steam Deck comes with several built-in hotkeys that you can use in Desktop Mode. They could be useful when navigating the RetroDECK Configurator or moving various files into RetroDECK.

| Function                 | Button / Combination |  Comment |
| :---                    | :---:               |     :---:     |
|  Joystick Mouse     |  `Right Stick`         |               |
| Touchpad as Mouse |     `Right Touchpad`        |               |
|  Left Mouse Click |   `R3` / `Right Touchpad Click` /  `R2`        |               |
|  Middle Mouse Click |   `Left Touchpad Click`         |               |
|  Right Mouse Click |   `L2`         |               |
|  Horizontal and Vertical Scrolling |   `Left Touchpad`         |               |
|  Left Ctrl |   `L1`         |               |
|  Left Alt |   `R1`         |               |
|  Space |   `Y`         |               |
|  Show Keyboard |   `X`         |               |
|  Escape  |   `B`   /  `Start`      |               |
|  Tab  |   `Select`      |               |
|  Enter  |   `A`         |               |
|  Left Shift  |   `L4`         |               |
|  Super Key   |   `L5`         |               |
|  Page Up  |   `R4`         |               |
|  Page Down  |   `R5`         |               |
|  Arrow Key - Up  |   `D-Pad Up` / `Left Stick Up`       |               |
|  Arrow Key - Down  |   `D-Pad Down` / `Left Stick Down`            |               |
|  Arrow Key - Left  |   `D-Pad Left` / `Left Stick Left`         |               |
|  Arrow Key - Right  |   `D-Pad Right` / `Left Stick Right`            |               |