Quick answer: Valve does not publish strict frame rate requirements, but games that pass Deck Verified typically maintain at least 30 fps at the native 1280x800 resolution with no major frame pacing issues. Battery life should allow at least 90 minutes of gameplay.
Learning how to test Steam Deck compatibility is a common challenge for game developers. The Steam Deck has become one of the most important platforms for indie games. Players expect your game to work out of the box — no tinkering with Proton settings, no squinting at tiny UI elements, no controller configuration required. Getting the Deck Verified badge is a real sales driver, and earning it means testing for a set of issues that simply do not exist on desktop. This guide covers every area you need to validate before submitting for Deck verification.
Proton Compatibility
If your game ships as a Windows binary, it runs on Steam Deck through Proton, Valve’s compatibility layer built on Wine. Most games work without modification, but edge cases are common. The first thing to check is file path handling. Linux file systems are case-sensitive, so a reference to Textures/Player.png that actually lives at textures/player.png on disk will load fine on Windows and fail silently on Deck. This is the single most common Proton compatibility issue for indie games.
Media codecs are the second major issue. If your game plays pre-rendered video using Windows Media Foundation, those videos will not play through Proton unless you include the codec or switch to a cross-platform format. Consider shipping videos as VP9 in a WebM container or H.264 in an MP4 container, both of which Proton handles reliably.
Anti-cheat is the third barrier. If your multiplayer game uses Easy Anti-Cheat or BattlEye, you need to explicitly enable Linux support in the anti-cheat dashboard. Without this step, the anti-cheat will block the game from launching entirely. If you use a custom anti-cheat solution, you will almost certainly need to port it or disable it on Deck.
Input Mapping and Steam Input
The Steam Deck has a unique input layout: two analog sticks, a d-pad, ABXY buttons, two trackpads, a gyroscope, four back grip buttons, and a touchscreen. Your game needs to handle all of these gracefully. The good news is that Steam Input translates most of these into standard gamepad inputs by default. The bad news is that “most” is not “all.”
Trackpads can emulate mouse input, joystick input, or act as radial menus. If your game supports simultaneous mouse and gamepad input, trackpad emulation works well. If your game forces an either/or choice between mouse and gamepad mode, players will hit constant input conflicts. Test your game with Steam Input set to the default Deck layout and verify that trackpad-as-mouse does not disable gamepad button prompts.
Gyro aiming is expected for any game with analog aiming. You do not need to implement gyro support directly — Steam Input can map gyro to mouse movement — but your aiming system must respond well to high-frequency small mouse movements on top of analog stick input. Test this combination explicitly.
The back grip buttons (L4, L5, R4, R5) are user-configurable. Do not design your game to require them, but make sure binding them to existing actions through Steam Input does not cause double-input problems.
On-screen button prompts must update dynamically. When the player uses the trackpad as a mouse, show keyboard/mouse prompts. When they press a face button, switch to gamepad prompts. The transition should be instant and not cause UI layout shifts.
Performance Targets
The Steam Deck runs a custom AMD APU with an RDNA 2 GPU roughly equivalent to a low-end discrete GPU from several years ago. The native display is 1280x800 at 60 Hz. Your performance targets should be 30 fps minimum with a strong preference for 60 fps at native resolution. Frame pacing matters more than raw frame rate — a locked 30 fps with consistent frame times feels better than 45 fps with constant hitches.
Battery life is a real constraint. The Deck’s 40 Wh battery lasts roughly two to four hours depending on workload. If your game draws maximum GPU and CPU power constantly, players get closer to 90 minutes. Valve informally expects games to provide at least 90 minutes of gameplay on a full charge. Profile your most demanding scenes and look for GPU-bound bottlenecks that can be reduced with lower shadow quality, simplified post-processing, or reduced draw distance.
Thermal throttling is the hidden performance issue. The Deck’s cooling system has limited capacity. A game that holds 60 fps in the first five minutes may drop to 45 fps after twenty minutes as the APU thermal throttles. Always test with extended play sessions — at least thirty minutes of continuous gameplay — to catch thermal-related frame rate regressions.
Suspend and Resume
Players expect to press the power button, put the Deck in their bag, and resume exactly where they left off hours later. This is one of the most commonly failed areas in Deck verification. When the Deck suspends, it sends a standard system suspend signal. When it resumes, everything needs to recover: audio devices, network connections, gamepad state, and GPU resources.
The most common suspend/resume bugs are network connections that silently die without triggering a reconnection, audio that stops playing because the audio device was released and not reacquired, save corruption when the game was mid-write during suspend, and timers that accumulate the entire sleep duration as a single frame delta on resume. That last issue is particularly nasty — if your physics or animation systems get a delta time of three hours, objects can fly off into infinity on the first frame after resume.
Test suspend and resume at every significant game state: main menu, mid-gameplay, during a save, during a load, in a cutscene, in a multiplayer lobby, and during an online match. Each state needs to either recover cleanly or present a clear reconnection/reload prompt.
UI Scaling for the 7-Inch Display
The Deck’s 7-inch 1280x800 display is physically small. Text that reads fine on a 24-inch monitor at 1080p becomes illegible at the same pixel size on the Deck. Valve’s verification guidelines require that all text and UI elements be legible at the native resolution without magnification. As a general rule, no text in your game should be smaller than 9 pixels in height at 800p. Body text should be 12 pixels or larger.
Interactive UI elements need generous hit targets. If your game has mouse-driven menus (common in strategy games, RPGs, and management sims), those menus need to work with trackpad input where precision is lower than a real mouse. Buttons should be at least 44x44 pixels. Dropdown menus should have visible scroll indicators. Tooltips should not require pixel-precise hovering.
The Deck has an on-screen virtual keyboard that Steam provides automatically. Your text input fields need to trigger this keyboard correctly. If you use custom text input handling instead of standard OS text input APIs, the virtual keyboard may not appear. Test every text field in your game — character naming, chat, search boxes, seed input — and verify the keyboard appears and input works.
Steam Deck Verification Checklist
Valve evaluates four categories for Deck Verified: input, display, seamlessness, and system support. Input means the game is fully playable with the Deck’s built-in controls and shows correct controller glyphs. Display means text is legible and the game renders correctly at 1280x800 without requiring external display. Seamlessness means no first-time setup that requires a mouse, keyboard, or external display — this includes launchers, EULA popups, and account creation screens. System support means the game works on SteamOS through Proton, supports suspend/resume, and does not depend on incompatible anti-cheat or DRM.
The most frequently missed requirement is seamlessness. If your game has a Unity or Unreal launcher dialog that appears before the game starts, it will fail verification. If your game requires the player to create an account through an external browser, it will fail. If there is a EULA that requires clicking a small checkbox with a mouse, it will fail. These are all fixable — disable the launcher dialog, make account creation optional or in-game, and make EULA acceptance work with a gamepad.
Common Deck-Specific Bugs
Beyond the categories above, certain bugs appear on Deck much more frequently than on desktop. Shader compilation stutters are more noticeable because the Deck’s GPU is slower at compiling shaders on demand. If your game compiles shaders at runtime as new effects appear, players see hitches during gameplay. Pre-compile shaders during loading screens or use Valve’s shader pre-caching system.
Memory pressure is another common issue. The Deck has 16 GB of unified memory shared between CPU and GPU. A game that uses 12 GB on a desktop with a discrete GPU may push the Deck into swap, causing massive hitches. Profile your game’s memory usage and ensure it stays under 10 GB total to leave headroom for the OS and GPU memory allocation.
File I/O speed on the base model’s eMMC storage is significantly slower than an SSD. Loading times that feel acceptable on a development PC with an NVMe drive may become painfully long on the entry-level Deck. Test on the slowest storage tier if possible, and consider adding loading progress indicators where you currently have none.
Test on actual hardware. Proton on a desktop Linux box catches half the issues. The other half only show up on the Deck itself.