# RetroDECK - Supported Controllers ## RetroDECK Controller Mapping RetroDECK uses Steam Input for advanced controller mapping. More controllers will be added as Steam Input supports them. ### Customizing Controls - Rebind buttons in RetroDECK's Steam Input Templates and emulators. - Create your own profile, but updates to Steam or RetroDECK might break it. - If broken, revert to Official Controller Profiles or reinstall from the RetroDECK Configurator. ## Prerequisites for Steam Input ### Adding RetroDECK to Steam 1. In Steam, go to the `Games` tab. 2. Press `Add non-Steam game to My library`. 3. Select RetroDECK. You can also add it manually or via software like `BoilR`. ### Linux Desktop - steam-devices - The `steam-devices` package is usually part of the Steam installation for many distributions. - Required for Steam to recognize controllers. - Steam will warn you if `steam-devices` is missing. - Check your distribution's instructions to install it if needed. **Note:** Not needed for SteamOS-based devices like the Steam Deck or most gaming distributions like Bazzite, Chimera, Nobara, and more. ### Enable All Steam Input in Steam 1. In Steam, press the `Steam` top menu. 2. Go to `Settings`. 3. Press `🎮 Controller`. 4. Enable all Steam Inputs for `Xbox`, `PlayStation`, `Switch Pro`, `Generic`. 5. Close the `Settings`. ### Finding the Templates 1. Select RetroDECK in Steam. 2. Go to `🎮 Controller Settings`. 3. Select `Controller Layouts`. 4. Choose `Templates`. **Note:** On Linux Desktop, connect an external controller via cable, Bluetooth, or wireless for the `🎮 Controller Settings` icon to show up. ## Steam Input Templates What follows is a list with links of the currently supported Steam Input Templates. | Controller | Template Name | Version | Original System | Controller Link | Hotkeys Link | Comment | | :--- | :---: | :---: | :---: | :---: | :---: | :---: | | Generic Standard | `RetroDECK: Generic - Standard` | `v.1b` | Varies |[Generic Standard](../wiki_controllers/generic/generic-standard.md)|[RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md) | Majority of 3rd Party Controllers with a Standard Layout | | Switch Pro | `RetroDECK: Switch Pro` | `v.1b` | Nintendo Switch | [Switch Pro](../wiki_controllers/nintendo/switch-pro.md)|[RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md) | | | Steam Deck: Neptune| `RetroDECK: Steam Deck - Neptune`| `v.1.1b` | Steam Deck LCD/OLED |[Steam Deck - Neptune](../wiki_controllers/steam/steamdeck-neptune.md) | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| Has two radial menu systems | | Steam Controller: Gordon | `RetroDECK: Steam Controller - Gordon` | `v.1b` | Steam Devices | [Steam Controller - Gordon](../wiki_controllers/steam/steam-controller-gordon.md) | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| | | DualShock 3 | `RetroDECK: DualShock 3` | `v.1b` | PlayStation 3 |[DualShock 3](../wiki_controllers/playstation/dualshock-3.md) | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| | | DualShock 4 | `RetroDECK: DualShock 4` | `v.1b` | PlayStation 4 |[DualShock 4](../wiki_controllers/playstation/dualshock-4.md) | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| | | DualSense | `RetroDECK: DualSense` | `v.1b` | PlayStation 5 |[DualSense](../wiki_controllers/playstation/dualsense.md)| [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| | | DualSense Edge | `RetroDECK: Dualshock 3` | `v.1b` | PlayStation 5 | [DualSense Edge](../wiki_controllers/playstation/dualsense-edge.md) | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| | | Xbox 360 | `RetroDECK: Xbox 360` | `v.1b` | Xbox 360 | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| | | Xbox Wireless | `RetroDECK: Xbox Wireless` | `v.1b` | Xbox One / S / X | [Xbox 360 Controller](../wiki_controllers/xbox/xbox-360.md) | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| | | Xbox Elite Wireless Series 1 / 2 | `RetroDECK: Xbox Wireless` | `v.1b` | Xbox S / X | [Xbox Elite Wireless Controller Series 1 / 2](../wiki_controllers/xbox/xbox-wireless-elite.md) | [RetroDECK: Controller Hotkeys](../wiki_rd_controls/hotkeys-retrodeck.md)| Works as a normal Xbox Wireless in Steam Input |