Getting Started With Controller Mapping On Deck
I spent about three months troubleshooting input mapping issues before I finally put together a reference guide that didn't require me to open six different tabs at once. The community version, usually called the Cheat Sheet For Steam Deck Ultimate, is basically a consolidated view of every button mapping, gesture, and hotkey that actually matters when you're playing games on Steam Deck. It covers the primary control surface: the two analog sticks, the four face buttons, the bumpers and triggers, the four shoulder buttons (L4/R4/L5/R5 if your game supports them), the D-pad, and the touchpad. Plus the Steam button gestures. That last part is where most people get confused, so it's worth understanding what each gesture does before you try to map anything custom.
Cheat Sheet For Steam Deck Ultimate
Steam Button gestures: Swipe down from the top edge of the touchpad opens the Quick Menu. Swipe left or right on the touchpad cycles through your deck list or library pages. Long-pressing the Steam button for about two seconds brings up the full overlay. Power-off requires holding it for about eight seconds. If your Deck is acting weird and a simple restart isn't fixing it, long-press and hold until the screen goes black — then wait five more seconds before turning it back on. I learned that one the hard way after a Skyrim save corruption incident. Touchpad controls:
Most games default to left touchpad = mouse cursor. Right touchpad is usually remappable. In-game, you can press the right touchpad as a click, or hold it and drag to simulate a right-click. If you're playing a console-port title that doesn't support touchpad input natively, you can use Steam Input to map the right touchpad to R3 (pressing the right stick) or to any secondary function. I mapped right touchpad to "back" on my controller for RPG Maker games where I kept accidentally opening the menu instead of navigating dialogue. D-pad behavior: The D-pad works natively for most games but causes conflicts in titles built for Xbox controllers because the input stack sometimes reads D-pad as analog directional input rather than digital. If a game freezes or responds inconsistently to D-pad presses, try enabling "Disable Steam Deck Gyro when D-pad is active" in the controller settings for that game. That fixed it for me on Hollow Knight and Celeste.
Get the Full Details

Back buttons (L4/R4/L5/R5): These are programmable via Steam Input but only work with controllers that expose them. The Deck's native buttons are recognized as these inputs automatically. I map L4 to jump and R4 to dash in platformers since my thumbs stay on the sticks anyway. For fighting games, I put special moves on the back buttons. It takes about a week of awkward fumbling before it feels natural. Gyro aiming:
Turn it on per-game in Big Picture mode under the controller configuration. Use it for tight aim scenarios like sniping in FPS games. Disable it for everything else because it introduces drift over long play sessions. I've seen people leave it on full-time and then complain about their crosshair slowly moving upward after twenty minutes. Gyro needs periodic calibration anyway.
When The Cheat Sheet Falls Short
The biggest limitation of any static cheat sheet is that controller profiles are game-specific. What works perfectly for The Witcher 3 will completely break God of War. Each game gets its own configuration file stored at ~/Library/Application Support/Steam/apps/[app_id]/controller_config/, and the Cheat Sheet For Steam Deck Ultimate only gives you the default mappings. If a game has a bad default profile — and many do — you need to either find a community layout or build your own. To check community layouts, go to the Steam Workshop in Big Picture mode, search by game title, and filter by "Most Liked." The top three results are usually reliable. I found a working layout for Elden Ring that mapped the touchpad to dodge and the back buttons to spirit flasks. Saved me dozens of deaths in the first hour. Another edge case: some emulators bypass Steam Input entirely. RetroArch on Deck runs directly through its own config and ignores whatever mappings you set in Steam. If you're running SNES or N64 titles and the controls feel wrong, check the emulator's own configuration, not Steam's. I wasted an afternoon trying to remap an N64 controller in Steam before realizing the game was never reading Steam Input at all. The fix was changing the input driver inside RetroArch to "Steam Input" under Settings > Input.

There's also the matter of Bluetooth. Third-party controllers paired to the Deck — like a DualSense or an Xbox controller — will show up as separate input devices. Steam sometimes mixes their button codes with the Deck's native controls, causing duplicate inputs. If your Steam button works twice per press or your triggers fire both analog and digital signals, go into the controller settings and disable one of the two input methods. Under Steam > Settings > Controller, there's a toggle for "Desktop Configuration" versus "Game Strip Configuration." Mismatched modes between those two are the most common cause of ghost inputs. Resolution and display settings are another area people overlook. The Deck runs at 1280x800 natively. Some games don't scale UI elements correctly at that resolution, making buttons look tiny or unreadable. Open the game's properties in your library, go to Launch Options, and add --windowed-borderless or force a specific render scale. For UE4 games specifically, adding -dpirenderScale=1.25 in launch options often fixes blurry text without dropping performance below 30fps. The Cheat Sheet For Steam Deck Ultimate won't cover those kinds of things because they're peripheral fixes, not controller mappings. But if you're spending more than ten minutes troubleshooting a single game's controls, the problem is almost never the cheat sheet itself — it's that the game has an incomplete or incorrect Steam Input profile. Check Valve's official controller database first, then the community layouts, then try building a basic profile yourself by going into the controller configuration screen and assigning each button function individually.
My personal workflow for a new game: launch it, play for five minutes noting every confusing or unresponsive input, exit to the Steam overlay, open the controller configuration, and go button-by-button. Set the defaults based on what the game expects, then tweak anything that feels wrong. Save the profile with a descriptive name so you can revert later. This process usually takes me about twelve minutes for a standard controller-intensive game, or about five minutes for simpler titles.