DroidDeck First run downloads Steam. This may take a few minutes. By default, leaving the app pauses Steam; it picks up where it left off when you come back. Your controller appears as an Xbox 360 pad. Otherwise, use the on-screen controls. First run sets up the desktop. This may take a few minutes. By default, leaving the app pauses the session; it picks up where it left off when you come back. Touch works as a touchpad: drag to move the pointer, tap to click. Your controller appears as an Xbox 360 pad. Otherwise, use the on-screen controls. Session Shows while a Steam or desktop session is open Steam is running Session paused - tap Resume when ready Resume Stop session Frame generation Select the frame generation mode Off Win-FG %1$d× LSFG %1$d× LSFG Adaptive %1$d Needs Lossless Scaling on Steam Install Lossless Scaling in Steam or import Lossless.dll Import Lossless.dll… Using the copy from Steam Using an imported copy Choose Lossless.dll Lossless.dll imported This Lossless.dll is already in use Lossless Scaling is not owned on this Steam account This file is not Lossless Scaling\'s Lossless.dll Could not prepare LSFG from this Lossless.dll LSFG needs Lossless Scaling from Steam or an imported Lossless.dll LSFG could not prepare its shaders from Lossless.dll %1$s: unsupported %1$s: engine failed %1$s: needs Lossless Scaling %1$s %2$s · starting A folder with one subfolder per Windows game. Games you own on Steam use their Steam entries after Steam restarts; the rest become non-Steam shortcuts. Adds a Steam library and scans it for Windows games. Owned games use their Steam entries; the rest become non-Steam shortcuts. Forget removes the shortcuts next session. Files stay on disk. Game environment Environment variables for Proton games. Edit All Proton games Profile Steam app ID Open Game %1$s Add variable Variable name Value Save Remove Inherit again Reset this profile Unset for this profile No variables set. Inherited Custom variable Couldn\'t load or save. Check free storage and try again. Use a valid name and a value up to 8192 characters. The standard Proton runtime doesn\'t read this variable. Loading… D3D12 feature-level override. 12_2 reports DirectX 12 Ultimate capabilities; unsupported features can fail. Leave unset for automatic detection. D3D12 shader-model override. 6_9 requires a sufficiently recent VKD3D and matching GPU features. Leave unset for automatic detection. Keep Mesa shader caching enabled to reduce repeated compilation. false enables caching. Maximum Mesa shader-cache size, such as 1G. Larger caches use more storage. VKD3D options for D3D12. nodxr disables ray tracing; use only for a game that needs it. Set to 1 for a Proton diagnostic log. Logging can reduce performance and use storage. Set to 1 to use OpenGL-based WineD3D instead of DXVK for D3D9–11 compatibility testing. Set to 0 to disable Proton’s gamepad-navigation helper for this game. DXVK overlay for D3D9–11. fps displays frame rate; unset hides it. DXVK settings separated by semicolons. Recent builds use dxvk.maxFrameRate for frame limiting; prefer the session frame limiter for ordinary play. D3D12 frame-rate limit. 0 disables the limit. Mesa OpenGL threading. true can help CPU-limited OpenGL games; test per game. FEX preset Applies on the next game launch. Games FEX defaults Uses FEX defaults. Stability Safest, slowest settings. Compatibility Full TSO with multiblock. Intermediate Balanced TSO with reduced x87 precision. Performance All TSO disabled; multiblock. Performance + TSO Performance settings with main TSO enabled. Extreme Disables self-modifying-code checks. JIT games and DRM may break. Extreme + TSO Extreme settings with main TSO enabled. Extreme-gn Performance with TSC and metadata hints. Try before Extreme. Denuvo Performance with full code checks and the hypervisor bit hidden. Custom value Select value Emulators & apps Add Your own app or game Script AppImage Flatpak %1$s · %2$s %1$s · %2$s · %3$d%% Starting… %1$s added %1$s removed Desktop That app is gone. Pick it again from Desktop. Open %1$s Remove Press again to remove Stop the session to remove Runs %1$s from its folder, linked into the session where it lies. Removing the app leaves that folder alone. Runs %1$s from a copy of its folder inside DroidDeck. Removing the app deletes the copy, not the original. Install the Linux runtime first The file is gone Not enough free space: copying the folder needs %1$s Copying %1$s Adding the app failed Looking for a release of %1$s Could not read the releases of %1$s No release of %1$s has an ARM64 AppImage Downloading %1$s Download failed Updating the app failed That icon could not be read %1$s saved Edit Check for updates Checking for updates… Update to %1$s Up to date · %1$s %1$s updated %1$s · %2$s Add an app Script AppImage GitHub Flatpak A .sh file. It runs from its own folder, full screen under gamescope. An ARM64 (aarch64) AppImage. It is unpacked into the Linux runtime once. Installs the ARM64 AppImage from the repository\'s newest release. A Flathub app ID or its Flathub page. Flatpak is set up first if it is not yet. File No file chosen Choose file Change Choose a script Choose an AppImage Choose an icon Repository owner/repo or a github.com link Not a GitHub repository App ID org.ppsspp.PPSSPP Not a Flathub app ID Source On your Desktop New app Name From the app Icon Default icon Choose icon Clear From the repository Looking for icons… Default Edit %1$s Save Checking the folder… Its folder is linked into the session: %1$s Its folder holds Linux programs, which shared storage cannot run, so it is copied into DroidDeck (%1$s). Add Cancel Install the Linux runtime from Setup first. Wait for %1$s to finish. Cancel Auto Never Always Uninstall Check Update Checking… Working… Forget Add… Use Applies next session. Steam session Desktop session Display Resolution Up to 720p Up to 900p Up to 1080p Native %1$s (default) Custom · %1$d×%2$d Custom… 720p can make menus more responsive. Screen ratio Set by the custom resolution. Auto uses at least 16:9. Frame limit Caps the whole session. The display switches to a refresh rate the cap divides evenly. HDR HDR10 output Not available: %1$s. Restart the app to apply. Drivers GPU drivers Shared by Steam and Desktop. Set on the Components page. Touch & controls Touch Touchpad Direct Auto: touchpad on Desktop, direct in Steam. On-screen controls Steam + QAM Auto shows the controls when no controller is connected. Controller How Steam sees your controller. Applies next session. Steam Deck controller Xbox 360 controller Deck: Quick Access button and gyro. Xbox 360: open Quick Access with Guide+A. Back Session Background behavior When the app is hidden or the screen turns off. Manual Auto pauses in the background and resumes when shown. Manual waits for Resume. Never keeps running. Startup Start Steam with DroidDeck Opens the Steam session when DroidDeck launches. Decky Checking for releases… Ready to install %1$s. No compatible build found. Try again later. Installed · %1$s Update available · %1$s Up to date · %1$s Loader Install latest Starts with Steam. While on, other apps on this device may be able to control Steam. Off. Steam\'s remote debugging port stays closed. Uninstall Decky Loader? Removes the loader. Your plugins and settings are kept. Client Steam Deck mode Steam\'s Deck interface and Quick Access performance controls. Applies next session. Performance overlay Turn off if games crash or go black in Deck mode. Applies next session. Client branch Steam Deck public beta (required by Deck mode). Applies next session. Steam may update itself once. Public beta Steam Deck public beta Deck mode always uses Steam Deck public beta. Added games no game folders with a .exe found Games folder Another games folder Artwork from Steam Fills in missing art by folder name. Your own cover.jpg, hero.jpg, logo.png or icon.png in the game folder takes priority. Launches %1$s Launches %1$s · in %2$s Choose another file… Defaults to the .exe named after the folder, or else the largest. Stretch games to fill the screen Keeps self-resizing games full screen. Turn off if a game shows up small. Applies next session. Stretch 16:9 games On screens squarer than 16:9, stretches games to fill instead of showing bars. Applies next session. Audio DirectAudio for games Bypasses PulseAudio for lower latency. Steam client audio Applies next session. Classic DirectAudio Microphone For voice chat. Network Wi-Fi discovery Show Wi-Fi names and nearby networks in Steam. Location services are off. Location permission not granted. Open settings Continue Enable Wi-Fi discovery? Android requires Location permission to read Wi-Fi names and discover nearby networks. DroidDeck uses this access to show those networks in Steam. We don\'t track your location. Internet access works without this permission. Game storage Automatic - the SD card when present Automatic - the SD card when present (none now) Internal only Folder: %1$s Second library Games that stream assets from SD or shared storage may stutter. Choose a folder… Renderer Desktop renderer Draws the desktop. vulkan - GPU gles2 - GPU (experimental) pixman - software Vulkan runs desktop programs on the GPU, falling back to pixman if it fails. On pixman, games open full screen on the GPU. Custom resolution Replaces the cap and ratio. A size that doesn\'t match the screen gets bars. Width Height Between 320×240 and 3840×2160. %1$d game %1$d games OK Delete Restore Download Delete %1$s %1$.1f MB Runtime driver Used by Steam, games and the desktop. Applies next session. Import Turnip zip… Display driver Draws frames to the screen in both modes. Restart the app to apply. Import an AdrenoTools zip… never Nightlies checked %1$s Components About Components Check for new drivers Check the Nightlies for new packages Proton Steam replaces Valve\'s Proton when it updates; originals are kept per build. %1$s · %2$d swapped %1$s · all original %1$s · game running GPU drivers %1$s · re-applied at launch %2$s Next: %1$s · after the game closes %1$s in use: %2$s Waits until the game closes Applies the next time a game starts Import .zip Reading Protons… No Proton installed yet. Start Steam once to download its ARM64 Proton, or add GE-Proton or CachyOS from Setup. Original · %1$s %1$s · this build %1$s · earlier build Installed · %1$d Nothing stored for %1$s yet. This Proton\'s own files are saved as its original. A game is running on this Proton, so this waits until it closes. Applies the next time a game starts. Swap %1$s? Put %1$s into %2$s? Its original files stay saved. %3$s Restore %1$s? Put the %1$s original back into %2$s? %3$s Removes the package from the app. You can download it again. Delete this original? This %1$s original is from an earlier build of %2$s. The current build\'s original is always kept. On the Nightlies · %1$d Refresh to list packages on the Nightlies. Nothing new since the last check. Import .wcp Restore this Proton\'s original Put %1$s\'s original %2$s back? Swap FEX, DXVK and VKD3D-Proton for each Proton that Steam runs games with.\n\nSelect an installed row to swap it in. It applies the next time a game starts, or after the running game closes.\n\nYour choices are rechecked before every launch and put back if anything changed them. Each Proton\'s original files are kept, so Steam updates never lose them. Original In use New Stored Performance CPU cores, session fixes and the host name. Applies next session. Steam client cores Override Steam\'s core choice Pins Steam, its UI helper and gamescope to the cores below. Client cores Cores for Steam. Turn on the override to choose. Game cores Game cores Cores for games. With all selected, Android schedules freely. Client interface Threaded GL May make Steam menus more responsive. Zink: lazy descriptors Recommended for drivers without descriptor buffers. Skip GL error checks Turns off per-call GL validation. gamescope: realtime GPU queue Prioritizes the compositor\'s GPU work. Can smooth frame pacing at some cost to games. GPU Hold the GPU at its top clock Adreno only. Fewer hitches, more battery use and heat. Session fixes Turnip: sysmem rendering Faster for Steam and most games. Required on Adreno 710/720/722. Skip Steam\'s xalia helper Disables Proton\'s gamepad navigation helper, which costs CPU in every game. Run proot without seccomp May fix missing-syscall errors on some kernels. Can reduce performance. proot fast path Needs proot\'s seccomp filter. Faster file lookups and less stutter. Turn off if a program can\'t find its files. Session identity Host name The name Steam sees for this device. Blank restores %1$s. Letters, digits and inner hyphens only, up to 63 characters. Android is set to kill this session Installed Available to download Nothing new since the last check. Restore built-in drivers Built into the app: this removes its unpacked files and hides it. Restore built-in drivers brings it back. Half of an Android + Linux bundle: both halves are removed. A driver in use falls back to the default. Its files are removed from the app. Its files are removed. It\'s in use, so the default takes over. Display Controls Components Settings %1$s page Steam Desktop Steam menu Quick access Open Quick Access Menu Previous page Next page Performance HUD Stretch games to fill Auto (%1$s) Keyboard PC keyboard Android Second screen Shows Android apps Launch an app Hide Show No launchable apps Session behavior Applies now and to future sessions in this mode. Next session Support Session logs Attach to a bug report Share logs Background Stop Stop session? Running now No game is running on a Proton No Proton is installed yet. game running re-applied at launch %1$s Original Download, import and delete on the Components page. Done Needs attention Working Check the Wireless debugging IP address and port, or pair again if Android removed this device. Install Manage Overview Controller Session Launcher Setup ● All set %1$d of %2$d ready System check Device supported Untested GPU GPU not supported %1$s · %2$s %1$s: %2$s Steam needs an Adreno driver; %1$s may show a black screen Linux runtime %1$s · %2$d%% Not installed · about 3 GB, installed on first Play Installed %1$s · update available %1$s · up to date Child-process limit On · Android may close Steam. Turning it off takes a minute. Not set · Android may close Steam. Turning it off takes a minute. Couldn\'t be checked · turning it off takes a minute. Fix it Details Developer options Use Wireless debugging Check again Turn limit on Steam account Signed in as %1$s · offline mode Signed in as %1$s Press Play and sign in to Steam Tools Controller Controller settings are unavailable. Session Session logs Saved after each session Latest session logs Saved session logs Keeps the newest %1$d Clear logs Offline mode Sign in to Steam first Launcher Theme Launcher appearance Use as Home screen DroidDeck can be the Home app DroidDeck is never offered as a Home app Fullscreen Hides the Android status and navigation bars Shows the Android status and navigation bars Default Home app Choose a Home app Choose Linux apps (beta) Flathub Store In the menu. Some apps may not start; logs are in Download/DroidDeck. Install Linux apps and games from Flathub Files Browse and manage files Proton versions Install ARM64 Proton builds Performance CPU core assignment ROMs folder Where emulator games are stored Components FEX, DXVK, VKD3D Controls Button mapping Discover Search Installed %1$s · %2$d Store Flathub · ARM64 ● Flatpak ready Install the Linux runtime from Setup first. Set up Flatpak Adds Flatpak and connects it to Flathub (about 20 MB). The first app also downloads its runtime. Setting up… Flatpak Updates %1$s · %2$s %1$s · %2$s · %3$d%% Starting… Categories Couldn\'t reach Flathub. Check your connection and try again. Try again Search Flathub Firefox, games, emulators… Search All Searching… Search by name or pick a category. Only ARM64 apps are listed. No ARM64 apps on Flathub match that. Results Check for updates Update all (%1$d) ● Everything is up to date No apps yet. Find some under Discover or Search. Set up Flatpak to install apps. Update available · %1$s Open Details Remove Press again to remove Installing… Install Set up Flatpak first %1$s download ● Installed Couldn\'t load this app\'s Flathub page. Loading from Flathub… No ARM64 build on Flathub, so it can\'t be installed here. Screenshots About App ID License Runtime Installed size %1$s (plus its shared runtime) Website Verified Updates DroidDeck %1$s · %2$s Checked %1$s Not checked yet Let DroidDeck update itself On the next screen, turn on Allow from this source, then come back. The update continues by itself. Open settings Not now Signed differently Can\'t update in place This copy isn\'t signed with DroidDeck\'s release key, so updates can\'t install over it. Uninstall it to switch. Update available Can\'t install Ready to switch Ahead of Stable You\'re ahead of Stable This build is newer than the latest Stable. You\'ll move to Stable with its next release. Test ended This test has ended Its fix was merged or dropped. Follow Preview for the newest fixes. Up to date You have the latest %1$s · %1$s %1$s… %2$d%% %1$s… Update%1$s Install%1$s Install Stable %1$s anyway Follow Preview Stop the running session to update. Less More DroidDeck %1$s New Preview build PR #%1$d test build %1$d MB UPDATE CHANNEL Stable Tested releases, for most people %1$s · %2$s Preview Newest fixes, before Stable Up to date Test builds Try a fix before it\'s released None right now PR #%1$d Not built for this copy of DroidDeck Updated %1$s the PR #%1$d test a while ago just now %1$d to try %1$d to try Changes since your build · %1$d build behind Changes since your build · %1$d builds behind Recent changes · %1$d build Recent changes · %1$d builds One Android setting to change Steam Android stops apps that start many background processes, and Steam starts dozens. Until this changes, games close without an error. Fix it for me Turn on “Disable child process restrictions”, then come back. Leave Developer options on, or the switch turns off again. Open Developer options This Android version has no switch for it, so DroidDeck changes it over Wireless debugging. Takes about a minute, no computer needed. Wireless debugging needs Wi-Fi. Any network works; it doesn\'t need internet. The pairing code goes in a notification. Allow notifications for DroidDeck, or use Other ways. Allow notifications Open Settings → Developer options → Wireless debugging and turn it on Tap “Pair device with pairing code” Type the code into the DroidDeck notification Waiting for the pairing pop-up… Pop-up found. Enter its code in the notification. Status Checking every 2 seconds. This page closes when it\'s off. Other ways Wireless debugging, manual address, computer ADB Manual address, computer ADB, Developer options Use Wireless debugging instead Some ROMs add the switch anyway. Look for “child process” in Developer options. If the notification doesn\'t work, enter the pop-up\'s address and code yourself. Enter address manually From a computer with ADB: Copy command Choose which display to open Android Settings on. Main screen Paired. Finding the Wireless debugging port… Paired. Enter the port from Settings. Device found. Applying the setting… Couldn\'t apply automatically. Check the address below and retry. %1$s Wireless debugging Child-process limit updated Change the child-process limit If the option is missing, pair over Wireless debugging. Paired. Check the IP address and port in Wireless debugging. The child-process limit was updated. Use step 2 if Developer options has no child-process setting. Open Developer options → Wireless debugging → Pair device with pairing code. Paired. Use the address below, or update it from Wireless debugging → IP address & Port. The child-process limit was updated over Wireless debugging. Android confirmed the limit is on. Android confirmed the limit is off. 2 · Pair Wireless debugging Pairing pop-up IP address & port Pairing code (PIN) 6 digits Pair 2 · Apply over Wireless debugging Connection IP address & port Pair again Turn limit off Other ways to change it 1 · Developer options (try first) Set “Restrict child processes” on. Set “Restrict child processes” off. 3 · Computer ADB (last resort) Only if Wireless debugging is unavailable. 3 · Computer ADB (last resort) When the touch controls appear in a session Color Tint of the on-screen buttons Custom Opacity %1$d%% Button size 100% is the standard size Stick click Double-tap and hold a stick for L3 or R3 Adaptive sticks Sticks appear where you touch and hide on release Layout Custom positions saved Fitted to this screen Edit Reset Button mapping Every button sends its own input %1$d of %2$d buttons remapped Configure Reset controller Restores all controller settings and the layout What each on-screen button sends to the game. Hidden removes the button. On-screen buttons Defaults Reset mapping Android apps %1$d apps No launchable Android apps found. ● Desktop installed Installs on first open Available to install Not installed. %1$s · not installed Open %1$s Games Choose a ROMs folder. Browse to /root/ROMs in RetroArch. Add %1$s games to ROMs/%2$s. Install %1$s Stop session to install Runtime required Loading install details… Install details are unavailable. Try again later. Install the Linux runtime from Setup first. Stop the running session to install desktop apps. Installs %1$s into the Linux desktop. %1$s · %2$d%% Hiding removes it from Desktop. Its files stay in the Linux runtime. That game is no longer in the ROMs folder. Desktop · %1$s Launch in %1$s Also in %1$s That page is gone. Pick a section on the left. Open desktop Install & open desktop Linux desktop LXQt, Firefox and your emulators Games you install in Steam show up here after the session. Play Steam Launch settings Launch Game files Proton prefix Looking for saves… No save folder found by name. Export takes the whole user folder. %1$d save folders %1$s · %2$d files · %3$s %1$d KB Manage saves Game saves Import saves… GameHub or Winlator zip. Current saves are backed up first. Export as GameHub zip… For GameHub and BannerHub Export as Winlator zip… For Winlator, WinNative and Bannerlator Open save folder Never played Runtime busy · %1$d%% Runtime busy Runtime installs on first Play Runtime update available ● Runtime ready Last played %1$s Internal storage Added game The best pair for this GPU, kept up to date Pick a pair yourself Checking for drivers… No drivers listed yet. Refresh to look for them. Hide drivers for other GPUs Show drivers for other GPUs Advanced Set together with the display driver: %1$s carries both. Set together with the runtime driver: %1$s carries both. Used by games and the desktop. Runtime default Draws frames to the screen. Applies after DroidDeck restarts. Auto - picked by GPU Download, import or delete… IN USE The drivers built into DroidDeck Runtime and display drivers set together as a matched pair. Recommended for this GPU: %1$s. Refresh to look for drivers for this GPU. RECOMMENDED Unavailable Linux runtime Getting the Linux runtime ready Session Starting display and audio Steam client Checking Steam and its compatibility tools Opening Steam Waiting for Steam\'s first frame Desktop Getting the desktop ready Opening Waiting for the first frame Starting Steam The session ended Step %1$d of %2$d Steam is paused Grips Left pad Right pad Both Close second-screen controls Open Steam menu Left · upper Left · lower Right · upper Right · lower Click Right trackpad Left trackpad Trackpad Show keyboard Hide keyboard Linux terminal The Linux session isn\'t ready for a terminal yet. Steam Games Desktop Store Components Apps Setup Updates %1$d%% Resume %1$s Shows up as /root/ROMs in each session. Internal storage is at /root/Storage. No folder chosen Applies next session. SD cards work. Choose folder Change folder Install an ARM64 Proton build, then pick it per game in Steam → Properties → Compatibility. Stop the running session to install or remove a compatibility tool. Available builds Installed %1$s Pending from an earlier request Not installed Install now Cancel queued Android keyboard Hide ✕ Launch %1$s Choose a screen. Secondary: %1$s. The secondary display is no longer available. Primary screen Secondary screen Previous tab Next tab On All %1$d None %1$d of %2$d Off Bottom screen Applies on the next game launch. A game\'s profile overrides the shared one. Another game by app ID… Done Default Off Change… Change variable Back to default Proton games Picture in picture Automatically enter PiP Suspended Picture in picture is available once the session is ready. Allow picture in picture for DroidDeck in Android settings. Android could not open picture in picture. Shortcut Add to home screen Choose game Scanning installed games… Copy launch link Launch link copied This launcher cannot add shortcuts. Use Copy launch link instead. Invalid game launch link. This game is no longer in your DroidDeck library. Stop the current session before launching a Steam game. Could not send the game to Steam. Try launching it again. Retry removal Removing Removal incomplete Export game file Sync all game files to folder Stop syncing game files Choose a folder for frontend game files Game files saved to %1$s Frontend files