Official Verified Release

Download DroidDeck APK 0.7.1

Get the official APK package to run Steam Big Picture and ARM64 Proton on your Android handheld. Direct downloads from GitHub assets with verified checksums.

Advertisement

DroidDeck 0.7.1

Latest Release

Released on November 10, 2026 · Architecture: ARM64-v8a

Package Size: 92.1 MB

Select APK Package Variant (4 Available)

Each build has identical code and features, but uses different package IDs to bypass OEM thermal limits and unlock 120Hz display refresh rates.

Recommended 92.1 MB

Standard Edition

pkg: com.droiddeck.launcher
Best For: Ayn Odin, Retroid, AYANEO & Clean AOSP

Official clean package name. Recommended for Ayn Odin 2, Retroid Pocket, AYANEO, custom ROMs, and unthrottled handhelds.

Download APK
sha256: c4fb1e204a3f2b1d...
Benchmark Mode 92.1 MB

AnTuTu Benchmark Spoof

pkg: com.antutu.benchmark.full
Best For: Xiaomi, Vivo, Oppo & Max Clocks

Unlocks maximum sustained CPU & GPU frequencies on Xiaomi, Vivo, and Oppo devices by bypassing OEM thermal throttling governor limits.

Chinese ROM Bypass 92.1 MB

Ludashi Benchmark Spoof

pkg: com.ludashi.benchmark
Best For: ColorOS, OriginOS & Chinese ROMs

Triggers Master Lu benchmark performance whitelists on Chinese OEM firmware (ColorOS, OriginOS, Flyme) without thermal governor downclocking.

Game Turbo 120Hz 92.1 MB

PUBG Mobile Spoof

pkg: com.tencent.ig
Best For: Samsung Galaxy & Xiaomi / Poco

Disguised as PUBG Mobile to trigger high-priority GPU rendering & 120Hz refresh rates in Samsung Game Booster, Xiaomi Game Turbo, and OnePlus HyperBoost.

What's New in 0.7.1



Download DroidDeck 0.7.1
Join the DroidDeck Discord



DroidDeck is 100% open source. No ads. No telemetry. No proprietary components. No source withheld.

0.7.1 is a fix release for 0.7.0. Since 0.7.0, 4 people sent 33 pull requests, and 2 of them are first-time contributors. It fixes Steam launches that hung at "Processing install script", the endless loading screen after quitting a game and colour on PowerVR, plus GOG DLC and a new launcher theme.

Features



  • Added the Scarlet snow launcher theme, DroidDeck’s first light theme. (@EnzoDLofi, #2262)

  • Added left and right picture alignment next to top and bottom. The controller pointer and direct touch follow the moved picture, also with glasses. (@EnzoDLofi, #2384)

  • GOG installs the DLC you own, and the GOG search reaches GOG’s whole catalog. (@maxjivi05, #2348, #2296)


  • Fixed



  • Fixed Steam games stuck at “Processing install script” or a download that never finishes, and the black screen with “Abort game” after quitting, which started in 0.7.0. (@xXJSONDeruloXx, #2303)

  • Fixed a game launched from DroidDeck stalling at Steam’s launch screen: DroidDeck now waits for Steam to be ready. (@maxjivi05, #2362)

  • Fixed an endless loading screen after a game exits back to Steam. (@maxjivi05, #2359)

  • The bottom-screen Dashboard’s Notifications page is removed, so DroidDeck no longer asks to read your notifications. (@xXJSONDeruloXx, #2342)

  • Fixed grayscale Steam and games on PowerVR (Pixel 10 Pro and Pro XL) since the Ubuntu 26.04 runtime. (@maxjivi05, #2287)

  • Fixed games that need EasyAntiCheat never starting: Linux-only tools such as the Proton EasyAntiCheat Runtime keep their native platform. (@maxjivi05, #2313)

  • Fixed a Proton picked in Steam, such as Proton Experimental, being switched back to DroidDeck-Proton, and store apps launched before Steam opens reporting that no Proton is installed. (@maxjivi05, #2284, #2392)

  • Fixed games failing with #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">c000007b after an installer put an x64 system DLL into an ARM64 prefix. (@maxjivi05, [#2318)

  • Fixed emulators and other AppImage, Flatpak and Snap programs rendering through system memory on Adreno. They get the game GPU setting, and Flatpak apps open their window instead of playing audio only. (@maxjivi05, #2288, #2295, #2391)

  • Fixed Linux emulators that run guest code natively hanging on launch. (@maxjivi05, #2279)

  • Fixed Firefox tabs crashing and the desktop browser hanging in the Desktop session. (@xXJSONDeruloXx, @maxjivi05, #2360, #2304)

  • Fixed taps on pop-up dialogs and windows away from the screen’s top-left corner doing nothing. (@maxjivi05, #2280, #2285)

  • Fixed direct touch with Relative mouse: Auto turning taps into small mouse movements when no mouse is connected. (@maxjivi05, #2305)

  • Fixed the Controls below the game tabs being cut off, which left the panel stuck on the trackpads. (@maxjivi05, #2302)

  • Fixed GOG: owned games missing from the library since 0.6.0 are back, and install scripts’ support files reach the prefix, so modded editions start as installed. (@maxjivi05, #2296, #2294)

  • Fixed stutter on devices with 13 GB of RAM or less: game memory the game reads straight back is no longer compressed again every 30 s. (@maxjivi05, #2312)

  • Fixed the frame graph jumping around on the bottom-screen Dashboard’s In-game stats. (@xXJSONDeruloXx, #2345)

  • Fixed smaller things: programs whose allocator calls a hooked function at startup no longer abort with the input preload, #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">droiddeckctl works on shells without the content command such as the Retroid Pocket Duo’s, a full disk no longer crashes the app on an agent call, and ending a session without the graphics runtime pack no longer logs an error. (@xXJSONDeruloXx, @maxjivi05, [#2361, #2321, #2325, #2316)


  • Community



    These are everyone whose code is in 0.7.1:

    | Contributor | Pull requests |
    |---|---|
    | @maxjivi05 | 22: Steam launch readiness, PowerVR colour, GOG DLC and library, AppImage and Flatpak GPU setting, dialog taps, EasyAntiCheat and more |
    | @xXJSONDeruloXx | 8: Steam session bus, notification listener removal, Firefox in the desktop, droiddeckctl and more |
    | @EnzoDLofi | 2: Scarlet snow theme, left and right picture alignment |
    | @GiovanniCarbinatti | 1: README GPU support |

    New contributors



  • @EnzoDLofi made their first contribution in #2262.

  • @GiovanniCarbinatti made their first contribution in #2311.


  • Full changelog

    ---

    Built by Build APK run 42815058571 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">cdff94e72c45da50af43bbceff28effaf0179caf, signed and published by [Release APKs run 42816869913.
    System Requirement

    Android 9.0+ & Adreno 730+

    Snapdragon 8 Gen 1/2/3 and 8xx series GPUs only. Mali, Tensor, and Exynos Xclipse chips are unsupported.

    Check Compatibility List →
    Android 12+ Fix

    Disable Child Process Restrictions

    If Steam closes on launch without error logs, disable "Restrict child processes" in Developer Options.

    View 30-Sec Guide →
    Storage Budget

    ~4.5 GB Free Space

    Allow ~3 GB for the core Linux runtime and ~1.1 GB if you choose to install the optional LXQt desktop and emulators.

    Full Installation Guide →
    Advertisement
    Technical Architecture & Performance Optimization

    Understanding APK Package Variants & OEM Throttling Bypass

    Why does DroidDeck publish multiple APK variants with different package names? All four builds share identical code, ARM64 Proton binaries, and features. Here is why package spoofing matters for your device's framerate and thermals.

    The OEM Thermal Throttling Problem

    Android phone manufacturers (Samsung, Xiaomi, OnePlus, Vivo, Oppo) use aggressive background power daemons like Samsung GOS and Xiaomi Game Turbo. When an unknown app package launches heavy 3D translation workloads, the OS classifies it as an unverified background workload, violently downclocks the GPU, and forces display refresh rates down to 60 Hz.

    How Package Spoofing Fixes It

    Smartphone manufacturers maintain hardcoded internal whitelists for popular competitive esports titles (e.g. PUBG Mobile com.tencent.ig) and synthetic benchmarks (e.g. AnTuTu com.antutu.benchmark.full). When DroidDeck runs under these package names, the OS automatically unlocks peak sustained GPU frequencies, disables OS frame capping, and engages full 120Hz/144Hz panel refresh.

    Which Variant Should You Choose?

    • Standard Edition: Always start here. Best for Ayn Odin 2, Retroid Pocket, AYANEO, stock Android, and custom ROMs.
    • PUBG Mobile Spoof: Best for Samsung Galaxy, Xiaomi/Poco, and OnePlus phones to force high-priority game mode and 120Hz refresh rate.
    • AnTuTu / Ludashi Spoof: Ideal if your device experiences severe thermal downclocking after 5–10 minutes of gameplay.

    Side-by-Side Coexistence

    Because Android identifies installed applications solely by their package_name, each variant installs as its own independent application. You can safely install the Standard APK alongside the PUBG or AnTuTu edition without overwriting either installation, allowing direct side-by-side benchmark testing.

    In-Depth Performance & Setup Guides

    Read our lab benchmarks, OEM daemon bypass tutorials, and multi-installation guides:

    Older Releases & Version Archive

    Click any version to expand its full changelog and access direct download links.

    View All on GitHub
    1

    0.7.1

    Current

    November 10, 2026 · Size: 92.1 MB

    Available Package Variants for 0.7.1: Select matching OEM bypass package
    Standard Edition 92.1 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 92.1 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 92.1 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 92.1 MB
    com.tencent.ig
    Download

    Release Changelog (0.7.1):



    Download DroidDeck 0.7.1
    Join the DroidDeck Discord



    DroidDeck is 100% open source. No ads. No telemetry. No proprietary components. No source withheld.

    0.7.1 is a fix release for 0.7.0. Since 0.7.0, 4 people sent 33 pull requests, and 2 of them are first-time contributors. It fixes Steam launches that hung at "Processing install script", the endless loading screen after quitting a game and colour on PowerVR, plus GOG DLC and a new launcher theme.

    Features



  • Added the Scarlet snow launcher theme, DroidDeck’s first light theme. (@EnzoDLofi, #2262)

  • Added left and right picture alignment next to top and bottom. The controller pointer and direct touch follow the moved picture, also with glasses. (@EnzoDLofi, #2384)

  • GOG installs the DLC you own, and the GOG search reaches GOG’s whole catalog. (@maxjivi05, #2348, #2296)


  • Fixed



  • Fixed Steam games stuck at “Processing install script” or a download that never finishes, and the black screen with “Abort game” after quitting, which started in 0.7.0. (@xXJSONDeruloXx, #2303)

  • Fixed a game launched from DroidDeck stalling at Steam’s launch screen: DroidDeck now waits for Steam to be ready. (@maxjivi05, #2362)

  • Fixed an endless loading screen after a game exits back to Steam. (@maxjivi05, #2359)

  • The bottom-screen Dashboard’s Notifications page is removed, so DroidDeck no longer asks to read your notifications. (@xXJSONDeruloXx, #2342)

  • Fixed grayscale Steam and games on PowerVR (Pixel 10 Pro and Pro XL) since the Ubuntu 26.04 runtime. (@maxjivi05, #2287)

  • Fixed games that need EasyAntiCheat never starting: Linux-only tools such as the Proton EasyAntiCheat Runtime keep their native platform. (@maxjivi05, #2313)

  • Fixed a Proton picked in Steam, such as Proton Experimental, being switched back to DroidDeck-Proton, and store apps launched before Steam opens reporting that no Proton is installed. (@maxjivi05, #2284, #2392)

  • Fixed games failing with #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">c000007b after an installer put an x64 system DLL into an ARM64 prefix. (@maxjivi05, [#2318)

  • Fixed emulators and other AppImage, Flatpak and Snap programs rendering through system memory on Adreno. They get the game GPU setting, and Flatpak apps open their window instead of playing audio only. (@maxjivi05, #2288, #2295, #2391)

  • Fixed Linux emulators that run guest code natively hanging on launch. (@maxjivi05, #2279)

  • Fixed Firefox tabs crashing and the desktop browser hanging in the Desktop session. (@xXJSONDeruloXx, @maxjivi05, #2360, #2304)

  • Fixed taps on pop-up dialogs and windows away from the screen’s top-left corner doing nothing. (@maxjivi05, #2280, #2285)

  • Fixed direct touch with Relative mouse: Auto turning taps into small mouse movements when no mouse is connected. (@maxjivi05, #2305)

  • Fixed the Controls below the game tabs being cut off, which left the panel stuck on the trackpads. (@maxjivi05, #2302)

  • Fixed GOG: owned games missing from the library since 0.6.0 are back, and install scripts’ support files reach the prefix, so modded editions start as installed. (@maxjivi05, #2296, #2294)

  • Fixed stutter on devices with 13 GB of RAM or less: game memory the game reads straight back is no longer compressed again every 30 s. (@maxjivi05, #2312)

  • Fixed the frame graph jumping around on the bottom-screen Dashboard’s In-game stats. (@xXJSONDeruloXx, #2345)

  • Fixed smaller things: programs whose allocator calls a hooked function at startup no longer abort with the input preload, #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">droiddeckctl works on shells without the content command such as the Retroid Pocket Duo’s, a full disk no longer crashes the app on an agent call, and ending a session without the graphics runtime pack no longer logs an error. (@xXJSONDeruloXx, @maxjivi05, [#2361, #2321, #2325, #2316)


  • Community



    These are everyone whose code is in 0.7.1:

    | Contributor | Pull requests |
    |---|---|
    | @maxjivi05 | 22: Steam launch readiness, PowerVR colour, GOG DLC and library, AppImage and Flatpak GPU setting, dialog taps, EasyAntiCheat and more |
    | @xXJSONDeruloXx | 8: Steam session bus, notification listener removal, Firefox in the desktop, droiddeckctl and more |
    | @EnzoDLofi | 2: Scarlet snow theme, left and right picture alignment |
    | @GiovanniCarbinatti | 1: README GPU support |

    New contributors



  • @EnzoDLofi made their first contribution in #2262.

  • @GiovanniCarbinatti made their first contribution in #2311.


  • Full changelog

    ---

    Built by Build APK run 42815058571 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">cdff94e72c45da50af43bbceff28effaf0179caf, signed and published by [Release APKs run 42816869913.
    SHA256 verified build View commits on GitHub →
    2

    0.7.0

    November 8, 2026 · Size: 92.1 MB

    Available Package Variants for 0.7.0: Select matching OEM bypass package
    Standard Edition 92.1 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 92.1 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 92.1 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 92.1 MB
    com.tencent.ig
    Download

    Release Changelog (0.7.0):



    Download DroidDeck 0.7.0
    Join the DroidDeck Discord



    DroidDeck is 100% open source. No ads. No telemetry. No proprietary components. No source withheld.

    Since 0.6.9, 39 people sent 194 pull requests, and 20 of them are first-time contributors. Our community is strongest when we can build together, and with DroidDeck 0.7.0, our community is about to get A LOT bigger!

    0.7.0 introduces preliminary support for Mali, PowerVR and Xclipse GPUs! In addition, we now have GameJolt library and store, dual screen game mode + KDE Desktop, Syncthing integration, improvements for devices with low ram, customizable controller profiles and presets, hardware mouse & keyboard support, live wallpapers, and even more. Click the link in the comments below to... I mean scroll down to learn more:

    Features



    A phone showing DroidDeck Setup with GPU via Mali bridge turned on, in front of handhelds, one of them running Steam



  • Initial Mali, PowerVR and Xclipse support. DroidDeck detects the GPU and picks a driver for it, so these devices can run sessions, with MaliBridge and Venus on Mali and open driver pairs elsewhere. (@ASEbrahim, @mr-abccc, @The412Banner, @wallentx, @Leask, @stefanz92, @DavidCimo, @maxjivi05, @K11MCH1, @xXJSONDeruloXx, #1587, #2027, #1950, #2029, #2157)


  • A Retroid Pocket Duo with the KDE desktop on the top screen and Rayman 2 running on the bottom screen The KDE desktop on the bottom screen of an AYN Thor running fastfetch, then opening a file manager, while Steam stays on the top screen




  • Added the KDE desktop on the bottom screen beside a Steam session or a game, next to Dashboard, Keyboard + trackpad, Terminal and Deck grips. (@xXJSONDeruloXx, #1966)

  • Added swap screens: play on the bottom screen while the top screen shows the Dashboard or the desktop. Use the swap button in the panel bar or Show the game on in the session menu. (@The412Banner, #2006)


  • An AYN Thor with Steam's Storage page on the top screen listing internal storage, the SD card and a shared library, and the Storage Manager on the bottom screen



  • Added shared Steam libraries with other pc gaming apps. DroidDeck can now find Steam libraries that other apps already made on your internal storage or card and suggests them, each with its game count, so one install of a game can serve both apps. You can add up to four more libraries beside internal storage and the card, rename them, and remove them any time. (@xXJSONDeruloXx, #1967, #2023, #2054)


  • The Game Jolt store in the Stores tab with price, platform, maturity and status filters above a grid of games



  • Added the Game Jolt store: browse, search, install, update and keep a library, in the same style as itch.io. (@FX192, #1986, #1989)


  • The Syncthing page in Setup with Open web UI, Pause, Add folder and a Running switch



  • Added built-in Syncthing, so you can sync saves and games from DroidDeck’s own storage without another app. (@superboo07, #1442)


  • An AYN Thor: Redout on the top screen and the Dashboard with In-game stats on the bottom screen



  • Added bottom-screen Dashboard for dual-screen handhelds like the Retroid Pocket Duo and AYN Thor: downloads, notifications, screenshots, Steam chat with voice controls, and In-game stats that draw a racing game’s own speed, gear, rpm and pedals from its data output. (@The412Banner, #1920, #1933, #1968)


  • The Strip HUD across the top of Steam on an AYN Thor: FPS, frame-time graph, lows, GPU, CPU, VRAM, RAM, battery and clock



    Dragging the HUD to the screen edge shrinks it into a small FPS tab, and tapping the tab opens it again



  • Added a Horizontal DroidDeck HUD Style: one line across the top or bottom edge with FPS, frame-time graph, lows, GPU, CPU, VRAM, RAM, battery and the clock. All DD HUDs can now shrinks into its tab as you drag it off an edge and snaps to the sides. The Strip is lighter to draw. (@xXJSONDeruloXx, @The412Banner, @KeegantheVeganat0r, #1935, #1937, #1982, #2194, #2235)

  • A hardware mouse and keyboard work like a PC: the camera no longer freezes in games that hide the cursor, the cursor shows in Steam sessions, and clicks land where you point. (@maxjivi05, #2053, #2133, #2139)

  • The layout editor on the second screen of a dual-screen handheld, with the right trackpad selected and its Properties, Click properties and Remove control buttons above the full-size canvas



  • Added unified controller profiles for Game and Desktop sessions: named profiles combine a physical controller layout with main and second screen layouts, with one full-size editor for both screens and a profile picker in the session menu. (@Delete228, @maxjivi05, @xXJSONDeruloXx, #1439, #2215, #2221, #2238, #2242)

  • Added Startup choices: Never, Steam or Desktop. (@xXJSONDeruloXx, #1993)

  • Added a low-storage warning switch, and an Android keyboard for game text fields setting for dual-screen sessions, off by default so Steam keeps its own keyboard. (@xXJSONDeruloXx, #2244, #2236)

  • Added live wallpapers to Android’s wallpaper picker. (@xXJSONDeruloXx, #2012)


  • Improvements



  • Auto picks DD-Turnip on Adreno 7xx, and the upstream RADV pair on Xclipse 950 and 960. Auto follows the published table on Adreno 6xx and 8xx, and a driver source that is down no longer changes the pick. (@maxjivi05, @xXJSONDeruloXx, #1978, #2158, #2151, #2233, #2255, #2226)

  • A configurable stick dead zone for physical controllers, 0 to 25%. (@vitamin663-sys, #1780)

  • The drawer’s frame limit works in desktop mode, up to 165 fps. (@K11MCH1, #1885)

  • Faster Steam: compatibility mapping and app info load in batches, and Steam shows cached library art when it starts without a connection. SD and USB libraries answer missing-file checks from a directory cache. (@ddd-ms, @xXJSONDeruloXx, #1755, #1756, #1985, #2212, #2203)

  • Added Enhanced diagnostics, a one-session setting that bundles redacted session, graphics and game logs for bug reports, plus session log management in Setup. (@wallentx, @xXJSONDeruloXx, #2129, #2099, #2131)

  • Added auto updates for FEX, DXVK and VKD3D-Proton in DroidDeck-Proton, so it gets the newest builds without a new DroidDeck release. Other Protons keep the components they ship with, old DroidDeck-Proton builds are removed, and a game set to a removed build moves to the newest one. (@maxjivi05, @xXJSONDeruloXx, #2156, #2190, #2193, #2223)

  • An installed DroidDeck-Proton becomes the default for Steam games and added shortcuts when nobody picked Proton Experimental. A Proton you choose in DroidDeck or in Steam is kept, and both stay in sync. (@maxjivi05, #2266)


  • Little Nightmares keeps its render thread, +12.7% FPS on the Retroid Pocket Duo, and Adreno 722 has fewer DXVK stalls. (@maxjivi05, #1930, #2066)

  • A resumed session reads its memory back from zram at once, which ends minutes of stutter in heavy games like Yakuza. DroidDeck also frees launcher memory earlier under pressure, and idle game memory is compressed before low-RAM devices run out. (@l4nr3, @xXJSONDeruloXx, #1839, #2138, #2187)

  • On-screen sticks are lighter to hold, and Low latency off is honored. (@maxjivi05, #2048)

  • The HUD cycles colors with the Inner Gamer theme, the docked FPS tab and bottom-screen frame graph look better, and the watermark is gone with the wordmark in headers. (@xXJSONDeruloXx, #1932, #1976, #2013, #2011, #2003, #1983)

  • Every session log now records CPU clocks, thermal status and battery temperature, and #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">droiddeckctl gained thermal and wait cool. (@angelrenefm, [#2060, #2061, #2062)

  • Added games scan one at a time and keep what they found across launches, and imported Steam games with no known build update only when launched. (@K11MCH1, #2067, #2064)

  • Steam’s VRAM budget is applied through Vulkan without rejecting allocations, and the download monitor no longer freezes a session on slow storage. D3D12 support is detected per device. (@xXJSONDeruloXx, #2014, #2020, #2134)

  • Every bottom-screen panel now has the same bar, and X or Back opens the in-session menu there instead of dropping you on the Android launcher. (@xXJSONDeruloXx, #2084, #2110)

  • On the Duo and Thor, DroidDeck switches to single-screen mode while another window holds the bottom screen, such as Retroid’s performance panel, and back when it is free, including when docked. The trackpad and Deck panels are back on the second screen, and the bottom-screen menu and layout editor stay open when the screen turns off. (@maxjivi05, #1979, #2232, #2229, #2247)

  • The HUD shows GPU load and clock without root on phones where Android blocks them, such as the Retroid Pocket Duo and Adreno 8xx, and in Steam’s overlay. (@The412Banner, @angelrenefm, #1969, #1981, #2059)

  • Added independent 1% and 0.1% low toggles to the HUD. (@KeegantheVeganat0r, #2127)

  • EA games install the EA app through Steam, and the EA sign-in stays in front of the launcher’s splash screen. (@K11MCH1, #2036, #2037, #2045)

  • The desktop session follows the app language, so Plasma and its apps are no longer English only. (@xXJSONDeruloXx, #1971)

  • The desktop shows programs installed by Windows installers in its menu and as icons. (@K11MCH1, #2146)

  • Follow screen resolution can be scaled down: ÷1.5, ÷2, ÷2.5, ÷3, ÷4 or your own factor. (@xXJSONDeruloXx, #1964)

  • Added a Hold Back for Steam shortcuts switch, for people who map a held Back with another app. (@xXJSONDeruloXx, #1955)

  • Added size, opacity and hidden keys settings for the on-screen PC keyboard. (@Dantalian-dev, #1897)

  • Added World of Warcraft addon import from a zip, plus voice type and a keyboard chat bar. Addons also download from WoWInterface, and CurseForge opens in the browser. (@maxjivi05, #2111, #2171, #2175, #2219)

  • UBWC compatibility moved from Components to Settings, and FEX’s Use Default shows which preset it resolves to. (@xXJSONDeruloXx, #2008, #2225)

  • Steam launch options show on the Launch tab. (@wallentx, #2163)

  • GOG achievements are on by default. (@xXJSONDeruloXx, #2168)

  • Translations: every missing string is translated, with a fresh Russian pass. (@maxjivi05, @flexeykinDev, #1965, #2116)


  • Fixed



  • Fixed “DroidDeck isn’t responding” on dual-screen handhelds after the bottom screen sat idle, and opening DroidDeck from iisu on the AYN Thor no longer bounces back. (@maxjivi05, @0x1428571429, #1917, #1901)

  • Fixed lag and heat on the Galaxy S26 from switching between display modes with the same refresh rate, which started in 0.6.7. (@maxjivi05, #2192)

  • Fixed Steam starting on Quest 3, and the gamescope abort at start on Quest. (@xXJSONDeruloXx, @Mi-Yomi, #2050, #1938)

  • Fixed Steam libraries with installs but no app manifest not being found, and a stale session’s startup failure stopping the newer session. (@xXJSONDeruloXx, #2054, #1984)

  • Fixed an unplugged game drive: installs fall back to internal storage instead of failing. (@maxjivi05, #1913)

  • Fixed GOG: an install launches the game and not its config tool, cloud saves upload in Galaxy’s format, and a game whose installer cannot run gets its install registry. (@moronigranja, #1644, #1952, #2022)

  • Fixed Battle.net: Flathub installs outside a session, World of Warcraft: Forever in the Library, the right artwork for each game, games installed inside its folder, Chinese servers and installs, and launching store games from any game page tab. Its pages no longer play videos on the CPU. (@maxjivi05, @visail, #1923, #2018, #2092, #2087, #1660, #1662, #2185, #2195)

  • Fixed game-specific problems: Codemasters EGO games, DOOM (2016), Project Zomboid, Supergiant games and Ubisoft Connect. (@The412Banner, @xXJSONDeruloXx, #1936, #1987, #2016, #2143, #2090)

  • Fixed the Linux desktop disappearing after a runtime update, language packs, a game’s window following its own window mode, and Steam’s own header moving its windows. (@maxjivi05, #2021, #2096, #2094, #2097)

  • Fixed repaired components not reaching prefixes that already had them, and a native-only override breaking a prefix with no native DLL. (@maxjivi05, #2121, #2142)

  • Fixed Windows installs on a natively mounted card asking for an administrator. (@maxjivi05, #2100)

  • Fixed the Home screen setting so DroidDeck stays in RedMagic Game Space, and the right click acting as Back in RedMagic cast mode. (@maxjivi05, @OmarAlTaki1, #2083, #1870)

  • Fixed Steam’s UI crashing on PowerVR when scrolling the Home shelf fast. (@coffeemeist3r, #2107)

  • Fixed the side menu freezing the launcher while moving through the Stores tab, and controller focus not moving into an opened folder. (@kmnkv1, @danielnoam, #2105, #1962)

  • Fixed VPN and network problems: links without a gateway, and network queries inside a session. (@uubooster-team, @xXJSONDeruloXx, #2038, #2141)

  • Fixed picture-in-picture output being cropped after a resize and not scaling to full size, and the glasses pointer not reaching the full screen or drawing in the picture. (@xXJSONDeruloXx, @moronigranja, #2125, #2145, #1925, #2174)

  • Fixed World of Warcraft and other added games sorting last in the Library. Battle.net and added games now sort by when they were played and installed, like Steam games. (@maxjivi05, #2256)

  • Fixed the Linux runtime showing as not installed after an app update that brings a new PRoot pack. Only the changed add-on packs download now. (@maxjivi05, #2270)

  • Fixed desktop apps that would not start: RPCS3 and other catalog AppImages from the desktop menu, D-Bus programs such as melonDS, x86 programs that a native script starts, and Flatpak apps that Flatpak no longer has now uninstall cleanly. Add from GitHub installs the AppImage you linked instead of the release’s first one. (@maxjivi05, #2274, #2275, #2217, #2216, #2273)

  • Fixed controller navigation across the Controller tab and profile menus. (@xXJSONDeruloXx, #2231)

  • Fixed games listed with a bundled arm64 Linux build defaulting to the wrong runner. They now start with FEX. (@phj1081, #2126)

  • Fixed smaller things: left adaptive stick activation at the screen edge, game buffers upscaled before composition, the Steam applying-update stage, apps pinned when all cores are selected, runtime PATH kept for guest binaries, Xwayland orphans, GPU environment values with spaces, the navigation bar staying dark, the Android pointer showing after hovering session menus, touch sticks clicking without a fast double tap, wall scrims leaving edge pixels unshaded, the PowerVR bundled PPSSPP install, L2 and R2 keys overriding analog triggers, taps outside the PC keyboard not reaching the game, direct-touch drags in games that hide the cursor, library scan and download cancel crashes on Android 10, and a Second library on a raw media path or an unmounted volume state. (@sanogueralorenzo, @cphillam, @HCOOKIEie, @w1novnik, @asdf17128, @LingWindT, @Systina12, @KirkPatrickJunsay, @realRurichan, @maxjivi05, @xXJSONDeruloXx, #1455, #1367, #1614, #1759, #1826, #1716, #1931, #1975, #2113, #2176, #2173, #1994, #2205, #2257, #2220, #2204, #2224, #2245, #2258)


  • DroidDeck-Proton, DD-Turnip and components



    These ship on their own and update in the app, so 0.7.0 users get them too.

  • DroidDeck-Proton 11-12 moves to GE-Proton11-12 and Valve’s newer Wine: XInput rescans only when a controller could have changed, DualSense haptics and adaptive triggers together over USB, MSFS 2024 and other intro videos play normally, an ntsync fix stops waiters blocking forever on an abandoned mutex, plus DXVK 3.1.1, VKD3D-Proton 3.1 and newer FEX. (@The412Banner, @maxjivi05, with GloriousEggroll, Valve and the GE contributors upstream)

  • Faster loads in 32-bit and ARM64EC games: FEX keeps its translated code on empty reads and stays off Wine’s memory lock. Entering the world in Dungeons & Dragons Online went from 50 s to 4 s. (@K11MCH1, DroidDeck-Proton#9)

  • 32-bit games load at the address they were built for, so game and mod loaders that patch them at start work again. (@maxjivi05, DroidDeck-Proton#10)

  • DiRT 3 and DiRT Showdown keep running with their telemetry on, for the In-game stats dash. (@The412Banner)

  • About 3,000 system functions no longer look hooked to x64 games and launchers that check for that, while ARM64EC callers still skip the emulator (11-12.2). Text fields in Wine programs now tell DroidDeck when they have focus, which brings up the keyboard for World of Warcraft chat (11-12.3). (@maxjivi05)

  • DD-Turnip 0.4.0: newer Mesa, and indirect draws no longer read their arguments too early on Adreno 8xx, which fixes the black or over-shadowed ground in Mortal Shell 2 and other UE5 games through VKD3D-Proton. (@K11MCH1, Drivers#14)

  • Components: the full Visual C++ 2010 runtime and MFC for 2015–2022 are installed, the DXVK and VKD3D-Proton nightlies are built as ARM64X, and esync packs give Windows users read access to their folders. (@xXJSONDeruloXx, @maxjivi05, DroidDeck-Components#10, #11, #12, #13)


  • Community



    DroidDeck is built in the open by the people who use it. These are everyone whose code is in 0.7.0:

    | Contributor | Pull requests |
    |---|---|
    | @xXJSONDeruloXx | 65: KDE desktop on the bottom screen, more Steam libraries, HUD Strip and docking, live wallpapers, startup choice, diagnostics, PowerVR add-on pack and more |
    | @maxjivi05 | 70: hardware mouse and keyboard, single-screen mode, Battle.net, desktop fixes, performance and more |
    | @The412Banner | 9: bottom-screen Dashboard, swap screens, bottom-screen HUD, GPU load without root, game fixes |
    | @K11MCH1 | 6: EA app, installed Windows programs, scan and frame limit fixes |
    | @moronigranja | 4: GOG saves and installs, glasses cursor |
    | @ASEbrahim, @mr-abccc, @The412Banner | MaliBridge for Mali GPUs (#2027, #1950) |
    | @wallentx, @Leask, @stefanz92, @DavidCimo | Non-Adreno graphics stack and diagnostics (#2029, #2129) |
    | @angelrenefm | 4: session clocks, GPU clock in Steam’s overlay, droiddeckctl |
    | @FX192 | 2: Game Jolt store |
    | @visail, @ddd-ms, @kmnkv1 | 2 each: Battle.net China, Steam speedups, Stores freeze and build fix |
    | @superboo07, @vitamin663-sys, @Dantalian-dev, @KeegantheVeganat0r, @l4nr3, @phj1081, @danielnoam, @cphillam, @asdf17128, @Mi-Yomi, @LingWindT, @KirkPatrickJunsay, @0x1428571429, @OmarAlTaki1, @sanogueralorenzo, @HCOOKIEie, @w1novnik, @Systina12, @coffeemeist3r, @realRurichan, @flexeykinDev, @uubooster-team, @Delete228 | Syncthing, stick dead zone, PC keyboard settings, unified controller profiles, HUD lows, zram resume, FEX default, Stores freeze, folder focus, upscaling, PATH, Quest, Xwayland, iisu, VPN, PowerVR crash, translations and more |

    New contributors



  • @cphillam made their first contribution in #1367.

  • @sanogueralorenzo made their first contribution in #1455.

  • @HCOOKIEie made their first contribution in #1614.

  • @visail made their first contribution in #1660.

  • @LingWindT made their first contribution in #1716.

  • @w1novnik made their first contribution in #1759.

  • @vitamin663-sys made their first contribution in #1780.

  • @OmarAlTaki1 made their first contribution in #1870.

  • @Systina12 made their first contribution in #1931.

  • @Mi-Yomi made their first contribution in #1938.

  • @mr-abccc made their first contribution in #1950.

  • @danielnoam made their first contribution in #1962.

  • @DavidCimo made their first contribution in #2029.

  • @Leask made their first contribution in #2029.

  • @stefanz92 made their first contribution in #2029.

  • @uubooster-team made their first contribution in #2038.

  • @realRurichan made their first contribution in #2113.

  • @flexeykinDev made their first contribution in #2116.

  • @phj1081 made their first contribution in #2126.

  • @KeegantheVeganat0r made their first contribution in #2127.


  • Full changelog

    ---

    Built by Build APK run 42490622978 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">2bd7df5e1ad3aed25a5c9ddede1120a7c2f0b104, signed and published by [Release APKs run 42491664982.
    SHA256 verified build View commits on GitHub →
    3

    0.6.9

    October 31, 2026 · Size: 73.1 MB

    Available Package Variants for 0.6.9: Select matching OEM bypass package
    Standard Edition 73.1 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 73.1 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 73.1 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 73.1 MB
    com.tencent.ig
    Download

    Release Changelog (0.6.9):


    Join the DroidDeck Discord





    DroidDeck is 100% open source. No ads. No telemetry. No source withheld.

    Since 0.6.7, 5 people sent 60 pull requests. 30% of the pull requests came from the community. Thank you to everyone who sent code, translations, device testing and bug reports. This is a bug fix release: most of it fixes what you reported after 0.6.7.

    Fittingly for 0.6.9, the top and bottom screens on the Pocket Duo and AYN Thor have finally stopped fighting for dominance and learned to work together.

    0.6.9 in 30 seconds

  • Dual-screen handhelds like the Retroid Pocket Duo and AYN Thor no longer show “DroidDeck isn’t responding”, no longer jump back over other apps, and keep the bottom-screen panel you picked

  • Steam stops restarting at every start to import added games, and asks first

  • Steam’s UI runs at the full refresh rate again, with the heat fix kept, and a session left in picture-in-picture drops to 30 fps to save battery

  • Cutscenes play again with DroidDeck-Proton, and the x86-64 Steam client starts again on the Ubuntu runtime

  • Windows components survive runtime updates, and the Linux runtime updates by itself

  • Xbox games run from their own folder again, so Doom 64 and Unity games start

  • Banking apps open again: Android listed DroidDeck’s optional Home button accessibility service even while it was off, which some banking apps block. It never reads your screen

  • New: controller button shortcuts, launch options for Steam games in DroidDeck, a frame limit for games started without Steam, and a DroidDeck HUD you can pinch to resize and dock as an FPS tab


  • Features



  • Added controller button shortcuts: physical buttons can open Steam, Quick Access or DroidDeck’s menus, set per controller, with a reset. Buttons you leave unassigned work as before. Find them in Setup > Controller > Button mapping. (@jmarti326, #1202)


  • Button mapping on a Retroid Pocket Duo with the new Physical button shortcuts group: Steam menu, Open Quick Access Menu and DroidDeck menu, each set to Default
  • Added launch options for Steam games to a game’s Edit screen (the pencil on its page), so you can set options such as #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">-dx11 without opening Steam. They are the same launch options as in Steam’s Properties: a change in either one shows in both. (@K11MCH1, [#1888)

  • Added a Frame limit for games started without Steam, on the Display page of the session drawer: Off, 30, 40, 45, 60, 90 or 120 fps. It applies live and lasts for the session. Steam games keep Steam’s own Frame Limit. (@xXJSONDeruloXx, #1813)

  • The HUD is now DroidDeck HUD. Pinch with two fingers to resize it from 50% to 200%, and drag it past a screen edge to dock it as a small FPS tab. (@xXJSONDeruloXx, #1868)

  • x8664 Flatpak apps run through FEX. The r2modman bundle starts and loads its list of 334 games on a RedMagic Astra 2, and Flathub installs fall back to an app’s x8664 build when it has no ARM one. A bundle built for an architecture DroidDeck cannot run is refused with a clear message before it downloads. (@maxjivi05, #1875, #1873)

  • The Linux runtime updates by itself when a new one is out, never during a game or desktop session. (@maxjivi05, #1787)

  • itch.io updates download as patches for games with butler builds, instead of the whole game again. (@FX192, #1829)

  • The desktop’s fastfetch shows the DroidDeck mark as its logo. (@xXJSONDeruloXx, #1778)


  • Improvements



  • .NET games start faster: they keep the FEX preset’s multiblock setting, so Stardew Valley starts in 45 s instead of 85 s on the Retroid Pocket Duo. (@maxjivi05, #1880)

  • On low-memory devices, Battle.net is compressed with the Steam client while one of its games runs. Battle.net.exe alone used 345 MB on the Retroid Pocket Duo. (@maxjivi05, #1882)

  • Steam’s Sleep after timers start every session as Disabled, since Android decides when the device sleeps. New Steam installs start with shader pre-caching off. (@xXJSONDeruloXx, #1848, #1861)

  • The Library starts with portrait covers on new installs, and the Steam home drops its “Runtime installs on first Play” chip. Your saved layout is kept. (@xXJSONDeruloXx, #1857, #1854)

  • A USB drive that is mounted but unreadable, as on some Samsung phones, now explains itself and opens the All files access page, from the side rail too. (@maxjivi05, #1872)

  • Translations: every string added since the last pass is in all 32 languages. (@maxjivi05, #1855)

  • Building and testing DroidDeck: test and local builds show a faint PR, commit and title watermark, and the required-check tests match the CI gate. (@xXJSONDeruloXx, @maxjivi05, #1863, #1864, #1866, #1874)


  • Fixed



  • Fixed “DroidDeck isn’t responding” on dual-screen handhelds when input reached the bottom screen or the bottom screen took focus, which stopped controller navigation and RB/LB on the Stores tab. Seen on the AYN Thor and Retroid Pocket Duo. (@maxjivi05, #1806, #1871)

  • Fixed dual-screen handhelds taking over other apps: DroidDeck no longer jumps back over apps opened from outside it, such as iisu, an app sent to the Primary screen stays in front, the update install prompt survives a bottom-screen tap, and the home launcher stays out of Recents. (@maxjivi05, @xXJSONDeruloXx, #1828, #1797, #1893)

  • Fixed the bottom screen: it keeps the panel you picked, such as Trackpad or Terminal, across games, keeps DroidDeck’s controls up while a game loads, keeps the manual second-screen option when Dual screen is Off, and the Stop button no longer wraps letter by letter on the AYN Thor. (@maxjivi05, @xXJSONDeruloXx, #1803, #1840, #1777, #1805)

  • Fixed the AYN Odin 2, Odin 2 Mini and Odin 2 Portal losing their side rail and Back menu: Automatic dual screen now needs a real second touchscreen. On Meta Quest the launcher opens as a landscape window. (@maxjivi05, #1801, #1893)

  • Fixed games launched from a frontend such as Cocoon or iisu sitting on the home screen instead of starting. (@maxjivi05, @xXJSONDeruloXx, #1789, #1844)

  • Fixed Steam restarting within seconds of every start to import added games, which cut off game shortcuts. DroidDeck now asks with Restart now or Later. (@maxjivi05, #1795)

  • Fixed Steam’s UI lag and heat since 0.6.7 while keeping it at the panel’s full refresh rate, and a session left in picture-in-picture now draws at 30 fps, which saved about 1 W on a RedMagic Astra 2. (@maxjivi05, #1809, #1841, #1842)

  • Fixed the performance HUD turning itself on: it is off by default again, and your own choice is kept. (@maxjivi05, #1807)

  • Fixed cutscenes and in-game videos with DroidDeck-Proton: Resident Evil Revelations no longer waits forever on a loading screen and Kingdom Hearts HD 1.5+2.5 no longer crashes at cutscenes. (@maxjivi05, #1823)

  • Fixed the Ubuntu runtime without the desktop installed: the x86-64 Steam client starts again and survives its first self-update, ARMSX2, melonDS and Cemu start, and Steam’s Browse buttons, smart-card and speech support and GPU info in Steam work. (@maxjivi05, #1825, #1793, #1802)

  • Fixed Windows components (DirectX, Visual C++, XAudio, PhysX and more) disappearing after a runtime update. Lost ones are downloaded again, missing parts of bundles are reinstalled, and a launch waits for the restore. (@maxjivi05, #1786, #1788)

  • Fixed Xbox games running from the drive root: Doom 64, Unity games and AI: The Somnium Files start again. (@maxjivi05, #1804)

  • Fixed Battle.net: games install to Android storage, microSD cards and USB SSDs without the “logging on as an administrator” error, and its windows scale to screens above 1080p instead of opening tiny. (@maxjivi05, #1791, #1832)

  • Fixed Mortal Kombat 11 and other games with a launch-option picker being closed while the picker was open. (@maxjivi05, #1869)

  • Fixed a three-finger tap pasting clipboard text in touchpad mode, the default for desktop sessions and Steam’s desktop UI. It now opens the keyboard there too, as in every other touch mode. (@xXJSONDeruloXx, #1903)

  • Fixed DirectAudio crackling on devices where Android refuses low-latency output, such as the AYN Thor. (@maxjivi05, #1862)

  • Fixed banking apps such as UBS refusing to open while DroidDeck 0.6.7 was installed. Nothing was wrong with your device or your accounts. 0.6.7 added an optional accessibility service for Home button shortcuts (Setup > Steam integration > Home button shortcuts), which lets you hold Home for Steam Guide chords. It only listens for button presses, and it cannot see your screen or read anything in other apps. Even when you never turned it on, Android listed it as installed, and some banking apps block any app outside the Play Store that has an accessibility service able to read button presses, to be safe. DroidDeck now only lists the service while you have it turned on in Android’s Accessibility settings, so banking apps open normally. If you use Home button shortcuts, the service stays on and those banking apps will still see it, because that is how accessibility services work. (@maxjivi05, #1824)

  • Fixed added games showing up as Spacewar: a game whose #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">steam_appid.txt says 480, as Steam emulators and multiplayer fixes write it, such as PEAK, is no longer imported into Steam as Spacewar. An earlier import is undone, your game folder is left untouched, and a game whose Steam app ID changes follows it, with its art fetched again. (@K11MCH1, [#1896)

  • Fixed folders of games on game storage, such as Rance 01, showing as one combined game, and adding a game changing another game’s exe. (@maxjivi05, #1810, #1822)

  • Fixed Linux games on an NTFS USB drive closing after about 14 seconds on their first start. (@maxjivi05, #1850)

  • Fixed itch.io games whose download is an archive inside an archive, such as Voices of the Void. (@maxjivi05, #1800)

  • Fixed the Steam and desktop clock staying on GMT instead of the Android time zone, and Teardown dropping to 30 fps under a Steam frame limit. (@maxjivi05, #1790)

  • Fixed Steam’s Add a Non-Steam Game > Browse button in the desktop session when another app holds port 8080 and Decky is on. (@maxjivi05, #1798)

  • Fixed desktop video wallpapers racing ahead after DroidDeck comes back from the background, and the Library’s Filter, Sort, Display and Collections menus being cut off in portrait. (@maxjivi05, #1833, #1827)


  • Community



    DroidDeck is built in the open by the people who use it. These are everyone whose code is in 0.6.9:

    | Contributor | Pull requests |
    |---|---|
    | @maxjivi05 | 42: dual screens, Steam restarts and refresh rate, Ubuntu runtime, Windows components, Xbox, Battle.net, Flatpak through FEX and more |
    | @xXJSONDeruloXx | 14: DroidDeck HUD, frame limit without Steam, frontend launches, touchpad keyboard tap, Steam defaults, Library covers and more |
    | @K11MCH1 | 2: launch options for Steam games, Spacewar imports |
    | @jmarti326 | #1202: controller button shortcuts |
    | @FX192 | #1829: itch.io patch updates |

    Full changelog

    ---

    Built by Build APK run 41229652236 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">0a07926ef3477c90db911d169904137cfc5e2505, signed and published by [Release APKs run 41229597030.
    SHA256 verified build View commits on GitHub →
    4

    0.6.7

    October 29, 2026 · Size: 72.5 MB

    Available Package Variants for 0.6.7: Select matching OEM bypass package
    Standard Edition 72.5 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 72.5 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 72.5 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 72.5 MB
    com.tencent.ig
    Download

    Release Changelog (0.6.7):


    Join the DroidDeck Discord





    DroidDeck is 100% open source. No ads. No telemetry. No source withheld.

    Since 0.6.0, 28 people sent 210 pull requests, and 15 of them were first-timers. 68% of the pull requests came from the community. Thank you to everyone who sent code, translations, device testing and bug reports.

    0.6.7 in 30 seconds

  • One Library for every game you own, with a new game page and art-first cards


  • The Library switching source chips, changing the card size and opening the Filter menu

  • Handhelds that feel like a native SteamOS install: Steam’s brightness and volume sliders control the device, volume buttons show Steam’s indicator, and holding Back works as QAM for Steam Input chords


  • Holding Back on a Retroid Pocket Duo while Steam shows its list of shortcuts

  • Sleep that actually sleeps: in overnight testing, a game left suspended lost only 2% battery


  • Pausing from the session menu, the paused frame as a grey card with a glass Resume button, then resuming

  • Xbox Cloud Gaming: stream a game straight from its page, with no install, and an optional native player with DroidDeck’s frame generation


  • Streaming Deep Rock Galactic with Xbox Cloud Gaming, then the in-stream menu and performance overlay

  • Battle.net as a store, with games installing straight from Stores


  • The Battle.net store's catalog as a grid of Blizzard and partner games

  • The full Ubuntu desktop experience: Ubuntu 26.04 LTS with Kubuntu’s Plasma, Discover, apt, Flatpak and Snap. Your Android keyboard and your Android Downloads and Documents folders work right on the desktop


  • Discover on the Kubuntu desktop listing apps from Ubuntu's catalog, on a RedMagic tablet
    Tapping the search field in the Kubuntu app menu: the Android keyboard opens, kate is typed and Enter opens Kate

  • Dual-screen handhelds like the Retroid Pocket Duo and AYN Thor now use their second screen: the launcher’s menu and the keyboard move to the bottom screen while the top screen updates live, and the in-game menu can open there too


  • DroidDeck on a Retroid Pocket Duo: the Steam home on the top screen and the section menu on the bottom screen
    Tapping Steam's search on the Retroid Pocket Duo: the keyboard opens on the bottom screen and the search fills in on the top screen

  • A much bigger itch.io store, and GOG updates, repair and offline patches


  • DroidDeck HUD, a new custom HUD to complement MangoHud, with lots of customizability


  • Tapping the DroidDeck HUD to step through its five sizes while a game runs

  • Portrait mode for the launcher and for sessions, plus a much improved Android app and widget launcher: search, sorting, filters, folders and resizable widgets


  • The launcher in portrait with navigation along the bottom edge, moving through Library, Stores and Components
    The Apps page in portrait: searching, sorting, filtering, adding an app to a new folder, and adding a widget and resizing it

  • Increased performance, lower power draw when you cap the frame rate, and reduced heat


  • Before and after charts for Wine exceptions, ntsync, process snapshots, Steam menu 1% lows and power draw at a 60 fps limit


    Features



  • Merged Games and the store libraries into one Library, with one game page for every source. The Library lists the games you have installed and, in the same grid, the games you own in each store you are signed in to, split into Installed and Not installed. Source chips (Steam, GOG, Epic, Amazon, Xbox, itch, Added) filter the list, and LB and RB switch between them. A Filter menu next to Sort picks Installed only or All owned games and remembers the choice, and the source tabs follow the order set in Stores. Stores is now only for getting games. The game page has About, Achievements, Launch, Saves & cloud and Install tabs, works fully with a d-pad, and takes Xbox installs and content management with it. Store games show their download size and installed size again, and the filter stays available when the Stores tab is turned off. (@xXJSONDeruloXx, #1460, #1586, #1591, #1700)


  • The Library switching source chips, changing the card size and opening the Filter menu, with installed games first and owned games below
    A GOG game's page with its art as the backdrop, the frosted Play capsule and the tab bar
    The same game page on the 4:3 screen, with Game files and Shortcut collapsed into a More menu and the resource links row
    The Library on the 4:3 screen with art-only cards

  • Making your handheld feel like a native SteamOS install. This is a whole group of changes with one goal. Steam’s brightness and volume sliders now control the device’s real brightness and media volume, and changes you make on the device show up in Steam. The volume buttons show Steam’s volume indicator instead of Android’s, and holding a volume key moves the slider in steady steps. Native Steam Input chords work too: holding the Back button acts like the QAM button on a real Steam Deck, with Steam’s own shortcut list on screen. Left bumper zooms, right bumper takes a screenshot, the left stick up or down changes the brightness, and holding B force quits the running game. A tap of Back still opens the session menu, and a double tap still swaps it, with a Double-tap window setting from 100 to 800 ms. It is all set up in one place, a Steam integration group in Setup > Overview (and in the Steam settings sheet), with switches for Wi-Fi names, brightness, DroidDeck as Home and Home button shortcuts. Holding Home sends the Steam Guide button, including on Retroid Nova pads, and the AYN button on the Thor keeps opening AYN’s panel. (@xXJSONDeruloXx, #1621, #1628, #1632, #1637, #1643, #1674, #1689, #1704, #1731)


  • Holding Back on a Retroid Pocket Duo while Steam shows its list of shortcuts, then using the held Back chords
    Setup > Overview with the Steam integration group: Wi-Fi names, Brightness, DroidDeck as Home and Home button shortcuts

  • Art-first cards. Library and store cards are now just the game's art, with the name and size on a slim fade across the bottom and a corner chip for updates, resumes and download percent. A new Display menu in both headers sets the card size in five steps and shows or hides the title and the size. Banner art is trimmed at the sides and portrait art sits over a blurred fill, so nothing is cropped to a near match. (@xXJSONDeruloXx, #1744, #1747)

  • The game page now uses the game's art as its backdrop, with frosted capsules for Install, Play and the game's other actions, Metacritic and HowLongToBeat beside them, and a full-width tab bar. On the 4:3 layout Game files, Proton prefix, Shortcut and Edit art collapse into a More menu. (@xXJSONDeruloXx, #1738)

  • Game pages in the Library and in Stores get a row of resource links: PCGamingWiki, guides and a web search, plus ProtonDB and Steam Cloud for Steam games. The links work with a controller. (@xXJSONDeruloXx, #1630)

  • A new Sidebar labels toggle in Setup > Launcher. It is off by default, which gives the slim icon-only rail, and turning it on shows names under the icons. (@xXJSONDeruloXx, #1749)


  • Turning Sidebar labels on and off in Setup > Launcher, the rail widening to show names

  • Added Xbox Cloud Gaming. Stream Xbox games from their store page or the Games tab, with the web player by default and an opt-in native player on Android 10 and up that runs DroidDeck's own frame generation on the stream (DD-FG 2x and LSFG 2x, 3x and 4x), with a frame-rate target from 10 to 165 fps. The Xbox library gets a Cloud filter next to All, Owned and Game Pass. Xbox games also run with the 0.2.12 Xbox backend. You do not need to install a game to play it: add it to your Library from its page and press Stream. The in-stream menu has screen effects, stream quality and a performance overlay with fps, ping, bitrate and decode time. (@The412Banner, @devSharaku, #1531, #1729)


  • Pressing Stream on Deep Rock Galactic's page without installing it, getting a cloud console, then the in-stream menu, the Xbox guide and the performance overlay settings. Ads from the free tier are cut
    A not-installed game's page in the Library with Stream, Install, In Library and Remove from Library
    The in-stream menu: Resume, Xbox menu, Screen effects, Stream quality, Performance overlay and sound, and Leave
    The performance overlay in the corner of a cloud stream showing fps, ping, resolution, bitrate and decode time


  • Added Battle.net as a store. It runs Blizzard’s real client in its own Proton prefix, with its games in the Library, Steam and the desktop, and the memory options Diablo IV and Diablo II: Resurrected need on an 11 GB phone. Games then install straight from Stores, with a location picker, downloads in the Downloads tab, pause and resume, updates and uninstall, and no Battle.net window to babysit. The catalog shows as a grid that scrolls, and games the Battle.net Agent no longer tracks stay out of the Library. (@kayakyakr, @maxjivi05, #979, #1602, #1610, #1611)


  • The Battle.net store's catalog as a grid of Blizzard and partner games

  • GOG updates, repair and offline patches. Installed GOG games get automatic update checks, depot updates, repair that reuses verified chunks, Galaxy delta patches that fall back to verified chunks, recovery journals, and standalone patches run through Proton. Saves, prefixes, shortcuts and settings are kept, and DLC you newly own is not installed on its own. (@xXJSONDeruloXx, #1722)

  • The itch.io store is much bigger. The Store tab browses by sort and price with paging and a disk cache, filters by platform and tag, and opens a version picker when you install, which also installs free games you do not own yet. Collections filter the Library, and installed games are checked for updates, which install safely into a staging folder first. (@FX192, #1473, #1497, #1503, #1597, #1665)

  • A new custom DroidDeck HUD to complement MangoHud, with lots of customizability. Tap it to cycle Full, Tiles, Pill, Minimal and Mega, drag it to move it and long-press to lock it. The Performance HUD page in the in-game menu sets size, opacity, colors, outline, which readouts show and °C or °F, and exports a diagnostics report. It reads the same numbers as Steam’s MangoHud overlay, so the two agree. (@The412Banner, #1743)


  • Tapping the DroidDeck HUD to step through Full, Tiles, Pill, Minimal and Mega while a game runs
    The DroidDeck HUD in Full size next to Steam's MangoHud bar, both reading the same frame rate, CPU, GPU and memory

  • DroidDeck-Proton is now the default Proton. It is downloaded once the runtime is set up, kept up to date, and each update replaces the older build without losing prefixes, game profiles or pinned choices. Picking Proton Experimental again afterwards sticks. Other installed Proton builds also update themselves when the app opens, while the device is idle on an unmetered connection, and older builds and pinned selections are kept. (@maxjivi05, @xXJSONDeruloXx, #1540, #1510)

  • The Apps page is now a launcher home, with search, filters and sorting, an A–Z scroller, folders, widgets, app shortcuts, hidden apps, swiping between pages, and pin requests from other apps. It lists work-profile apps too. (@xXJSONDeruloXx, #1686)


  • The Apps page in portrait: searching, sorting Z to A, filtering, adding an app to a new folder, adding a widget and making it wider and taller
  • Portrait is now supported in two independent places. The launcher can follow device rotation or stay in portrait, with navigation along the bottom edge. Steam, game and desktop sessions can use Portrait or follow device rotation on their own, and Controls below the game places a landscape game above the touch controls on portrait phones and handhelds. (@xXJSONDeruloXx, #1606, #1612, #1677)


  • The launcher in portrait with navigation along the bottom edge, moving through Library, Stores and Components
    The Library in portrait
    Controls below the game in a portrait Steam session

  • Dual-screen handhelds such as the Retroid Pocket Duo and AYN Thor use their second screen. The launcher’s sections move to a menu on the bottom screen, and L2 and R2 switch them. Text fields type on the bottom screen while the top updates live. In a session, the trackpad and keyboard or the Deck controls open on the bottom screen, and Bottom screen menu opens the in-game menu there, so the game keeps the whole top screen. Steam’s text fields open the Android keyboard on the bottom screen instead of covering the game. Setup > Launcher has Dual screen (Automatic, On, Off) and the bottom screen switches; devices with one screen are unchanged. (@maxjivi05, #1734)


  • DroidDeck on a Retroid Pocket Duo: the Steam home on the top screen and the section menu on the bottom screen
    Tapping Steam's search on the Retroid Pocket Duo: the keyboard opens on the bottom screen, the search fills in on the top screen, and Enter puts the Deck controls back

  • The Linux runtime is now Ubuntu 26.04 LTS, with Kubuntu’s Plasma desktop as a separate download that adds only the files it needs; removing it puts the runtime back. #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">sudo, apt and Discover work, with apt, Flatpak and Snap, and the packages and sources you add come back after a runtime update. DroidDeck’s Mesa, KWin and gamescope are held, so apt full-upgrade cannot replace them. Tapping a text field on the desktop opens the Android keyboard, and ~/Downloads and ~/Documents are Android’s folders. (@maxjivi05, @kingokksa, [#1733)


  • Discover on the Kubuntu desktop listing apps from Ubuntu's catalog, on a RedMagic tablet
    Tapping the search field in the Kubuntu app menu: the Android keyboard opens, kate is typed and Enter opens Kate

  • The Kubuntu desktop’s default layout is now one bottom panel with Kickoff, the task manager and the system tray, instead of a top bar. Existing desktops keep the layout they have. (@maxjivi05, #1772)


  • The child-process limit is fixed with a guide. “Fix it for me” opens a floating pairing guide over Android Settings that ticks off each Wireless debugging step as it happens, and with developer options off a shorter guide turns them on first. (@xXJSONDeruloXx, #1682, #1726)


  • Fix it for me opening a floating guide over Android Settings that turns on developer options, Wireless debugging and pairing, then returns to DroidDeck
  • Suspend and sleep are far more efficient. In overnight testing, a game left suspended lost only 2% battery. The microphone is released before a session freezes, so the device can really sleep (before, a Thor held the audio-input wake lock for 9 hours with no kernel suspend and a flat 120 mA draw), controller rumble stops when the device sleeps, the Steam logs are no longer re-read after every stop (that kept a core busy for about 45 s), and the zRAM step waits until the game window is focused. A Pause button and a paused-frame card, below, let you hold a session on purpose. (@xXJSONDeruloXx, @maxjivi05, @0x1Nawaf, #1389, #1668, #1505, #1406)


  • Added a Pause button to the session menu. It pauses in every Background behavior and holds until you press Resume, even if you leave the app and return. The paused session is now shown as a grey card of the last frame with a glass Resume button. (@xXJSONDeruloXx, #1701, #1403)


  • Pausing from the session menu, the paused frame as a grey card with a glass Resume button, then resuming

  • Added a microphone toggle to the session menu for sessions started with microphone support. While it is off, Steam’s voice capture stops. (@xXJSONDeruloXx, #1506)

  • Added on-screen keys for any key or key combo such as Ctrl+C, F5 or Tab, placed anywhere over the session. They work in Steam and non-Steam sessions with either on-screen pad. (@kingokksa, #1305)


  • Adding an F5 key and an Esc key from the Add key keyboard in the screen key editor

  • Added an Inner Gamer RGB theme whose accent walks around the color wheel, with a Speed slider. The color picker’s hex box also stays above the keyboard now. (@FX192, #1365)


  • The Inner Gamer theme cycling its accent color across the Play Steam button and the loading screen

  • Per-game CPU cores. A game profile can set #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">DROIDDECKGAMECORES (for example 0-4), so a light game does not wake every core. Windows games now see only the cores they are pinned to, and Windows CPU 0 is a fast core, which doubled GTA IV from 32 to 64 fps in testing. (@xXJSONDeruloXx, @maxjivi05, @The412Banner, [#1566, #1635, #1697)

  • Added Performance > Memory sliders for a RAM cap and a VRAM cap, and a switch to keep Steam uncompressed while a game runs for phones that kill the session after the zRAM step. (@jazzyjamesgames, @xXJSONDeruloXx, #1537, #1565)


  • Performance > Memory with the Compress Steam switch and the RAM cap slider

  • A Shader pre-caching switch in the Steam settings turns Steam’s shader downloads on or off without a trip to the desktop. (@xXJSONDeruloXx, #1400)

  • Added Game debug logs in Setup > Diagnostics. The next Proton game launch collects Wine, DXVK and VKD3D logs in the session folder, and shared logs are redacted in bounded steps. (@wallentx, #1061)


  • Setup > Diagnostics with the Game debug logs switch

  • Default storage for new installs. Setup > Storage remembers where store installs go, and USB, SD card and SSD drives that Android hides from apps are detected and offered. (@dwicao, #1520)


  • Setup > Storage with the Default storage choice

  • A Reset prefix button on each installed game in Storage > Game data deletes its Wine prefix so Steam recreates it on the next launch. (@xXJSONDeruloXx, #1724)


  • Storage > Game data with a Clear shaders and a Reset prefix button on each game

  • DroidDeck warns when a game library drive is linked at USB 2.0 speed, names the drive and its real-world speed, and suggests a USB 3 cable. (@maxjivi05, #1746)

  • The file manager has Return to start and Exit buttons, and Back returns to the folder you came from, keeping up to 50 steps of history across drives. The Add Games picker can show dot-prefixed folders. (@K11MCH1, @xXJSONDeruloXx, @ZiYan416, #1301, #1562, #1363)

  • An optional HTTP proxy for downloads in Setup > Download, for networks where GitHub’s catalogs and release downloads are reset. (@VIIII4, #1474)


  • Setup with the HTTP proxy row under Downloads

  • Games can stretch 16:9 to screens wider than 16:9 such as 20:9 phones, instead of showing black bars. (@xXJSONDeruloXx, #1558)

  • The arm64 and x86-64 Steam clients share installed games, so a game installed in one shows as installed in the other. Remote Play from a PC now decodes on the arm64 client. (@maxjivi05, #1509, #1638)

  • Steam’s Browse buttons open a file chooser for Add a Non-Steam Game, a shortcut’s target and library folders, on both the arm64 and x86-64 clients. (@maxjivi05, @xXJSONDeruloXx, #1498, #1557, #1560)

  • Games the Steam client installs on Windows with an install script now install the redistributables the script runs, such as OpenAL for DiRT 3. (@xXJSONDeruloXx, #1561)

  • Desktop games run on the GPU in a window of their own, and the performance HUD shows their real frame rate. (@maxjivi05, #1584, #1608)

  • Launching a game while a Proton build installs now keeps the launch on the loading screen with the installer’s progress and continues by itself. (@xXJSONDeruloXx, #1629, #1666)

  • Low latency mode is one switch for controller and touch input, on by default. A gamescope cursor option, off by default, is available in Performance. (@xXJSONDeruloXx, @0x1Nawaf, #1604, #1407)

  • GPU drivers: an Adreno 740 UBWC override under GPU drivers > Advanced, and an Auto driver choice that no longer picks a Turnip build for non-Adreno GPUs. Rokid Max 2 glasses are recognized. (@Vabian124, @Danbro007, @informalTechCode, #1099, #1380, #1535)


  • Improvements



  • Performance

  • - The latest benchmark scores, with every performance fix since 0.6.0, are on @The412Banner’s performance page.
    - Faster x86 games under FEX. Wine’s arm64 context switches no longer go through a kernel signal, so an x86 #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">RaiseException handled in Proton costs 2.2–2.7 µs instead of 14.7–20.3 µs and RDR2 makes about 47% fewer proot stops during launch. Wine’s process list reads memory counters straight from /proc, which cut a Windows process snapshot from 5.9–7.6 ms to 2.4–3.4 ms and RDR2’s status-file copies from about 7,000 a minute to 9. (@maxjivi05, [#1371, #1374)
    - #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">ntsync is the default Wine sync and is far faster. Event ping-pong between two threads takes 1.7–2.0 µs instead of 24–29 µs, and semaphore and mutex waits take about 0.12 µs. (@maxjivi05, [#1401)
    - Fewer syscalls through proot. glibc’s own file calls and FEX’s raw #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">stat, readlink and statx calls now use the fast path, and the fast path works on kernels older than 4.11. A session no longer starts on the slow built-in proot when the add-on pack is missing. (@xXJSONDeruloXx, @maxjivi05, @RewCrew, @0x1Nawaf, [#1687, #1757, #947, #1395)
    - Smoother frame pacing. Steam’s Frame Limit is the only frame limit and gamescope and the limit follow the screen’s refresh rate, a new frame is drawn the moment it arrives, the screen tick runs on its own thread, and gamescope repeats less work for every frame. A game held to a 60 fps limit drew 7.1 W instead of 9.5 W in testing. (@The412Banner, @xXJSONDeruloXx, @0x1Nawaf, #1650, #1663, #1609, #1563, #1616, #1707, #1678, #1672, #1706, #1405)
    - OpenGL and DirectDraw games no longer wait for each screen refresh, Steam’s D3D driver query no longer starts Wine in #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">compatdata/0, and the Steam home page’s ambient motion keeps going. (@The412Banner, @xXJSONDeruloXx, [#1715, #1708, #1550, #1592)
    - Snapdragon 8 Gen 2 no longer pins Steam to one core by default, which lifted the Steam menu’s 1% low from 41.7 fps to 62.5 fps in testing. (@maxjivi05, #1441)
    - DD-FG skips the flow images it never uses, saving 9 to 37 MiB, the Steam artwork scan lists each directory once, GPU stats keep working while clocks are pinned, and Steam’s shader setting is read off the main thread. (@ddd-ms, @xXJSONDeruloXx, #1556, #1466, #1416, #1482)
    - Adding games to Steam is quicker because the launch no longer rescans the whole library. (@kingokksa, #1595)
    - The hidden Epic Games Launcher kept open for sign-in no longer loads its Store and Fab pages while an Epic game runs, which had used about a core each and grown past 1 GB, and it is compressed while games run. (@maxjivi05, #1764)
  • Steam client download resumes, retries, shows megabytes and no longer pauses out of sight, which finishes the first Steam setup on a slow connection. (@maxjivi05, #587)

  • Focus glide is consistent across primary buttons, dialogs, popup menus and more controls, grid scrolling moves one row at a time, and Nova layouts have scrolling store tabs and full portrait art. (@xXJSONDeruloXx, #1588, #1750, #1574)

  • Steam’s battery reading is 100% while charging instead of 99%. (@xXJSONDeruloXx, #1577)

  • New sessions follow automatic rotation, Native background behavior and automatic Picture-in-Picture by default. (@maxjivi05, @xXJSONDeruloXx, #1420, #1727)

  • Sessions started without Steam show the game’s settings in the menu and use the launch options set in Steam’s Properties. (@kingokksa, @xXJSONDeruloXx, #1113, #1552)

  • A failed Steam client start now explains itself: the arm64 client falls back to Valve’s stable build when the beta one keeps failing, and Illegal-instruction and Vulkan failures say what to do. (@ovurrsl, @Danbro007, #1340, #1380)

  • Translations: Arabic text that mixes in English words reads right to left. (@maxjivi05, #1568)

  • Building and testing DroidDeck is faster and safer. CI runs its checks in parallel, reuses verified runtime components, avoids history blobs and the release-note GIFs, and retries network flakes. Contributors listed in #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">.github/trusted-test-builds.txt get release-signed test builds for their fork PRs, and tools/deploy_fast.py grafts session helper changes into the latest main APK. A PRoot profiler can test fast-path libraries without an APK rebuild, Podman and x86 hosts can build, and the LICENSE notice names DroidDeck. (@xXJSONDeruloXx, @maxjivi05, @angelrenefm, @superboo07, @The412Banner, [#1409, #1412, #1417, #1719, #1725, #1735, #1737, #1739, #1646, #1721, #1528, #1527, #1440, #1741, #1690, #1694, #1423, #1435, #1545, #1767)


  • Fixed



  • Fixed Steam on ROMs that refuse the Android ID read, the Android 14 Redmi K70 bug where tapping Steam dropped back to the main screen. (@maxjivi05, #1421)

  • Fixed other apps recording game audio (DroidDeck now opts in to playback capture). (@maxjivi05, #1430)

  • Fixed the app staying in one landscape side since 0.6.0 even with auto-rotate on. (@maxjivi05, #1420)

  • Fixed Ubisoft games: Ubisoft Connect installs again from Steam’s install script, and its overlay is turned off so games stop crashing about 12 seconds after launch. (@maxjivi05, #1449, #1463)

  • Fixed games that need D3D12 feature level 12_1: Caravan SandWitch starts, Cyberpunk 2077 gets past ray tracing setup, and RoboCop: Rogue City and ReSkate run. (@maxjivi05, @xXJSONDeruloXx, #1431, #1553, #1641)

  • Fixed Unity and Godot games: FEX’s TSO stays on for Unity games, and Godot games that are not .NET keep Sentry. (@coffeemeist3r, @maxjivi05, #1415, #1626)

  • Fixed more game-specific starts: Skyrim’s voice lines play with XACT audio, World of Warcraft starts on DirectX 11, StarCraft starts its 32-bit client and keeps your FEX and DXVK choices on later Proton builds, Black Ops III and Dark Souls Remastered skip umu-protonfixes, The Crew 2 no longer shows a black screen because of D3DGear, and Forza Horizon 6 gets a short Xbox install path. (@xXJSONDeruloXx, @maxjivi05, @The412Banner, #1554, #1576, #1564, #1653, #1508, #1627, #1625)

  • Fixed x86 Linux programs under FEX: names in #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">LD_PRELOAD are kept, x86 AppImages packed with sharun start, and x86 programs use DroidDeck’s own FEX build. (@maxjivi05, [#1419, #1622)

  • Fixed Xbox: sign-in on phones with a slow StrongBox keystore, Xodus on external and SD storage, Minecraft for Windows starting, and a plain “sign in again” message when Microsoft rejects the download’s licenses. (@The412Banner, @xXJSONDeruloXx, @maxjivi05, #1521, #1429, #1492, #1483)

  • Fixed GOG: Galaxy SDK cloud saves are found and written to the right folder, the offline-installer fallback extracts natively on ARM, and sign-in pages use the browser’s own user agent so Cloudflare’s check passes. (@FanGoH, @moronigranja, @diegodru, #970, #1178, #1174, #1500)

  • Fixed Epic paused installs, which keep what they downloaded and resume the rest instead of starting over. (@maxjivi05, #1504)

  • Fixed Steam Input mouse clicks, scrolling and pointer moves not reaching games since 0.6.0. (@maxjivi05, #1485)

  • Fixed input: on-screen controls work while the touchpad finger is down, a still Direct touch stays held unless Long press is on, Back chords no longer leak the partner’s input, Retroid Nova M1 and M2 map correctly, and queued chords are dropped when a controller disconnects. (@maxjivi05, @xXJSONDeruloXx, #1633, #1578, #1628, #1571, #1632)

  • Fixed Steam’s compatibility tool going back to the default after you changed it in Steam, and Proton’s EasyAntiCheat and BattlEye runtimes showing up as games. (@The412Banner, @maxjivi05, #1347, #1457)

  • Fixed Steam’s Default startup movie being replaced by DroidDeck’s animation, and the signed-in Steam account not being found with two accounts. (@maxjivi05, @l4nr3, #1459, #1398)

  • Fixed the desktop and KDE Steam client: games present through software WSI and no longer close on launch, the library helper stops when the client exits, and the Desktop page no longer overlaps on phones. (@maxjivi05, #1518, #1519, #1494)

  • Fixed the performance HUD measuring a different surface from Steam’s overlay, and the desktop-window fps. (@maxjivi05, #1617, #1608)

  • Fixed stored components that could not be deleted after a Proton update, left their originals behind when a Proton was removed, or were refused as in use. (@maxjivi05, @ovurrsl, #1434, #1481, #1144)

  • Fixed Flatpak, which now runs on the Ubuntu runtime: apps see the device’s network so WebRTC streams connect, #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">flatpak ps and flatpak kill see running apps and stop their whole sandbox, sandboxed shortcuts are focused in gaming mode, setup clears a package lock left by an interrupted run, and it says why setup failed. (@maxjivi05, @xXJSONDeruloXx, [#1548, #1524, #1619, #1580, #1733)

  • Fixed Battle.net: shared logs carry Battle.net’s and Blizzard’s own logs. (@maxjivi05, #1573)

  • Fixed the last-played time of added and store games, Fill scaling and Steam magnification turning the picture black, and the Android volume panel showing over Steam’s. (@xXJSONDeruloXx, #1551, #1634, #1689)

  • Fixed a session that would not start when the agent environment could not be prepared, and a first-run desktop or Proton install that kept downloading after Cancel. (@xXJSONDeruloXx, @ovurrsl, #1579, #1042)

  • Fixed updates and security: Stable users are no longer moved to Nightly by a channel guess, and the update status receiver only acts on DroidDeck’s own install session. (@ovurrsl, #1067, #1015)

  • Fixed settings and storage: chosen game art survives a Steam account switch, the session report keeps its thermal lines when one query is refused, and the prefix a Steam client made for a shortcut is reused. (@ovurrsl, @kingokksa, #1026, #991, #1107)

  • Fixed UI details: the Stores and Library search closes with its X or Back, a store game’s description fills the free height, the Storage summary stacks in narrow panes, the navigation highlight follows the scrolled bar and Android app icons are sharp, and the compatibility tools screen blooms in. (@maxjivi05, @xXJSONDeruloXx, #1567, #1493, #1736, #1677, #1666)

  • Fixed the Steam download monitor stalling the main thread on a long content log. (@maxjivi05, #1456)

  • A Linux runtime update keeps imported AppImages, script apps and catalog emulators. (@ovurrsl, #1062)

  • Fixed the launch log pointing at a drawer switch that does not exist, and gesture settings showing outside gesture mode. (@DrummingBird1, @xXJSONDeruloXx, #1354, #1654)

  • Games started from another launcher return to it when they close. (@maxjivi05, #1438)

  • Fixed updating Steam from Big Picture ending the session. (@maxjivi05, #1733)

  • Fixed the DroidDeck HUD: the Pill size shows battery level, temperature and watts on one row, and a locked HUD lets on-screen controls under it work. New HUDs start locked, and the Performance HUD settings lose an extra line of explanatory text. (@The412Banner, @xXJSONDeruloXx, #1763, #1768)

  • On the Retroid Pocket Duo, a double press of Home opens Retroid’s quick menu during a Steam session, and its Adreno 722 shows as Supported. (@maxjivi05, #1734)


  • Fixed Steam exiting within a second on the Ubuntu runtime, which was missing a library DD-Turnip needs to load. (@xXJSONDeruloXx, #1773)

  • Fixed the Ubuntu desktop: Electron and Chromium apps installed from apt, such as VS Code, Discord, Obsidian, Signal and Chrome, start instead of closing right away, and desktop apps can save read-only game files such as Fallout: New Vegas’s INI. (@maxjivi05, #1775, #1781)


  • Community



    DroidDeck is built in the open by the people who use it. These are everyone whose code is in 0.6.7:

    | Contributor | Pull requests |
    |---|---|
    | @xXJSONDeruloXx | 79: Library and game page, portrait, QAM sync, Steam integration, GOG maintenance, pause, mic, CI and more |
    | @maxjivi05 | 67: Battle.net, DroidDeck-Proton, Ubuntu runtime, dual screens, FEX and Wine performance, game fixes and more |
    | @The412Banner | 19: Xbox Cloud Gaming, DroidDeck HUD, frame pacing, gamescope performance, game fixes |
    | @ovurrsl | 8: updates and security, runtime and storage fixes, Steam fallback |
    | @FX192 | 6: itch.io store, Inner Gamer theme |
    | @kingokksa | 4: on-screen keys, game settings without Steam, prefix reuse |
    | @0x1Nawaf | 4: slow proot, frame pacing, zRAM and gamescope cursor |
    | @moronigranja | 2: GOG installer fallback, GOG cloud saves |
    | @ddd-ms | 2: artwork scans, DD-FG memory |
    | @RewCrew | #947: fast proot path on old kernels |
    | @FanGoH | #970: GOG Galaxy SDK cloud saves |
    | @kayakyakr | #979: Battle.net |
    | @wallentx | #1061: game debug logs |
    | @Vabian124 | #1099: Adreno 740 UBWC override |
    | @K11MCH1 | #1301: file manager Return and Exit |
    | @DrummingBird1 | #1354: zero-copy launch log |
    | @ZiYan416 | #1363: hidden folders in the game picker |
    | @Danbro007 | #1380: Turnip choice and Steam startup errors |
    | @l4nr3 | #1398: signed-in Steam account |
    | @coffeemeist3r | #1415: TSO for Unity games |
    | @superboo07 | #1440: Xbox backend cross compilation |
    | @VIIII4 | #1474: HTTP proxy for downloads |
    | @diegodru | #1500: GOG sign-in user agent |
    | @dwicao | #1520: default storage |
    | @angelrenefm | #1527: Podman image build |
    | @informalTechCode | #1535: Rokid Max 2 |
    | @jazzyjamesgames | #1537: RAM and VRAM caps |
    | @devSharaku | #1729: Xbox backend 0.2.12 |



    New contributors



  • @ddd-ms made their first contribution in #1466.

  • @RewCrew made their first contribution in #947.

  • @FanGoH made their first contribution in #970.

  • @kayakyakr made their first contribution in #979.

  • @Vabian124 made their first contribution in #1099.

  • @K11MCH1 made their first contribution in #1301.

  • @DrummingBird1 made their first contribution in #1354.

  • @ZiYan416 made their first contribution in #1363.

  • @l4nr3 made their first contribution in #1398.

  • @superboo07 made their first contribution in #1440.

  • @VIIII4 made their first contribution in #1474.

  • @diegodru made their first contribution in #1500.

  • @dwicao made their first contribution in #1520.

  • @jazzyjamesgames made their first contribution in #1537.

  • @devSharaku made their first contribution in #1729.


  • Full changelog

    ---

    Built by Build APK run 40939200258 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">001ec02a175b094c36df0b4ba5f9c0e42c951e5b, signed and published by [Release APKs run 40941550985.
    SHA256 verified build View commits on GitHub →
    5

    0.6.0

    October 22, 2026 · Size: 64.6 MB

    Available Package Variants for 0.6.0: Select matching OEM bypass package
    Standard Edition 64.6 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 64.6 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 64.6 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 64.6 MB
    com.tencent.ig
    Download

    Release Changelog (0.6.0):


    Join the DroidDeck Discord





    > DroidDeck is 100% open source. No ads. No telemetry. No source withheld.
    >
    > DroidDeck is a community project in the truest sense. Because all of its code is public, the people who use it can read it, fix it and improve it, and in 0.6.0 you all sure did:
    >
    > 153 pull requests · 23 contributors · 10 first-timers · 73% of the pull requests came from the community.
    >
    > Thank you to everyone who sent code, translations, device testing and bug reports. Here’s everything we did together for this release:

    Features




    The Epic library switching from cards to the capsule view, the Xbox library, an itch.io store search, then an installed game's page with its Play button. Account names are blurred

  • Added experimental Xbox and PC Game Pass as a store. Sign in with your Microsoft account to see your owned and Game Pass games, then download them with pause and resume, update, verify and manage add-on content. Games launch through Proton or FEX from the Games tab or straight from Steam. Search results open with their artwork and details, and Game Pass titles you have not installed yet can be installed from their page. (@xXJSONDeruloXx, @moronigranja, #1156, #1164, #1170, #1193, #1279)

  • Added an itch.io store. Sign in with your itch.io API key to see your library, then search the store or browse the newest, on-sale, free and top-rated shelves. DRM-free Windows builds install and launch through Steam like games from the other stores. (@kingokksa, #1064)

  • Redesigned store pages. Each store has Library and Store tabs, and the library lists installed games first. A new capsule view shows portrait DVD-case art in every store. LB and RB switch between stores, and installed games get a Play button on their page. You can reorder and hide store tabs in the stores settings, and stores you are not signed in to are dimmed. (@xXJSONDeruloXx, @kingokksa, #1116, #1117, #1121, #1125, #1236)



  • Setting Touch to Gestures, going through the one-, two- and three-finger tabs and the searchable action picker, turning on Show recognized gesture, then two-finger drags moving through the Steam library and a pinch zoom, each gesture named at the top

  • Added configurable touchscreen gestures: taps, double taps, holds, one-, two- and three-finger drags and pinch zoom. Each one can be mapped to an action from a searchable list, with defaults and per-game overrides. (@Nightwalker743, @kingokksa, #940, #1214)

  • Steam Remote Play from DroidDeck now streams video as well as audio and input. The picture is captured through PipeWire, as on SteamOS, and encoded by the phone's hardware encoder. On a Thor that takes 7.3–8.0 ms per frame, down from 50–90 ms with software encoding. Touch on the client can tap and drag, and games are heard on the stream. (@xXJSONDeruloXx, #1139)



  • Remote Play encode time per frame on an AYN Thor: 50 to 90 ms with software x264, 7.3 to 8.0 ms with the hardware encoder.


    Opening SteamDeckRepo, filtering to Steam Deck and Most liked, installing Handheld History by KnightMD and pressing Use, then starting Steam with the new boot movie. Waits are cut

  • Boot movies from SteamDeckRepo. Search SteamDeckRepo, filter by device and browse the Trending, Most downloaded, Most liked and Newest tabs, then install a movie and use it. Installed movies are listed with covers. Imported movies go into Steam's own movie folder, and the sound has volume and length sliders. (@FX192, #1036, #1229)



  • In Valheim's intro, turning on the battery temperature and the frame-time graph, picking the Amber color and raising the opacity, then a close-up of the HUD over the game

  • The performance HUD can show a colored frame-time graph and the battery temperature. Each part can be shown or hidden, and its colors and opacity can be changed. (@0x1Nawaf, #1256)



  • Choosing the Gradient theme, dragging the primary color around the wheel, typing a hex code for the secondary color, then the Games and Steam tabs in the new colors

  • Added a custom Gradient theme, with primary and secondary colors chosen from a color wheel, sliders or a hex code, and a light app icon option. (@FX192, @xXJSONDeruloXx, #1309, #1104)

  • SteamVR controller types. Without VR controllers, the gamepad can act as Valve Index controllers (the default), Meta Quest 3 Touch Plus, HTC Vive wands, or a regular gamepad. The sticks move you in the game by default, and pressing both sticks switches them to moving the hands. The type can be changed while SteamVR runs. With glasses, the phone becomes a control panel with Recenter, the SteamVR menu, the keyboard, brightness and battery. Flat games started from VR open as a SteamVR panel. (@xXJSONDeruloXx, #1268)

  • Added Rokid Max and Air glasses, with 3DoF head tracking, SBS modes, 120 Hz on the Max and brightness control, and experimental head tracking for VITURE Pro 2 without the vendor SDK. (@xXJSONDeruloXx, @informalTechCode, @kingokksa, #1266, #1115)

  • Easy Anti-Cheat games with an offline mode start without the anti-cheat bootstrapper. This is on by default and can be turned off per game. Online modes that need Easy Anti-Cheat stay unavailable. (@xXJSONDeruloXx, #1039)

  • The built-in controller can be turned off (Steam settings > Controller > None), so a connected controller becomes player 1 for games that only read the first pad. (@kingokksa, #1207, #1304)

  • On foldables, the unfolded controls can stay while a controller is connected, for players who use a telescopic controller and still want the trackpads and back buttons. (@ovurrsl, #996)

  • The component manager offers nightly DXVK, VKD3D-Proton and FEX builds from DroidDeck-Components, with a Stable | Nightly switch on each row. (@The412Banner, #1284)

  • When a game started from the Games tab closes, DroidDeck returns you to where you launched it instead of leaving you in Big Picture. (@The412Banner, #395)

  • Decky Loader installs from the upstream SteamDeckHomebrew release, has a Stable or Prerelease update channel, and shows Decky's own third-party warning before a plugin ZIP is installed. (@xXJSONDeruloXx, #1090, #1263, #1264)

  • Desktop mode can be uninstalled from beside Open desktop, including a desktop install that was interrupted. Games, Steam, added apps and settings are kept. (@xXJSONDeruloXx, #1311)

  • GOG and Epic installs can use your language. The install dialog has a Game language choice, which follows the app's language by default, and the stores settings can pin a default. GOG games no longer download only their English files. (@LooLL, #1199)

  • Games can be uninstalled or removed from their page in the Games tab. Store games use their store's uninstaller. Steam games delete their install but keep their saves and Proton prefix. Added games only lose their shortcut, so their files stay. (@kingokksa, #1190)


  • Improvements



  • Performance

  • - Faster games and session starts on Adreno. Games now use Turnip's tile rendering while the Steam interface keeps system memory. In PEAK on an Adreno 840 tablet, the frame rate rose 11.7% and frames slower than 25 ms dropped by 26%. Steam is ready 35.9% sooner after a session starts (5.57 s to 3.57 s). (@maxjivi05, #1188)


    PEAK on an Adreno 840 tablet: 46.8 fps before and 52.3 fps in 0.6.0 (+11.7%). Frames shown for longer than 25 ms fall from 12.90% to 9.53%. Steam is ready 5.57 s after session start before and 3.57 s in 0.6.0 (-35.9%).
    - Faster game launches. Steam's install-script step is skipped once it has finished for a game. In testing, Moonlighter went from 10.5 s to 7.7 s from Play to the game window. FEX's file lookups skip proot, so Graveyard Keeper reaches its first scene 0.57 s sooner with 48% fewer proot stops. (@maxjivi05, #1273, #1283)
    - Games on an SD card library load far faster. proot's fast path now names files and follows links inside a library the same way proot does, instead of handing every lookup back to proot. In testing, Red Dead Redemption 2's Story mode went from still loading after 16 minutes to the opening scene in about 2 minutes 10 seconds. (@maxjivi05, #1331)
    - Less overhead from the performance overlay. gamescope's CPU use dropped from about 12.9% to 7.7% of a core with the overlay hidden, and a 60 fps game on a 120 Hz panel no longer gets extra composites while the overlay is shown. Wine's network queries also cost less. (@maxjivi05, #1272, #1274, #1275)


    Moonlighter from Play to game window: 10.5 s before, 7.7 s in 0.6.0. Graveyard Keeper to its first scene: 9.70 s before, 9.13 s in 0.6.0. Red Dead Redemption 2 Story mode from an SD card library: still loading after 16 minutes before (a lower bound), about 2 minutes 10 seconds in 0.6.0. gamescope CPU with Moonlighter at 120 fps: 12.85% of a core before and 7.65% in 0.6.0 with the overlay hidden, 19.05% and 10.35% with it visible.
    - The Steam client responds sooner: it paces itself to the panel's real refresh rate, and its interface sounds no longer queue about 112 ms of audio. The DirectAudio sink is now built from @The412Banner's DirectAudio source. (@maxjivi05, #1094)


    Steam client on a REDMAGIC Astra: per-run median press-to-response 41.0 to 41.2 ms before and 28.5 to 33.0 ms in 0.6.0. The interface frame interval falls from 10.8 ms (about 92 fps) to 8.3 ms (120 fps), and the interface sound queue from 105 to 120 ms to 28 to 45 ms.
    - The GOG tab opens in seconds, because the whole library comes from one listing instead of a request per game. (@kingokksa, #786)
  • Reduced the APK size from 124.4 MB to 66.4 MB. (@xXJSONDeruloXx, #1198, #1204, #1265)

  • Better battery life while a session is suspended. The device can now really sleep: every guest thread stops and the audio stream is stopped. Before, a Thor did not suspend once in 13 minutes. Steam downloads keep running with the Manual policy, including downloads to SD-card libraries, and a switched-off Steam Controller no longer wakes Bluetooth all night. (@xXJSONDeruloXx, @Detinator10, #1220, #1262, #1312)

  • zRAM is always on where supported, and a session is paged out to zRAM before it is suspended, so Android is less likely to close it overnight. In testing, Bulletstorm's resident memory went from 1,886 MB to 318 MB while suspended, with the rest moved to zRAM. The zRAM setting has been removed. (@xXJSONDeruloXx, #1317)



  • On an AYN Thor, guest threads still running while suspended: Steam 59 of 72 and gamescope 8 of 15 before, none in 0.6.0. Bulletstorm's resident memory while suspended falls from 1,886 MB to 318 MB, with 1,570 MB moved to zRAM.
  • Sessions on an external display or DeX keep running while the phone's screen is off. (@maxjivi05, @xXJSONDeruloXx, #1211, #1320)

  • Game cores now apply to games started with Linux x86 (FEX) too. (@coffeemeist3r, #1294)

  • GPU drivers: Auto's picks come from a manifest in Drivers-CI, so a default can change without an app update. The Snapdragon SM8975 is recognized and Adreno 850 support is marked experimental. A trial driver that crashes at startup now rolls back automatically. (@xXJSONDeruloXx, @Danbro007, @ovurrsl, #977, #1249, #1031)

  • The KDE desktop is updated to KWin 6.8.0. (@xXJSONDeruloXx, #1328, #1330)

  • New sessions default to landscape, and the Deck controls open on both trackpads. (@xXJSONDeruloXx, #1287, #1295)

  • Accessibility: buttons, tiles and list rows are announced as buttons by screen readers, the Electric theme's buttons meet WCAG contrast, and section headings are capitalized correctly in the app's language. (@ovurrsl, #891, #1149, #1145, #1148)

  • Translations: Turkish covers every new screen, every language has the plural forms it needs, and English left in the translations is translated. New features in this release ship in all 32 languages. The KDE desktop's translations are now built as per-language packs, ready for a translated desktop. (@ovurrsl, @maxjivi05, @kingokksa, #989, #1102, #942)

  • Building and testing DroidDeck yourself is easier: local builds find Java 17 installed with mise, reuse add-on packs a CI build installed, and #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">tools/device-smoke.sh checks a build on a real device over plain adb. Session logs time each setup step to the millisecond. (@ugreg, @xXJSONDeruloXx, @ovurrsl, @maxjivi05, [#1231, #1265, #911, #993, #1091, #1151)


  • Fixed



  • Fixed Ubisoft games stopping with "Error at hooking API" (for example Immortals Fenyx Rising), and other programs that patch their own code under FEX. (@maxjivi05, #1163)

  • Fixed Steam going back to sleep right after a long-paused session resumed. (@maxjivi05, #1162)

  • Fixed controllers in Rewired (Unity) games such as Drova and Graveyard Keeper, and in Factorio's ARM64 build. (@Delete228, @maxjivi05, #1195, #1222, #1227)

  • Fixed Linux games under FEX: games such as Stardew Valley start again, have sound, find OpenSSL 3 and reach FEXServer. CJK text shows in x86 apps such as the Epic Games Launcher, and clearing a game's compatibility tool in Steam keeps its Linux build. x86 Proton runs in the Steam runtime it requires. (@maxjivi05, @xXJSONDeruloXx, #1100, #1166, #1167, #1213, #1168, #1250, #1034)

  • Fixed the x86-64 Steam client staying on a blank screen, asking for the password again and listing games twice. (@maxjivi05, #1096)

  • Fixed garbled Chinese, Japanese and Korean text in Steam's interface. (@zooluis, @xXJSONDeruloXx, #1319)

  • Fixed flicker and green flashes on Samsung One UI devices with a Snapdragon 8 Gen 2 (Galaxy S23 series, Tab S9). (@xXJSONDeruloXx, #1128)

  • Fixed the GPU load reading 0% in the performance overlay on Adreno phones. (@angelrenefm, @xXJSONDeruloXx, #1326, #1327)

  • Fixed gamescope running out of file handles in long sessions with lots of touch input. (@asdf17128, #1189)

  • Fixed GOG games missing their registry entries, such as Fallout: New Vegas saying it is not installed, and the "already installed" markers of Windows redistributables never reaching the user registry. (@maxjivi05, @kaosjammo, #1159, #1286)

  • Fixed a store game's first launch missing its cloud saves, and manual cloud-save Upload and Download reporting success when nothing was synced. (@maxjivi05, @ovurrsl, #1215, #1068)

  • Fixed the on-screen pad covering Steam's keyboard and DroidDeck's PC keyboard. (@maxjivi05, @ovurrsl, #1217, #956, #1221)

  • Fixed Steam touch layouts: third-party and added games load their own layout, layouts of non-Steam shortcuts such as the Epic Games Launcher can be edited and saved, and held controls stay pressed across action-set and layer changes. Labels with quotes no longer break the config. (@kingokksa, @maxjivi05, @ovurrsl, #1058, #1171, #1143, #1017)

  • Fixed touch input: long-press right-click in Direct touch, the saved touch mode coming back when Steam Touch is turned off, and the touchpad cursor jumping after a two-finger scroll. (@xXJSONDeruloXx, @ovurrsl, #677, #1142)

  • Fixed controller input: moving a stick no longer releases a held D-pad direction or trigger, Xiaomi HyperOS's virtual input device no longer takes player 1, and back-to-back reports to a Bluetooth Steam Controller are no longer dropped. (@ovurrsl, #1060, #954, #1032)

  • Fixed Steam's "Steam Controller detected!" tour opening at every start, and the emulated Steam Controller looking out of date to Steam. (@xXJSONDeruloXx, #1321, #1323)

  • Fixed SteamVR starting in a normal Steam session after a VR session had been used. (@xXJSONDeruloXx, #1137)

  • Fixed adding games from an SD card, both a whole games folder and a single EXE, and adding a game whose folder sits inside another added game's folder. (@The412Banner, @maxjivi05, #1153, #1173, #1155)

  • Fixed the games-folder scan hiding games such as Reach, Breach, Crashday and Observer, and Unreal Engine games being named "BootstrapPackagedGame". (@ovurrsl, @charan-rathore, #1023, #1020)

  • Added games start sooner on large Steam libraries, and game files keep the full game name. (@ovurrsl, @maxjivi05, #994, #1230)

  • Fixed a game's Components button opening the default profile instead of the game's own. (@jmarti326, #1146)

  • Fixed desktop apps and emulators: RPCS3 opens from the emulator rail, RetroArch fills the screen, Chromium browsers start, browsers added as non-Steam games show their window, Flatpak apps open in the renamed app variants, user apps open at the Desktop's resolution, and programs that need an executable stack start. Apps started from the front end show their own cursor, and Steam shortcuts are kept out of the desktop's controls. (@maxjivi05, @Delete228, @xXJSONDeruloXx, #1191, #1194, #1280, #1243, #1192, #1172, #1208, #1154, #1318)

  • Fixed store sign-in: GOG lets you sign in with a different account, and one failing image or script no longer replaces the Epic sign-in page with an SSL error. (@maxjivi05, #1235, #1238)

  • Fixed the file manager: copy and move keep symbolic links, Cancel really stops a paste, a double tap no longer starts two pastes, selection follows the search filter, and a slow folder no longer replaces the one you moved to. (@ovurrsl, #1027, #1029, #1025, #1021, #1028)

  • Fixed an interrupted desktop or package install breaking the Linux runtime, which used to need an app reinstall. (@xXJSONDeruloXx, #1078)

  • A failed Steam client download now says your network or VPN may be blocking Steam and offers Retry, instead of silently ending the session. (@ovurrsl, #997)

  • Fixed in-app updates on Android 9 and 10. (@ovurrsl, #1066)

  • Fixed crashes with a full disk while fetching cover art and with an empty App ID in the game environment editor. (@ovurrsl, #1030, #1014)

  • Fixed DirectAudio setup changing a game's audio choice during Steam's path queries and install scripts. (@xXJSONDeruloXx, #1044, #1046)

  • Hidden and private Steam games no longer show on the Steam home art wall. (@xXJSONDeruloXx, #1097)

  • Storage asks before bulk-removing unused components, and store search no longer reopens the keyboard when you scroll back up. (@ovurrsl, #1140, #1141)

  • Moving a mouse no longer redraws the whole session overlay. (@maxjivi05, #1253)


  • Community



    DroidDeck is built in the open by the people who use it. These are everyone whose code is in 0.6.0:

    | Contributor | Pull requests |
    |---|---|
    | @xXJSONDeruloXx | 48: Xbox and Game Pass, store redesign, Remote Play, add-on packs, SteamVR controller types, Rokid glasses, suspend and zRAM, Decky, KWin 6.8 and more |
    | @maxjivi05 | 41: performance, FEX and Linux games, Steam client, Ubisoft and GOG fixes, Rewired pads, desktop apps and emulators |
    | @ovurrsl | 33: file manager, controller and touch fixes, security, accessibility, Turkish, cloud saves, device smoke tests |
    | @kingokksa | 10: itch.io store, uninstall from Games, store tab order, controller off, GOG speed-up, Steam touch layouts |
    | @The412Banner | 3: return to launcher, SD-card games folders, nightly components (and the DirectAudio sink) |
    | @FX192 | 3: SteamDeckRepo boot movies, Gradient theme |
    | @Nightwalker743 | #940: touchscreen gestures |
    | @0x1Nawaf | #1256: performance HUD graph and options |
    | @LooLL | #1199: game language for GOG and Epic |
    | @moronigranja | #1279: Xbox search results and Game Pass installs |
    | @informalTechCode | #1115: VITURE Pro 2 head tracking |
    | @Delete228 | #1195, #1318: Factorio controller input, second-screen controls in the desktop |
    | @Danbro007 | #1249: SM8975 and Adreno 850 detection |
    | @coffeemeist3r | #1294: Game cores for FEX games |
    | @angelrenefm | #1326: GPU load in the overlay |
    | @asdf17128 | #1189: gamescope cursor buffer leak |
    | @kaosjammo | #1286: Windows redistributable registry markers |
    | @jmarti326 | #1146: Components opens the game's profile |
    | @charan-rathore | #1020: Unreal Engine game names |
    | @wallentx | #1063: readable library names in logs |
    | @ugreg | #1231: Java 17 through mise for local builds |
    | @zooluis | #1319: CJK fonts in Steam |
    | @Detinator10 | #1220: full session freeze for sleep |



    New contributors



  • @Nightwalker743 made their first contribution in #940.

  • @charan-rathore made their first contribution in #1020.

  • @Delete228 made their first contribution in #1195.

  • @LooLL made their first contribution in #1199.

  • @Detinator10 made their first contribution in #1220.

  • @ugreg made their first contribution in #1231.

  • @Danbro007 made their first contribution in #1249.

  • @moronigranja made their first contribution in #1279.

  • @coffeemeist3r made their first contribution in #1294.

  • @zooluis made their first contribution in #1319.


  • Full changelog

    ---

    Built by Build APK run 39852820187 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">22eac0831d10671f6bc2ad914a93a0da5046c7df, signed and published by [Release APKs run 39855829267.
    SHA256 verified build View commits on GitHub →
    6

    0.5.0

    October 18, 2026 · Size: 101 MB

    Available Package Variants for 0.5.0: Select matching OEM bypass package
    Standard Edition 101 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 101 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 101 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 101 MB
    com.tencent.ig
    Download

    Release Changelog (0.5.0):


    Join the DroidDeck Discord



    Features



  • Added SteamVR on Meta Quest 3 and 3S from the standard APK. Quest headsets are detected automatically and get their own driver defaults. Immersive SteamVR runs through a native OpenXR activity with headset tracking, Touch controllers and haptics, and SteamVR's dashboard and Steam library work in VR. (@xXJSONDeruloXx, @Jagger15, #642, #910, #733, #853, #905)


  • On a Quest 3: DroidDeck in passthrough, Steam Big Picture in the headset, the SteamVR dashboard with a Touch controller, then playing Thumper in VR


    Flat games on Quest with hand tracking

    Plants vs. Zombies on a DroidDeck panel in Quest passthrough, played with hand tracking


  • Added experimental Meta Quest 2 support. (@Jagger15, #676)

  • Added XR glasses support for VITURE, RayNeo and XREAL. Games play straight on the glasses at their own refresh rate while the phone becomes the controller, and the glasses' refresh rate, 3D mode, brightness, volume and sunblock can be changed from the app or the session menu. Play SteamVR appears beside Play Steam when supported glasses are connected, with head tracking from the glasses. Joy-Cons work as SteamVR hands, and the phone's camera can track bare hands with Quest-style pinch gestures. Supports VITURE Pro XR, RayNeo Air and GT glasses, and XREAL 1S (experimental). Glasses with head tracking can also show a head-tracked virtual screen everywhere in DroidDeck, in its menus, desktop sessions and games, without starting SteamVR, set up from the new Setup → Smart glasses page. (@maxjivi05, @informalTechCode, #732, #907, #1035)


  • Play SteamVR beside Play Steam with VITURE Pro XR glasses connected
    Angry Birds VR from Play SteamVR, rendered in stereo with head pose from the glasses and the slingshot pulled with the gamepad


    On the glasses, and gamepad hands in SteamVR

    Recorded from the glasses' own 1920×1080 display: Angry Birds VR with one eye's view, slingshot pulled with the gamepad
    Gamepad hands pointing at Angry Birds VR's level select


  • Added Cardboard VR mode with Valve's ARM64 SteamVR, splitting the screen into two lens-corrected eyes with head tracking. Windows VR games such as Thumper and The Thrill of the Fight run through Proton. SteamVR and Cardboard share one VR tab in the session menu. (@xXJSONDeruloXx, #704, #959)


  • Thumper in Cardboard VR mode, split into two lens-corrected eyes
    The Thrill of the Fight's weigh-in scene in Cardboard VR mode
    The session menu's VR tab with SteamVR and Cardboard sections
  • Added Epic Games Launcher for Linux, Epic's own client, running under FEX and signed in automatically with your linked Epic account. Every Epic game now starts through Steam and the launcher, so games get the same sign-in and online services as on a PC, along with Steam Input and the performance overlay. The launcher can be driven with a gamepad or touch. Games installed from inside the launcher appear in the Games tab automatically, and your Steam games can be started from the launcher's library. (@maxjivi05, #928)


  • Opening the Epic Games Launcher from the Epic tab, already signed in, and browsing its library
    The Epic Games Launcher in the Games tab next to Epic games, with Launch and Uninstall


    Gamepad navigation and launching through Steam

    Moving the selection ring across the launcher's library with the D-pad
    Launching Alone With You from the Games tab: Steam starts the launcher in the background, which hands the game back to Steam
    The Epic Games Launcher's library running on DroidDeck


  • Added an optional x86-64 Steam client: Valve's own Linux client, running under FEX beside the default ARM64 one. Choose it under Steam client in Steam settings; it applies at the next session. It has its own game library and shares your sign-in. Games with a Linux version, such as Team Fortress 2 and Half-Life, run their Linux builds on it, and Windows games use DroidDeck-Proton as before. New FEX builds reach it without an app update. (@The412Banner, #152, #1050, #1053)

  • Linux games run under FEX out of the box. Proton Experimental ARM64, FEX and the Steam Linux Runtimes now download on the first Steam start instead of waiting as pending downloads. x86 Linux games start, keep running and take the controller under FEX, including Unity games, which used to crash or ignore the gamepad. Games that also have a Windows version stay on Proton by default, because the Windows build often runs better. To run a game's Linux build instead, choose Linux x86 (FEX) in its compatibility settings. (@maxjivi05, #1045)

  • Store game pages now show HowLongToBeat times, Metacritic scores, developer, publisher and release date for GOG and Epic games, along with an achievements card with filters for unlocked, locked and hidden achievements. (@phobos665, @xXJSONDeruloXx, #641, #712, #775)


  • Backpack Hero's Epic page with its Metacritic score of 76, HowLongToBeat times and achievements card
  • Added opt-in GOG achievements syncing through Comet, with unlock notifications while you play. (@xXJSONDeruloXx, #651)

  • Added sorting and a list view for the store Library and Installed tabs: sort by recently played, recently installed, title, size or release date, and switch between cards and a compact list. (@kingokksa, #798)


  • Sorting the Epic library by size and by title, then switching from the card grid to the list view
  • Added a Storage page to Setup that shows where DroidDeck's storage goes and frees what is safe to remove: unused Steam runtimes, leftovers from uninstalled games, old logs, shader caches, unused components and Flatpak runtimes. Starting Steam with less than 10 GB free offers to free up space. (@xXJSONDeruloXx, #913)


  • Storage page overview with the internal storage bar and its categories
    Storage Clean up checklist with sizes and the safe items selected
  • Added artwork changing for Steam games and GOG, Epic and Amazon games, matching added games, with a SteamGridDB search in the art chooser. Adjust logo sets where a game's logo sits on its background and how big it is. Chosen art and logo positions are applied in Steam too. (@FX192, #876, #939, #948, #976, #1004)


  • The Artwork editor for Moonlighter, a Steam game, with its cover, background, logo and icon
  • Redesigned the GPU drivers page with three modes: Auto, Matched pair, or Mix and match display and runtime drivers. It also shows which drivers are in use now. Auto checks for new drivers when the app opens, and if a new pair never starts a session, it rolls back to the last pair that worked. (@xXJSONDeruloXx, #858, #972)


  • GPU drivers page with Auto, Matched pair and Mix and match, and the drivers in use
  • Added Boot movie settings: the DroidDeck movie at 30 or 60 fps, with or without sound, or import your own video, which is converted on the device. (@xXJSONDeruloXx, #969)


  • Boot movie settings in the Steam settings sheet: movie, sound and Import
  • Added a per-game Start without Steam switch for games that close right away because of Proton's Steam setup. (@The412Banner, #659)

  • Added Low-latency controller and Low-latency touch toggles to the session menu, which apply immediately while Steam is running. (@xXJSONDeruloXx, #808)


  • The session menu's Latency group with Low-latency controller and Low-latency touch
  • A three-finger tap opens and closes Steam's on-screen keyboard in game. (@xXJSONDeruloXx, #782)

  • Added Picture position (Top, Bottom or Center) for Steam sessions, so fixed-aspect games can sit away from on-screen controls on tall screens. (@asdf17128, #871)


  • Picture position in the Steam settings Display tab
  • FEX, DXVK and VKD3D-Proton versions can be downloaded from the session menu. (@xXJSONDeruloXx, #679)

  • Added opt-in zRAM compression for the Steam client while a game runs, freeing about 0.5–0.8 GB of memory in testing. (@maxjivi05, #442)

  • Added 23 more languages, for 32 in total besides English, selectable in the app or in Android's per-app language settings. Steam follows the chosen language. (@maxjivi05, #669)

  • Downloads now resume where they stopped and fall back to mirrors, with a download source setting that picks the fastest source automatically. This helps especially in mainland China. (@kingokksa, #623)

  • Added Reset all settings in Setup > Diagnostics. It keeps your games, sign-ins and downloads. (@0x1Nawaf, #696)

  • Store installs can go to internal storage, any SD card or your second library. (@maxjivi05, #928)

  • Controllers with two back paddles (such as the 8BitDo Mobile Controller) map them to the Deck's L4 and R4. (@Vynex, #797)

  • The second screen's Deck controls now include the Gamepad tab. On foldables, the unfolded controls hide while a controller is connected. (@ovurrsl, @Gustash, #895, #829)

  • Added experimental Android Auto support. DroidDeck is only available while the car is parked, and needs Android Auto's developer mode with unknown sources enabled. (@zekena2, #952)


  • Improvements



  • Rewrote the Epic and Amazon store modules, with byte-exact download verification and proper controller focus on store game pages. Existing sign-ins and installs carry over. (@The412Banner, #802, #804)

  • Epic installs need far less free space. Files are assembled as they download instead of caching the whole game first, so a 71 GB game no longer needs about 142 GB free. Store installs also check for space first and recover better when they run short. (@jmarti326, #710)

  • Fewer background processes. An idle Steam session went from about 41 processes to about 30, keeping it further under Android's child-process limit, and Steam's web helper uses about 250 MB less memory. (@xXJSONDeruloXx, #566, #575)

  • Smoother frame pacing. The session respects Android's peak refresh rate setting, frames are timed to the display's vsync, Steam's frame limiter paces each game by time, and frame generation follows the game's real frame rate. On a 60 Hz Thor, distinct frames on screen rose from about 49.5 to 59.4 a second. (@xXJSONDeruloXx, #715, #717, #731, #753, #927)

  • The game's busiest threads are boosted onto the prime cores on the Odin 3, and Snapdragon 8 Gen 2 devices get default core assignments for games and Steam. (@kmnkv1, @xXJSONDeruloXx, #682, #654)

  • Games on SD-card libraries launch faster, about 46% faster in testing. (@xXJSONDeruloXx, #757)

  • The Steam home wall now fills from your own Steam library, and the store sign-in screens show each store's featured art. (@xXJSONDeruloXx, #835, #878)

  • Older and less common devices: sessions start on kernels that drop fork events (such as the Xiaomi Pad 5), Flatpak installs work on older kernels, the Linux runtime installs on 16 KB page-size devices, and USB drives that only appear as raw storage can be granted All files access. (@xXPOLYGONXx, @xXJSONDeruloXx, @ovurrsl, @Imgau, #457, #752, #900, #760)

  • Controller-driven cursors now show in nested Wayland sessions. (@xXJSONDeruloXx, #759)

  • An interrupted Linux runtime download resumes instead of starting again. (@ovurrsl, #847)

  • Native Linux and FEX compatibility choices are kept instead of being reset to Proton. (@xXJSONDeruloXx, #749)

  • DroidDeck-Proton releases now come from the Droid-Deck/DroidDeck-Proton repo. (@The412Banner, #875)

  • Folding or unfolding no longer restarts the front end, file manager or store sign-in. (@ovurrsl, #832, #886)

  • Session reports include the memory page size, why the app's last processes ended, the panel's refresh modes and the device's thermal state. Logs are synced to storage every 2 seconds, so a hard reset keeps them, and only the 3 newest session log folders are kept. (@ovurrsl, @kmnkv1, @xXJSONDeruloXx, #897, #513, #852, #990)

  • The store sign-in page can no longer read local files. (@ovurrsl, #890)

  • Expanded and refreshed translations, including Chinese, Japanese, Turkish, German, French, Spanish, Italian, Portuguese, Russian, Korean and Hungarian. Every language now has every string, including the new Storage, GPU drivers and artwork pages, and Latin American Spanish is complete. (@Dantalian-dev, @ovurrsl, @kingokksa, #539, #826, #849, #850, #884, #1013)


  • Fixed



  • Fixed Android UI flickering during games on Adreno 740 devices such as the AYN Thor and Odin 2 Portal. (@xXJSONDeruloXx, #963)

  • Fixed game rumble stopping after one second under Proton. (@TideGear, #938)

  • Fixed Shut Down and Restart in Steam's power menu. Shut Down now ends the session, and Restart restarts the client. (@muazkadan, #629)

  • Fixed the Quick Access button doing nothing when the pad is set to Xbox 360, DualShock 4 or DualSense. (@muazkadan, #631)

  • Fixed store games becoming Steam installs when you also own them on Steam. (@xXJSONDeruloXx, #816)

  • Fixed added games sometimes never starting on a cold launch with large Steam libraries. (@xXJSONDeruloXx, @ovurrsl, #758, #914, #973)

  • Fixed games that never started after a long pause, and "Steam is paused" staying up after the first Resume tap. (@maxjivi05, #928)

  • Fixed the session ending the third time Steam restarted, for example after changing language. (@KirkPatrickJunsay, #754)

  • Fixed Steam touch controls ignoring the layout chosen in Steam, including community layouts. (@xXJSONDeruloXx, #840)

  • Fixed Batman: Arkham City crashing at startup and getting stuck on "Running install script". (@TjebbeKerstens, #792, #793)

  • Fixed .NET Desktop and .NET Core runtimes failing to install from Windows components, which blocked MelonLoader mods and Baldur's Gate 3. (@The412Banner, #740)

  • Fixed the microphone in DirectAudio games. (@xXJSONDeruloXx, #747)

  • Fixed FEX games failing with "Couldn't connect to FEXServer socket". (@angelrenefm, #841)

  • Fixed wired PowerA and PDP Xbox controllers' right stick and triggers. (@Raidennrl, #692)

  • Fixed touchpad taps not registering in some games, and the touchpad not moving a game's own cursor when it locks the pointer. (@KirkPatrickJunsay, @Gustash, #644, #772)

  • Fixed native touch taps snapping the cursor to the top-left corner in some games. (@asdf17128, #803)

  • Fixed the Android keyboard needing two taps to open after it was dismissed. (@KirkPatrickJunsay, #665)

  • Fixed Shift staying held after typing capitals on a physical keyboard in the desktop. (@The412Banner, #766)

  • Fixed an unfolded Follow screen session no longer turning to portrait. (@Gustash, #626)

  • Fixed battery estimates showing thousands of hours on phones that report current in mA. (@muazkadan, #820)

  • Fixed blurry home-screen shortcuts for Steam games. (@KirkPatrickJunsay, #825)

  • Fixed SteamGridDB art staying "no match" after a failed lookup. (@FX192, #876)

  • Fixed Steam crashes returning to the launcher silently. They now show DroidDeck's error screen, and Steam no longer crashes on Quest when a SteamVR runtime is installed. (@xXJSONDeruloXx, #905)

  • Fixed the in-session achievements page staying on "Reading…". (@xXJSONDeruloXx, #961)

  • Fixed crashes from failed store background jobs and cloud save recovery, and a memory error in the directory cache. (@KirkPatrickJunsay, @ovurrsl, @wallentx, #846, #898, #685)

  • Fixed expired Epic and Amazon sign-ins failing with a generic error instead of asking you to sign in again. (@The412Banner, #804)

  • Fixed the child-process limit check on Android 12, and its switch name now matches Android's wording. (@ovurrsl, #955, #848)

  • Fixed the launcher offering its own display as a second screen. (@ovurrsl, #889)

  • Fixed Windows component detection being confused by folder names above the game folder. (@xXJSONDeruloXx, #859)

  • Fixed FEX dropdown scaling and Flathub search focus. (@xXJSONDeruloXx, #681)


  • New contributors



  • @xXPOLYGONXx made their first contribution in #457.

  • @phobos665 made their first contribution in #637.

  • @Jagger15 made their first contribution in #642.

  • @KirkPatrickJunsay made their first contribution in #644.

  • @wallentx made their first contribution in #685.

  • @Raidennrl made their first contribution in #692.

  • @0x1Nawaf made their first contribution in #696.

  • @Producdevity made their first contribution in #748.

  • @Imgau made their first contribution in #760.

  • @TjebbeKerstens made their first contribution in #792.

  • @Vynex made their first contribution in #797.

  • @kingokksa made their first contribution in #798.

  • @asdf17128 made their first contribution in #803.

  • @ovurrsl made their first contribution in #831.

  • @FX192 made their first contribution in #876.

  • @angelrenefm made their first contribution in #894.

  • @informalTechCode made their first contribution in #907.

  • @TideGear made their first contribution in #938.

  • @zekena2 made their first contribution in #952.


  • Full changelog

    ---

    Built by Build APK run 39140394445 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">3c5e95afa8a18f5d70538ce025f80697a693a86a, signed and published by [Release APKs run 39140479863.
    SHA256 verified build View commits on GitHub →
    7

    0.4.0

    October 12, 2026 · Size: 44.4 MB

    Available Package Variants for 0.4.0: Select matching OEM bypass package
    Standard Edition 44.4 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 44.4 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 44.4 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 44.4 MB
    com.tencent.ig
    Download

    Release Changelog (0.4.0):


    Join the DroidDeck Discord



    > TL;DR for Mr. Sujano specifically
    >
    > And speaking about the coolest thing since sliced bread, next up here we're talking about DroidDeck.
    >
    > For those who are unaware, DroidDeck brings the SteamOS experience to Android on your Snapdragon powered handheld, and DroidDeck just got a brand new update. Now, they just released version 0.4.0, and taking a look at this update, it seems to be a pretty big one.
    >
    > It says here they've added GOG, Epic Games and Amazon Games integration, with cloud saves for GOG and Epic. On top of that here, they've implemented a fully featured SteamOS-style KDE Plasma desktop with a working "Return to Gaming Mode."
    >
    > Steam's own Steam Link touch controller, with community layouts that back up to Steam Cloud. Support for connecting up to four controllers for local co-op. Native support for the new Steam Controller. And the built-in controls can now pretend to be a Steam Deck, Steam Controller, Xbox 360, DualShock 4 or DualSense.
    >
    > If you're on a foldable, Steam and your games now resize when you fold, unfold or rotate, and there's an optional touch gamepad below the game when it's unfolded.
    >
    > They've also got per-game compatibility profiles, automatic redistributable and Windows component installs, their own custom DroidDeck-Proton, and streamlined non-Steam game imports with automatic artwork. And on the performance side, PRoot is up to 57% faster in some workloads, with lower idle CPU usage, and even more.
    >
    > You let me know your thoughts.

    Features



  • Replaced LXQt with SteamOS-style KDE Plasma 6.7, including the familiar desktop layout, Dolphin, Firefox, Konsole, the Steam desktop client and Return to Gaming Mode. (@xXJSONDeruloXx, #473, #610)


  • Switching from Steam to the KDE Plasma desktop, browsing the application launcher, then returning to Gaming Mode; loading shortened and boot animation removed
  • Added GOG, Epic Games and Amazon Games integration with account sign-in, game libraries, downloads and launching through Steam. GOG and Epic games also support cloud saves. (@The412Banner, @xXJSONDeruloXx, @Gustash, @maxjivi05, #476, #500, #578, #400)


  • Browsing the Epic Games library, installing 20 Minutes Till Dawn and viewing its download progress
    GOG store tab with its Sign in button
  • Added Steam's native touch controller (beta), with per-game Steam Input layouts, community configurations, an on-screen layout editor and Steam Cloud syncing. (@xXJSONDeruloXx, #431)


  • Launching Castle Crashers with Steam touch controls that switch to its game-specific icons, then browsing and applying a community touch layout; loading and menus sped up
    Castle Crashers touch layout editor


    Steam Input layouts and touch settings

    Steam Input settings for the Remote Play Touch Controller
    The saved Castle Crashers touch layout in Steam Input
    Community touch-controller layouts for Castle Crashers
    Castle Crashers touch controller and mouse settings


  • Added multi-controller support for up to 4 players, allowing connected Android gamepads to work independently for local co-op and split-screen multiplayer through Steam Input. (@xXJSONDeruloXx, @maxjivi05, @Neolyum, #431, #614)


  • Two Bluetooth controllers playing split-screen on the Thor, with both listed under connected devices on the bottom screen
  • Added Bluetooth LE Steam Controller (2025) support, including trackpads, back grips and motion controls. (@SG3xHERO, #404)


  • A 2025 Steam Controller connected to the Thor over Bluetooth, with its Steam Input layout on the top screen
  • The built-in controller can now emulate a Steam Deck, Steam Controller, Xbox 360, DualShock 4 or DualSense, with live switching from the session menu without restarting Steam. (@xXJSONDeruloXx, #545, #558, #559)


  • Choosing the emulated built-in controller during a Castle Crashers session: Steam Deck, Steam Controller, DualShock 4, DualSense or Xbox 360
  • Added persistent per-game compatibility profiles for Proton, FEX, DXVK, VKD3D-Proton, Windows components, environment variables and texture filtering, with inheritance from your default settings. (@jmarti326, #449)


  • Configure profile menu listing the default profile and per-game profiles
  • Completely revamped adding and managing non-Steam games, with automatic game detection, artwork, bulk imports and editing directly from the Games tab. (@The412Banner, #492)


  • The Games tab Add a game dialog, choosing internal storage or an SD card to scan
  • Added Follow screen resolution for foldables, automatically resizing Steam and games when folding, unfolding or rotating the device. (@SG3xHERO, #403)


  • Steam filling the inner screen of an unfolded foldable in landscape
    Steam resized to the inner screen in portrait
    Steam resized to the folded cover screen
  • Added an optional touch gamepad below the game on unfolded foldables, with Steam Deck-style controls, configurable sticks and trackpads. (@SG3xHERO, #407)


  • Steam on the top half of an unfolded foldable with the touch gamepad below it
    The foldable touch gamepad switched to its two-trackpad layout with back buttons
    The foldable touch gamepad in landscape, laid out along the bottom edge under Steam
  • Added DroidDeck-Proton as an installable Proton source alongside GE-Proton and CachyOS Proton, with update notifications for all three. (@The412Banner, #588)

  • Added support for installing Flatpak apps directly from .flatpak bundles, including apps no longer available through Flathub. (@xXJSONDeruloXx, #446)

  • Added a manual landscape orientation setting, including reverse landscape. (@Kobtul, #441)

  • Added an optional controller setting to open the Steam menu with the physical Select button. (@0x1428571429, #384)


  • Improvements



  • Major launcher UI redesign across Steam settings, Components, Setup, Stores, Flathub and Desktop, with smoother transitions, animated navigation, redesigned settings panels and improved controller focus. (@xXJSONDeruloXx, #482, #548, #605)


  • Opening the slide-up Steam settings panel and switching to Display settings
  • Store downloads now survive app restarts, preserving queued and paused downloads and allowing interrupted installs to resume from the Downloads page. (@xXJSONDeruloXx, #608)

  • Store game removal now shows confirmation and uninstall progress before returning the game to its installable state. (@xXJSONDeruloXx, #609)

  • Expanded PRoot fast paths, with performance improvements of up to 57% in measured workloads, alongside further reductions in filesystem and process overhead. (@maxjivi05, @xXJSONDeruloXx, #466, #494)

  • Significantly reduced launcher idle CPU usage, controller input overhead and session log processing time, with additional game startup and performance optimizations. (@maxjivi05, #529)

  • Windows components are now selected automatically using each game's Steam, GOG, Epic or Amazon dependency information, while preserving manual overrides. (@The412Banner, #554)

  • Expanded Windows component installation to support VC++ redistributables, .NET Framework and more installer formats, without needing to run the original Windows setup programs. (@The412Banner, #480, #495)

  • KDE Desktop can now launch Windows executables, Linux programs, AppImages and scripts directly from the file manager or terminal. (@maxjivi05, #549)

  • Added safer Desktop uninstall and legacy LXQt cleanup, preserving user data while reclaiming storage from older desktop installations. (@xXJSONDeruloXx, #493)

  • Improved Proton and component management, with newest versions shown first, update detection, clearer installed-version information and streamlined settings. (@The412Banner, @xXJSONDeruloXx, #588, #606)

  • Improved DirectAudio compatibility, including CachyOS Proton support and direct audio output from the Steam client. (@The412Banner, #439)

  • Reduced unnecessary motion sensor polling, reading the device's gyro and accelerometer only when Steam requests them. (@muazkadan, #534)

  • Added alignment guides and snapping when dragging buttons in the on-screen controller editor. (@willie-yao, #490)

  • Improved security by encrypting store credentials with Android Keystore and keeping logs in private app storage until explicitly shared as a sanitized ZIP. (@The412Banner, #484, #486)

  • Steam now consistently uses Steam Deck mode and the Steam Deck beta branch, removing the legacy client and mode switches. (@xXJSONDeruloXx, #546)


  • Fixed



  • Fixed Red Dead Redemption 2 failing to launch, and reduced resource usage from the Rockstar launcher while playing. (@maxjivi05, #585)

  • Fixed Steam's screensaver appearing over running games after prolonged controller inactivity. (@maxjivi05, #585)

  • Fixed black Steam output with FSR 1 image scaling enabled. (@xXJSONDeruloXx, #597)

  • Fixed touch and mouse input landing away from the displayed position when the session resolution and device screen have different aspect ratios. (@maxjivi05, #389)

  • Fixed the Odin 3 unexpectedly rebooting when its Wi-Fi firmware enters low-latency mode. (@kmnkv1, #512)

  • Fixed Linux runtime removal getting stuck on files that Android's SELinux policy would not allow the app to delete. (@xXJSONDeruloXx, #463)

  • Fixed Android 12 and older devices crashing during audio initialization, and restored Firefox compatibility on affected Android 16 devices. (@kolmant, @The412Banner, #531, #460)

  • Fixed Bluetooth keyboards with combined keyboard, mouse and controller interfaces losing ordinary keyboard input. (@kaosjammo, #435)

  • Fixed repeated force-feedback packets unnecessarily restarting the device vibrator. (@kmnkv1, #514)

  • Fixed CPU temperature showing 0°C in the Steam performance overlay on affected devices. (@muazkadan, #516)

  • Fixed older NativeAOT games failing to start because of an incompatible .NET garbage collector setting. (@Arthur031221, #385)

  • Fixed fullscreen layout issues around display cutouts, clipped settings, and several controller navigation and focus problems. (@kaosjammo, @xXJSONDeruloXx, #432, #596, #600)

  • Fixed the touchpad cursor remaining visible after switching from Touchpad to Direct touch mode. (@KingHacker9000, #424)


  • New contributors



  • @SG3xHERO made their first contribution in #403.

  • @Arthur031221 made their first contribution in #385.

  • @KingHacker9000 made their first contribution in #424.

  • @kaosjammo made their first contribution in #432.

  • @Kobtul made their first contribution in #441.

  • @willie-yao made their first contribution in #490.

  • @muazkadan made their first contribution in #516.

  • @kolmant made their first contribution in #531.

  • @Gustash made their first contribution in #578.

  • @Neolyum made their first contribution in #614.


  • Full changelog

    ---

    Built by Build APK run 38266538435 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">10ef8c4bd62b21872fc13382a808cb0f2f117b26, signed and published by [Release APKs run 38267824737.
    SHA256 verified build View commits on GitHub →
    8

    0.3.2

    October 8, 2026 · Size: 36.5 MB

    Available Package Variants for 0.3.2: Select matching OEM bypass package
    Standard Edition 36.5 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 36.5 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 36.5 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 36.5 MB
    com.tencent.ig
    Download

    Release Changelog (0.3.2):


    Features



  • Added Keep downloads running toggle, so Steam downloads can continue when Android sleeps. (@jmarti326, @xXJSONDeruloXx, #335)


  • Closing the handheld mid-download and opening it again: Steam's download keeps going while asleep and finishes with the lid shut

  • Added Native Steam sleep with dynamic cloud save and wake movie support. (@xXJSONDeruloXx, #291)


  • Octopath Traveler II on the title screen, the device going to sleep, then waking to Steam's wake movie and landing back in the game

  • Added Adreno 6xx support, including Adreno 650 (eg: Retroid Pocket 5). (@unbelievableflavour, @jmarti326, #320, #326)

  • SD cards and external drives can now be used as full Steam libraries. (@maxjivi05, #388)

  • Added per-game Windows components with automatic dependency recommendations for Steam and non Steam games. (@The412Banner, #287)


  • Windows components for FlatOut 2: DirectX 9 (d3dx9) recommended for this game, above the full list of 66 components

  • Added XNA, PhysX, Games for Windows Live, MSXML and other Windows components without needing to run their original installers. (@The412Banner, #347)

  • Added optional Force SSBS for ARM64 Proton games on supported CPUs. (@The412Banner, #328)

  • Added a detailed device report with SoC, GPU, CPU, Vulkan, memory and driver information. (@The412Banner, #295)

  • Added App scale presets from 75% to 150%. (@xXJSONDeruloXx, #272)

  • File Manager can now browse DroidDeck’s Linux filesystem directly. (@The412Banner, #392)

  • Added a Language setting, with Steam automatically following the selected language. (@maxjivi05, #284)

  • Added opt-in Debugging tools for automated game/session control, input, UI inspection and repeatable test scenarios. (@xXJSONDeruloXx, #406)


  • Improvements



  • Steam and games now run on separate Xwayland servers, closer to SteamOS behavior. (@xXJSONDeruloXx, #344)

  • DirectAudio is now the default on fresh installs, with major crackling and underrun improvements across both audio modes. (@maxjivi05, #338)

  • Steam now preserves edits made to added-game shortcuts, including Target, Start In, name and launch options. (@maxjivi05, #393)

  • Steam now uses the full session resolution on displays wider or larger than 1080p. (@xXJSONDeruloXx, #391)

  • Improved Snapdragon and Adreno detection on devices with incomplete hardware information. (@The412Banner, #295)

  • Improved layouts for small screens and longer translated text. (@xXJSONDeruloXx, @maxjivi05, #268, #284)

  • File Manager and file pickers can now navigate upward from game folders, prefixes and remembered locations. (@The412Banner, #377)

  • Expanded and polished Spanish, Japanese, Korean, Chinese, French and Russian translations. (@maxjivi05, @starwishHi, @zeedif, @Tak-attack, @kmnkv1, #284, #286, #234, #314, #324)

  • Steam and Linux apps now use Android’s system fonts for Chinese, Japanese, Korean, Thai and other missing characters. (@maxjivi05, @0x1428571429, #374, #252)

  • Sessions launched from Android frontends now return to that frontend when they close. (@xXJSONDeruloXx, #300)


  • Fixed



  • Fixed MangoHud reporting roughly double the real battery power draw and incorrect remaining time. (Thanks Russ ❤️)(@xXJSONDeruloXx, #270)

  • Fixed slow Steam installs on SD cards and external storage, including long Reserving space / Committing stages and installs failing to begin. (@maxjivi05, #388, #410)

  • Fixed some games staying behind Steam’s black loading screen while already running. (@xXJSONDeruloXx, #401)

  • Fixed a graphics-memory leak that could kill the session. (@The412Banner, @xXJSONDeruloXx, #275, #305)

  • Fixed some added games starting in #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">C:\windows instead of their own game folder. (@The412Banner, [#343)

  • Fixed Firefox and LibreWolf tabs crashing on affected Android 16 devices. (@The412Banner, #280)

  • Fixed resolution presets changing the screen shape, and fixed 16:9 stretch in Steam Deck mode. (@xXJSONDeruloXx, @magarto, #337, #133)

  • Fixed several Steam sleep and wake edge cases. (@xXJSONDeruloXx, #289)

  • Fixed some new sessions starting with the wrong output size. (@xXJSONDeruloXx, #357)

  • Fixed Windows component installation failures and improved controller navigation in the component picker. (@The412Banner, #347)

  • Removed the old Force game windows fullscreen workaround now that games run on their own Xwayland server. (@xXJSONDeruloXx, #349)

  • Hardened the developer environment override so other apps with storage access cannot modify Steam session environment variables. (@The412Banner, #413)


  • New contributors



  • @unbelievableflavour made their first contribution in #320.

  • @Lightfallingonionroom made their first contribution in #232.

  • @0x1428571429 made their first contribution in #252.

  • @zeedif made their first contribution in #234.

  • @Tak-attack made their first contribution in #314.

  • @kmnkv1 made their first contribution in #324.


  • Full changelog

    ---

    Built by Build APK run 37795647092 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">a58b0ac3e0ea9dc588a162df8ddf04864715dee2, signed and published by [Release APKs run 37796819768.
    SHA256 verified build View commits on GitHub →
    9

    0.3.1

    October 5, 2026 · Size: 35.3 MB

    Available Package Variants for 0.3.1: Select matching OEM bypass package
    Standard Edition 35.3 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 35.3 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 35.3 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 35.3 MB
    com.tencent.ig
    Download

    Release Changelog (0.3.1):

    Steam



  • Decky plugins can be imported from ZIP files, with remote binaries verified and installed copies of the same plugin replaced. (@xXJSONDeruloXx, #79)

  • Steam's Internet page shows Android Wi-Fi and cellular connections. Optional Wi-Fi discovery adds network names and nearby networks with Android's Location permission. (@xXJSONDeruloXx, #150)

  • Paste text from the Android clipboard into Steam sessions. (@xXJSONDeruloXx, #151)

  • The Proton selected in Components stays in sync with Steam's default compatibility tool, and runnable builds are marked Compatible. Windows titles with a Valve recommendation use that default unless you choose another compatible tool for the game. (@maxjivi05, #197, #224)


  • Compatibility and performance



  • Choose esync, fsync, experimental ntsync, or wineserver for Proton games. These sync options work around Android's missing kernel support, with esync as the default for fresh installs and existing choices preserved. (@maxjivi05, #197, #223)

  • droiddeck-esync packs are matched to the exact Valve, GE-Proton or CachyOS Proton build and fetched automatically. droiddeck-fsync stands in when a pack is not available. (@maxjivi05, #189, #197)


  • Wine sync options


  • Linux-only x86 Steam titles can run through FEX using Steam's FEX and Steam Linux Runtime, with controller input and the device's graphics drivers. Missing dependencies are requested through Steam. (@maxjivi05, #197)

  • .NET and Godot games get automatic launch fixes under FEX, including the settings needed for Slay the Spire 2. Per-game overrides are kept. (@magarto, #168)


  • Display and effects



  • Live image scaling with AMD FSR 1, Snapdragon GSR and GSR quality, NVIDIA NIS, linear and nearest filtering, plus sharpening. (@magarto, @The412Banner, #128, #198)

  • An Effects page adds presets, FXAA, Toon, CRT, NTSC and Fake HDR. Advanced controls cover sharpening, debanding, brightness, contrast, gamma and saturation, with choices saved between sessions. (@The412Banner, @xXJSONDeruloXx, #198, #247)

  • Anisotropic filtering and texture sharpness for DirectX 9–11 games, applied on the next game launch. (@The412Banner, #198)


  • CRT and NTSC filters


    *Filters screenshot captured with menu dimming disabled in a local build.*

  • One Resolution menu before starting a session, with preset dimensions, Custom and Match screen. Resolution, image scaling and fullscreen compatibility have separate controls. (@xXJSONDeruloXx, #247)


  • Controls and sessions



  • Standard Android picture-in-picture, opened manually or automatically when leaving a ready session, with second-screen controls restored when you return. (@xXJSONDeruloXx, #156, #195)


  • A game in picture-in-picture


  • A quick toggle hides or restores on-screen controls. Touch Off ignores touches on the game picture while keeping Android controls usable. (@xXJSONDeruloXx, #147, #196)

  • Optional game vibration and on-screen Steam, Quick Access and keyboard buttons. (@xXJSONDeruloXx, #194)

  • Steam session settings use tabs for Display, Controls, Games, Audio, Session and Steam. The session menu starts with Controller, gives second-screen modes their own page, and groups live display changes separately from settings for the next game launch. (@xXJSONDeruloXx, #247)

  • Compact Steam Home and Quick Access shortcuts beside Stop. Switching to Desktop stays in Steam's own menu. (@xXJSONDeruloXx, #188, #196)

  • Back's double-press window is back to 500 ms, making Quick Access easier to open. (@xXJSONDeruloXx, #193)


  • Apps and launcher



  • Android home-screen shortcuts for installed Steam games and added games. (@xXJSONDeruloXx, #157)

  • Export per-game #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">.droiddeck launch files and Steam icons for Android frontends, with optional automatic folder sync as the library changes. (@xXJSONDeruloXx, [#179)

  • Import x86 AppImages and run x86 Linux scripts and programs through FEX. Added apps have a Use FEX Auto/On/Off choice, and GitHub imports can use an x86_64 AppImage when no ARM64 build is available. (@maxjivi05, #197)

  • Vulkan Qt Quick AppImages such as OpenNOW use Wayland to avoid X11 startup failures. (@maxjivi05, #197)

  • Preview updates show recent published changes and how many builds behind you are when the installed Preview can be matched. (@xXJSONDeruloXx, #159)

  • A new empty-library intro and DroidDeck wordmark on the Steam page, plus an option to reduce app animations. (@xXJSONDeruloXx, #182, #194)

  • The Linux file manager bookmarks the selected game library automatically. (@xXJSONDeruloXx, #194)


  • Languages and logs



  • Simplified Chinese. (@Dantalian-dev, #202)

  • Japanese, Korean and Traditional Chinese for Taiwan, Hong Kong and Macau. (@starwishHi, #216)

  • Optional Storage diagnostics include allocation and storage timing in shared session logs to help investigate slow Steam installs. (@xXJSONDeruloXx, #158)

  • Session logs retain their final output and include more detail when an AppImage or FEX program fails to start or crashes. (@maxjivi05, #197)


  • Fixed



  • Steam's Deck controller not being found on handhelds with older kernels. (@xXJSONDeruloXx, #146)

  • Physical and on-screen controllers doing nothing on ColorOS devices with linked app data directories. (@maxjivi05, #242)

  • Game vibration going to the phone instead of the active physical controller. The device vibrator remains the fallback for on-screen controls or controllers without motors. (@maxjivi05, #242)

  • A physical mouse stopping camera movement at the screen edge. Games that request a pointer lock now use Android's relative pointer capture, released while menus or PiP are open. (@maxjivi05, #242)

  • Steam remaining on a black screen after idle sleep or Android session resume. (@xXJSONDeruloXx, @jmarti326, #155, #172)

  • Steam stuck at Waiting for Steam after an interrupted client update. After two starts without a frame, DroidDeck fetches the client again while preserving games, settings and user data; Repair Steam client also queues a manual repair. (@maxjivi05, #225)

  • Play racing runtime removal. Removal now shows progress and verifies completion, and first-run setup respects the selected Steam channel and saved UI scaling. (@xXJSONDeruloXx, #185)

  • GE-Proton and CachyOS Proton failing their protonfixes checks because Android blocks #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">/proc/sys/fs/file-max. (@magarto, [#169)

  • DirectAudio not being selected correctly, mismatched FEX helpers surviving component swaps, and FEX or its runtime not being executable from an SD-card Steam library. (@maxjivi05, #197)


  • New contributors



  • @jmarti326 made their first contribution in #172.

  • @Dantalian-dev made their first contribution in #202.

  • @starwishHi made their first contribution in #216.


  • Full changelog

    ---

    Built by Build APK run 37305119996 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">31ea194f3db0ff8d6b86eef0614442418ccf309a, signed and published by [Release APKs run 37305788349.
    SHA256 verified build View commits on GitHub →
    10

    0.3.0

    October 2, 2026 · Size: 29.9 MB

    Available Package Variants for 0.3.0: Select matching OEM bypass package
    Standard Edition 29.9 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 29.9 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 29.9 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 29.9 MB
    com.tencent.ig
    Download

    Release Changelog (0.3.0):

    Join the DroidDeck Discord



    Steam, as on a Steam Deck


    Steam's performance overlay goes from level 1 to 4 in Quick Access and shows GPU and CPU load, clocks, temperatures, VRAM and battery. Quick Access shows battery life and time to full, along with all the per game controls a Steam deck has. Decky loader can be installed for plugins and customization.

    Performance overlay at level 4 over Alan Wake's American Nightmare


    A Steam Deck controller


    In Steam sessions the client reads your pad as a Steam Deck controller, with a real Quick Access button and your device's gyro. Games get Steam Input's virtual pads, so your Steam Input layouts reach them. On a dual-screen handheld, the second screen can be the Deck's back grips and trackpads.


    Steam's Steam Deck Controller test on the top screen reading the trackpads and clicks played on the second screen's Deck trackpads and grips



    Faster to Steam, faster in games


    Steam's own startup is down from about 31 seconds to about 6, and that makes Offline mode work. proot has been optimized for calls games make most, and there's a new per-mode frame limiter.

    Cloud stepping out of a doorway into the open, played with the on-screen controls


    GPU drivers that set themselves


    A new GPU drivers tab detects your GPU and keeps a matched pair of runtime and display drivers installed for it, including DroidDeck's own DD-Turnip builds. Switch to Manual to pick a pair yourself.

    Components GPU drivers tab on an Adreno 740, set to Auto with DD-Turnip v0.1.1 in use


    Linux apps from Flathub, bring your own Appimage, and more


    Turn on the Flathub Store in Setup to install ARM64 apps and games from Flathub. They open full screen from the front end with your controller. The Desktop page also takes your own apps: a script, an AppImage, a GitHub repo's newest ARM64 AppImage, or a Flatpak ID.


    Space Cadet Pinball's page in the Flathub Store
    Adding Zen Browser from its GitHub repo, with icons suggested from the repo



    Desktop page with added AppImages and Flatpak apps next to the emulators


    Updates in the app


    The Updates page installs new builds without leaving DroidDeck: Stable, Preview (each build of main) or a Test build of an open pull request.

    Updates page with the Stable, Preview and Test builds channels


    A front end that moves as one


    One focus ring slides between controls, settings flood out of the cog the way Play floods into a session, and Stop asks before it ends anything. DroidDeck is now available in Spanish, with more languages coming soon (contributions welcome).


    Moving the focus ring with a D-pad, opening Steam settings from the cog and backing out
    Stopping a session: the confirmation grows out of the Stop button, then the session floods back into Play Steam



    ---

    Everything in 0.3.0



    Steam



  • Steam's startup down from about 31 s to about 6 s, so Offline mode works (@xXJSONDeruloXx, #69)

  • Deck mode on for everyone, moved once on update, always on the Steam Deck client branch so Steam stops offering a downgrade (@xXJSONDeruloXx, #100, #101, #141)

  • Steam's performance overlay (MangoHud), levels 1–4, with Adreno GPU, CPU, VRAM and temperature stats, and a switch to turn it off (@xXJSONDeruloXx, #55, #101)

  • The overlay keeps running and filled in under an enforcing SELinux policy, as on retail phones (@xXJSONDeruloXx, #127)

  • Games keep running behind the Quick Access Menu and the Steam menu (@xXJSONDeruloXx, #131)

  • A game that minimized itself behind the Steam menu comes back on Resume (@The412Banner, #89)

  • Quick Access shows battery life and time to full (@xXJSONDeruloXx, #117)

  • Steam shuts down cleanly when you stop a session, so it keeps its caches (@xXJSONDeruloXx, #68)

  • Games you own in a second library or games folder become real Steam games instead of shortcuts (@maxjivi05, #62)

  • Imported games keep their installed build, so Steam doesn't re-verify them (@maxjivi05, #108)

  • Launch options on added games are kept between sessions (@xXJSONDeruloXx, #111)

  • Choose the host name Steam sees (@magarto, #61)

  • Stretch 16:9 games onto screens narrower than 16:9, such as foldables (opt-in) (@magarto, #63)


  • Controls



  • Steam Deck controller for the Steam client: a real Quick Access button, the handheld's gyro, and Steam Input's virtual pads for games (@xXJSONDeruloXx, #86)

  • Deck back grips and trackpads on the second screen (@xXJSONDeruloXx, #86)

  • Xbox 360 controller option, with the right axis layout for games that have Steam Input off (@xXJSONDeruloXx, #86, #102)

  • The Steam client finds the Deck controller under an enforcing SELinux policy (@xXJSONDeruloXx, #125)

  • Touch scrolls Steam on phones with no controller at start (@xXJSONDeruloXx, #123)

  • Quick Access from Back comes sooner, and no longer opens the focused game under load (@xXJSONDeruloXx, #70, #73)

  • Shift and Caps Lock type capitals (@xXJSONDeruloXx, #71)

  • Adaptive sticks hide when idle and appear where you touch (@maxjivi05, #53)


  • Display and performance



  • GPU drivers tab: Auto keeps a matched runtime and display pair for your GPU, Manual lets you pick one (@xXJSONDeruloXx, #103)

  • DD-Turnip, DroidDeck's own driver bundles (@maxjivi05, #106)

  • Adreno 840v2 (retail SM8850) works with the runtime's own driver (@xXJSONDeruloXx, #93)

  • Setup says when a GPU is untested (Adreno 6xx, 710, 720, 722) (@xXJSONDeruloXx, #103)

  • LSFG takes Lossless Scaling from your Steam library by itself, adds 60, 90 and 120 fps targets, and paces generation to the game's frames (@maxjivi05, #96, #129)

  • Per-mode frame limiter, live panel refresh, opt-in GPU clock pin and Mesa's database shader cache (@maxjivi05, #87)

  • proot stops less often: kompat, fake_id0 and ioctl traps trimmed, and common path lookups answered in-process (@xXJSONDeruloXx, @maxjivi05, #81, #84, #113)

  • Turnip's GPU timestamp polls answered without blocking (@maxjivi05, #87)

  • Cheaper defaults: Steam's xalia helper skipped, gamescope's realtime queue off, microphone off (@xXJSONDeruloXx, #85)

  • Per-game environment variables, now in an editor that works with a pad (@maxjivi05, @xXJSONDeruloXx, #60, #140)


  • Apps and desktop



  • Flathub Store: ARM64 Flatpak apps and games, opened full screen from the front end and listed on the Desktop page (@xXJSONDeruloXx, #77)

  • Add your own apps to the Desktop page: a script, an AppImage, a GitHub repo or a Flatpak ID, with icons and update checks (@maxjivi05, #130)

  • The desktop hands its cursor to the app, so full-screen games skip a compositing pass (@xXJSONDeruloXx, #57)


  • Launcher



  • Updates page: Stable, Preview and Test builds, installed in the app and verified first (@xXJSONDeruloXx, #98, #112, #115)

  • Game saves: import and export GameHub and Winlator save zips for added games (@The412Banner, #91)

  • One focus ring slides between controls, settings flood out of the cog, and focus returns to what opened a page (@xXJSONDeruloXx, #105, #140)

  • Stop asks first, and quitting floods back into the launch button (@xXJSONDeruloXx, #72, #105)

  • Spanish, with every screen's text moved to translatable strings (@xXJSONDeruloXx, #140)

  • Pair wireless debugging from a notification to lift Android's child-process limit (@xXJSONDeruloXx, #67)


  • Sessions and logs



  • Session folders are named by day, number and mode, the newest 30 are kept, and Setup has Clear logs (@xXJSONDeruloXx, #122)

  • Shared logs carry controller and touch-mode details for input reports (@xXJSONDeruloXx, #125)


  • Fixed



  • Steam sessions failing to start with the app on adopted SD storage (@xXJSONDeruloXx, #119)

  • Second-library games failing to launch or install their dependencies (@xXJSONDeruloXx, #134)

  • Steam's own installs on a second library showing up as non-Steam shortcuts (@xXJSONDeruloXx, #138)

  • A white veil left after closing the session menu (@xXJSONDeruloXx, #135)

  • Update channel cards flashing as a controller moved over them (@xXJSONDeruloXx, #99)

  • Flatpak installs failing (@maxjivi05, #82)

  • gamescope respawning a crashing overlay every second (@xXJSONDeruloXx, #81)


  • @magarto made their first contribution!

    ---

    Built by Build APK run 36969925261 from #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">eec3428f7895d8168a77f65b5de4b5897aedd796, signed and published by [Release APKs run 36970396114.
    SHA256 verified build View commits on GitHub →
    11

    0.2.0

    September 28, 2026 · Size: 29 MB

    Available Package Variants for 0.2.0: Select matching OEM bypass package
    Standard Edition 29 MB
    com.droiddeck.launcher
    Download
    AnTuTu Benchmark Spoof 29 MB
    com.antutu.benchmark.full
    Download
    Ludashi Benchmark Spoof 29 MB
    com.ludashi.benchmark
    Download
    PUBG Mobile Spoof 29 MB
    com.tencent.ig
    Download

    Release Changelog (0.2.0):

    Valve's native ARM64 Steam client on your Android handheld. Windows games run through Valve's ARM64 Proton and FEX, and an optional Linux desktop brings emulators along.

    Tapping DroidDeck on the Android home screen and landing in Steam Big Picture


    Needs: Android 9+, Adreno 730 or newer (or 8xx), ~3 GB free for the runtime (+1.1 GB for Desktop & apps).

    This is the first release from the Droid-Deck org, so it covers everything DroidDeck does, not just what changed since 0.1.7. #0D1319] border border-white/10 font-mono text-xs text-droiddeck-cyan">legacy#N links go to pull requests in [The412Banner/DroidDeck, from before the move.

    ---

    Highlights



    Steam, running natively


    The real Steam client in Big Picture, fetched from Valve on your device. Turn on Run Steam when DroidDeck starts and the app icon takes you straight in, as above.

    A launcher made for handhelds


    Your Steam library as a capsule wall, and a Games tab with per-game settings.


    Steam tab with the capsule wall
    Games tab with a game's launch settings



    Your Android home screen


    Set DroidDeck as the Home app and your Android apps live in the launcher too, and in the session menu, so you can open one without leaving your game.

    Android apps listed in the session menu over Steam


    Made for two screens


    On a dual-screen handheld, launch an Android app on the second screen while Steam keeps the first, or turn the second screen into a keyboard and trackpad, or a Linux terminal.


    Launching Geometry Wars 3 on the second screen from the session menu
    Second screen as a trackpad and keyboard
    Second screen as a Linux terminal under Big Picture



    A session menu over any game


    Press Back mid-game for display, controls, components and session settings, paged with LB/RB.

    Paging through the session menu's tabs


    A Linux desktop, with emulators one tap away


    LXQt on the GPU, plus RPCS3, ARMSX2, Dolphin, DuckStation, melonDS, Cemu, PPSSPP and RetroArch.


    LXQt desktop with a file manager and terminal
    Desktop tab with emulators to install



    ---

    Everything in 0.2.0



    Steam



  • Native ARM64 Steam client under gamescope, on DroidDeck's own Vulkan compositor (@The412Banner)

  • Valve's ARM64 Proton and FEX, ready at first sign-in (@The412Banner, legacy#22, #33)

  • Start offline after one sign-in (@The412Banner)

  • Steam Deck mode: battery and NIS in Quick Access, MangoHud overlay (@The412Banner, legacy#9, legacy#16)

  • Games from your own folders appear in Steam, with store art (@The412Banner, legacy#9)

  • Components manager for FEX, DXVK and VKD3D-Proton, applied on every launch (@The412Banner, #29)

  • GE-Proton and proton-cachyos as extra compatibility tools (@The412Banner, @xXJSONDeruloXx, legacy#18)

  • FEX presets per session, Stability to Extreme + TSO (@The412Banner)

  • Decky Loader, with plugins in Big Picture (@xXJSONDeruloXx, #16)

  • Steam's Internet settings and connection indicator work (@maxjivi05)

  • Steam sees the device as "DroidDeck" (@xXJSONDeruloXx, #15)

  • Steam launchers on the Linux desktop (@The412Banner, #10)

  • DroidDeck startup movie, and optionally straight into Steam when the app opens (@xXJSONDeruloXx, #25, #27, #36, #38)


  • Launcher



  • Side rail, Games tab, capsule wall, graphite theme, controller hints, phone layouts (@xXJSONDeruloXx, #13, #35, #41)

  • Launch buttons flood into the loading screen (@xXJSONDeruloXx, #46)

  • Game files and Proton prefix shortcuts on each game's page (@xXJSONDeruloXx, #39)

  • Controller navigation everywhere, remembered across the rail (@The412Banner, legacy#29, legacy#34, legacy#38)

  • Built-in file manager, a ROMs folder anywhere (SD cards too), app files in Android's picker (@The412Banner, legacy#41)

  • Themes and the split-D logo (@The412Banner, @xXJSONDeruloXx, legacy#4, legacy#37, #34)

  • Use DroidDeck as your Android home app, with Android apps in the front end (@xXJSONDeruloXx, @The412Banner, legacy#17, legacy#44)

  • Build identity and latest-build link in the top bar (@xXJSONDeruloXx, legacy#24, #26)


  • Sessions



  • Sessions keep running when you leave the app (@The412Banner)

  • Pause policy (Auto, Manual, Never), changeable mid-session, audio recovers after a pause (@xXJSONDeruloXx, legacy#7, #14)

  • Paged session menu with Display, Controls and Settings tabs (@xXJSONDeruloXx, @The412Banner, legacy#40, #6, #24)

  • Back opens the menu; a double press opens Steam's Quick Access (@xXJSONDeruloXx, legacy#3, legacy#20)

  • First run sets itself up from the loading screen (@The412Banner, legacy#12, legacy#15)

  • Launch on any connected display; a second screen can be a keyboard, trackpad or terminal (@xXJSONDeruloXx, legacy#13, legacy#33)

  • Share session logs from the app or the ended-session screen (@xXJSONDeruloXx, @The412Banner, legacy#11, #17, #41)


  • Controls



  • Any controller shows up as an Xbox 360 pad; an on-screen pad fills in when none is connected (@The412Banner)

  • On-screen controller editor with adaptive sticks (@maxjivi05, #9)

  • On-screen sticks that use the letterbox bars, plus Steam and QAM touch buttons (@The412Banner, @xXJSONDeruloXx, legacy#6)

  • Real touch in Big Picture; a desktop touchpad that hovers, clicks, scrolls and two-finger drags (@The412Banner, #10, #22)

  • Cursor shapes, hidden while you play on a pad (@The412Banner, #18)

  • Soft keyboard and a full PC keyboard (@The412Banner, legacy#25)


  • Display and performance



  • Frame generation: built-in Win-FG, or LSFG from your own Lossless Scaling, 2×–4× (@The412Banner)

  • Import or download Turnip drivers per mode, from Banners-Turnip and WinNative (@The412Banner)

  • Resolution and shape per mode, including "Exactly this panel" for 4:3 and 3:2 screens (@The412Banner, legacy#14)

  • Stretch games to fill; Quake-engine games windowed to fit (@The412Banner, legacy#32)

  • HDR10 on supported panels (experimental) (@The412Banner)

  • Runs as a game on Android: sustained performance, fastest panel mode, ADPF hints (@The412Banner)

  • Steam's interface stays on the GPU (@maxjivi05)

  • Pin Steam and games to chosen CPU cores (@The412Banner)

  • Faster proot with WinNative's seccomp and tracing fixes (@maxjivi05, #4, #37)


  • Desktop and emulators



  • LXQt on labwc, on the GPU with Vulkan by default (@The412Banner, legacy#25)

  • Emulators downloaded on request: RetroArch, PPSSPP, RPCS3, DuckStation, ARMSX2, Dolphin, melonDS, Cemu and more (@The412Banner)

  • Emulator games launch full screen from the front end, one tile per disc, with box art (@The412Banner, legacy#29, legacy#34, legacy#38)

  • ARMSX2 replaces PCSX2 for PS2: 60 fps where PCSX2 managed 17 (@The412Banner, legacy#26)

  • Dolphin, melonDS and Cemu set up out of the box (@The412Banner, #10, #18, #42)

  • Emulator controllers preconfigured, and RPCS3 shader fixes (@The412Banner, legacy#25)


  • Audio



  • DirectAudio for games, straight to Android (@The412Banner, legacy#9, legacy#11)

  • Microphone for voice chat, on by default (@The412Banner, legacy#11)


  • Fixed



  • Steam updates failing on read-only files (@The412Banner, #33)

  • A dropped finger-up blocking later touches (@The412Banner, #22)

  • Stopped sessions leaving stray processes and log spam (@The412Banner, #43)

  • Cemu and shadPS4 crashing on the input shim; no cursor on the GPU desktop (@The412Banner, #42)

  • Leftovers from crashed or killed sessions cleaned up at the next start (@The412Banner, legacy#16)

  • The menu's dim layer staying over Steam after switching apps (@xXJSONDeruloXx, #45)

  • Steam library capsule art (@xXJSONDeruloXx, #12)

  • The menu's Desktop button wrapping (@xXJSONDeruloXx, #28)

  • Launcher restarting when a controller connects (@xXJSONDeruloXx, #40)

  • Runtime installs racing, or stopping when you leave the app (@xXJSONDeruloXx, #40)

  • Steam blocked by Android's child-process limit; Setup lifts it over wireless ADB (@xXJSONDeruloXx, #21)


  • Security



  • SHA-256 checked on every catalog, release and Proton download (@xXJSONDeruloXx, #40)

  • Runtime archives can't link outside the rootfs (@xXJSONDeruloXx, #40)

  • Logs scrub account and persona names, public IPs and device IDs (@The412Banner, #19)

  • Signed with DroidDeck's own release key (@The412Banner, legacy#41)


  • Behind the scenes



  • Every PR's APK published to DroidDeck-CI (@maxjivi05, #3), with signed builds gated on review (@xXJSONDeruloXx, #5)

  • Local builds matching CI, and a debug-only ADB agent bridge (@xXJSONDeruloXx, legacy#5, legacy#35, #7, #20)

  • CI hardening, branch protection and copy clean-ups (@The412Banner, @xXJSONDeruloXx, legacy#8, legacy#10, legacy#41, #8)
  • SHA256 verified build View commits on GitHub →

    How to Verify Package Authenticity on Android

    To ensure your downloaded APK has not been tampered with, you can verify the SHA256 checksum in Termux or an Android terminal:

    sha256sum /sdcard/Download/app-release.apk

    Compare the terminal output with the SHA256 checksum provided above. If the hashes match, your installation package is authentic.

    Advertisement