The SteamOS experience on Android phone sounds like a joke until you watch it happen: you tap an app on a regular Android phone, Steam Big Picture fills the screen, and you are browsing your Steam library the way a Steam Deck owner does. DroidDeck (Droid-Deck/DroidDeck on GitHub, 12,400+ stars, GPL-3.0) is the open-source project making this real. It runs Valve’s actual Steam client in Big Picture mode on Android devices, and uses Valve’s ARM64 Proton to play Windows games — no root required. This post is a practitioner deep-dive into what it does, how it works, what hardware it needs, and the honest limitations you should know before installing it.

What DroidDeck actually is
DroidDeck is not a Steam clone or a remote-play client. It is a native Android app that provisions a real Linux environment on your phone and runs the genuine x86_64 Steam client inside it. Think of it as three open-source technologies stacked with unusual care:
- A Linux runtime (proot-based): DroidDeck installs a Linux user-space on top of Android, so it can run desktop Linux software — including Steam — without touching the kernel or requiring root.
- FEX-Emu plus Valve’s ARM64 Proton: The x86_64 Steam client and Windows games run through FEX, an ARM CPU emulator, while games use Valve’s own ARM64 Proton compatibility layer — the same family of tech that makes the Steam Deck run Windows games.
- Mesa’s Turnip driver: Graphics go through Turnip, the open-source Vulkan driver for Qualcomm Adreno GPUs, with DXVK translating DirectX calls. This is why device support is tied so tightly to Adreno hardware.
Once installed, you press Play, sign in with your real Steam account, and Steam downloads on first launch. You get Steam Big Picture, your library, the store, and downloads — on a phone or Android handheld. It also includes a full desktop mode (“Desktop & apps”), a Flatpak-powered Store that pulls ARM64 Linux apps and games from Flathub, and integrations for your other libraries: GOG, Epic Games, and Amazon Games can all sign in and install into the DroidDeck library. Notably, Epic games run through Epic’s official Linux launcher preview running x86_64-on-ARM via FEX — which the README is refreshingly honest about: this setup is outside Epic’s listed Linux support, so expect rough edges.
What it can do: the feature set from the README
The repository is dense, well-documented, and actively maintained (commits landing within the last day at the time of writing). Here is what the project actually ships:
- Steam Big Picture on Android: The full client experience — browsing, downloading, and launching games — in a touch-friendly Big Picture interface.
- Windows games via ARM64 Proton: Play your existing Steam library’s Windows titles through Valve’s compatibility layer running on ARM.
- Multi-store library: Sign in to GOG, Epic, and Amazon Games; installs land in a unified Games storage with library shortcuts.
- Linux desktop + Flatpak store: A desktop environment and the Flathub catalog (ARM64 builds), plus AppImage support and custom setup scripts.
- Smart-glasses virtual screen: App-wide virtual-screen settings across menus, desktop sessions, and games, with 3DoF support for VITURE, RayNeo, XREAL, and Rokid headsets — and experimental 6DoF plus stereo-assisted hand/Joy-Con tracking on Luma Ultra.
- Frame generation: LSFG frame generation ported from the Eden emulator project — note it requires your own purchased copy of Lossless Scaling on Steam; the shaders are not bundled.
- Serious plumbing for inputs and audio: mmap ring-buffer controller input, a custom PulseAudio sink for the Steam client’s audio, and per-render-pass memory choices in the Turnip driver. This is not a weekend hack; the engineering depth is genuine.
The SteamOS experience on Android phone: hardware requirements and setup
This is the section that decides whether DroidDeck is for you. The GPU requirements are non-negotiable because the entire graphics stack is built on Qualcomm’s Adreno:
- Android 9 or newer on a supported Adreno device: Adreno 730 or newer, or the 8xx series.
- Adreno 6xx is experimental: DirectX 11 titles may run through DXVK 2, but DirectX 12 games can still crash. Treat this tier as “try your specific game, expect failures.”
- Unsupported: Mali, Xclipse, PowerVR, and Adreno 710 GPUs. If your phone has a MediaTek or Exynos chip, this project is not for you today.
- No root required. This is the headline accessibility win — the Linux runtime runs in user space.
- Storage: budget roughly 3 GB for the runtime and another 1.1 GB for the desktop and emulators, before any games.
Setup is genuinely straightforward for what it is: install the APK from the project’s GitHub Releases page — and only from there. The README carries an explicit warning: DroidDeck has no standalone website, and you should not click download links on sites claiming to represent the team. That kind of supply-chain scam is common around popular gaming tools, so take the warning seriously. After the APK, you install the Linux runtime, press Play, sign in, and Steam downloads on first launch. On Android 14 and newer there is one extra step: enable Disable child process restrictions in Developer options before Steam launches (Android 12/13 devices get a “Fix it for me” helper on first launch).

Why it is trending: the problem it solves
Three forces collided to put this repo on the map. First, Android handhelds and flagship phones with Adreno 8xx chips are now genuinely capable of desktop-class workloads, and people want one device that does everything. Second, Valve’s ARM64 Proton work — originally a Steam Deck-adjacent effort — gave the community a legitimate compatibility layer to build on instead of fragile hacks. Third, the Steam Deck proved the market: millions of players now think of “my Steam library” as something that should be portable, and a phone is the most portable screen anyone owns.
The timing also matters for the emulation-adjacent scene. Projects like Winlator (Windows apps on Android) proved the appetite; DroidDeck goes further by using the real Steam client and the real Proton rather than a re-implementation, which sidesteps a whole class of compatibility bugs and account-safety concerns. 12,400+ stars and a Discord community with device-report channels suggest this is past the demo stage — it is a living project with 378 open issues and daily commits, which for a project this ambitious reads as healthy momentum, not neglect.
From our experience: honest limitations
At MTD Technologies we build and ship software for clients across mobile, web, and AI — 9+ years and 300+ projects of watching impressive demos meet reality. So here is the honest assessment we would give a client asking about DroidDeck:
- Emulation costs performance, always. x86_64 games running through FEX on ARM will never match native performance. Older and indie titles are the sweet spot; recent AAA games on a phone will be a slideshow or a crash. Set expectations by era, not by hope.
- Software-rendered desktop compositing and reduced Firefox sandboxing under proot are documented limits. This is a gaming appliance, not a daily-driver Linux desktop replacement.
- Battery and thermals are the real boss fight. The README does not dwell on this, but sustained CPU emulation plus GPU load on a phone means heat, throttling, and fast battery drain. A handheld with active cooling (or modest expectations) will be happier than a thin flagship.
- The Epic/GOG integrations are unofficial territory. The team is transparent that the Epic setup sits outside Epic’s listed Linux support. If a launcher update breaks the integration, that is on you and the community to fix — fine for hobbyists, a risk for anyone depending on it.
- Security posture is reasonable for what it does: logs stay app-private, and the build process pins components with checksum verification. Still, you are installing a third-party APK that downloads a Linux runtime — get it only from the GitHub releases, keep it off devices that hold sensitive work data, and you are fine.
When should you use it? If you own a supported Adreno device, have a Steam library full of older/indie titles, and want to tinker — absolutely, it is one of the most impressive open-source gaming projects of the year. When should you not? If you need guaranteed compatibility, play competitive multiplayer, or own a Mali/Exynos phone. For businesses, the takeaway is different: DroidDeck is a case study in how far ARM compatibility layers have come, and that matters for anyone planning mobile app development or AI integration and automation on ARM-first hardware.

Getting started: numbered steps
- Check your hardware. Android 9+, Adreno 730 or newer (8xx ideal). Free up at least 5 GB for the runtime, desktop, and your first game.
- Download the APK from GitHub Releases only. Ignore any “official DroidDeck site” offering downloads — the project has none.
- Install the Linux runtime when prompted, then press Play and sign in to Steam. The client downloads on first launch.
- On Android 14+: enable Disable child process restrictions in Developer options before launching Steam (or use the “Fix it for me” prompt on Android 12/13).
- Install “Desktop & apps” if you want the desktop environment and emulators; use the Store for Flathub apps and the Stores rail to connect GOG, Epic, and Amazon Games.
- Start with a light game. Try an older or indie title first to validate performance on your device before downloading a 60 GB AAA game.
- Join the Discord (linked in the README) for device reports — your exact phone model probably has a thread already.
Frequently asked questions
Is DroidDeck safe to use with my real Steam account?
It runs Valve’s genuine Steam client, so you sign in normally and your account, library, and cloud saves work as expected. The project itself is GPL-3.0 open source with pinned, checksum-verified build components. The main precautions: download only from the GitHub Releases page, and remember you are installing third-party system-level software, so keep it off devices holding sensitive work data.
Which phones can run DroidDeck?
You need Android 9 or newer with a Qualcomm Adreno 730 (or newer) or 8xx-series GPU. Adreno 6xx is experimental — some DirectX 11 games run, DirectX 12 titles often crash. Mali, Xclipse, PowerVR, and Adreno 710 GPUs are unsupported. No root is required on any supported device.
Can it play any Windows game from my Steam library?
Technically it can attempt any of them, but performance varies enormously. x86_64 emulation on ARM carries a real cost, so older games, indies, and 2D titles run best. Recent AAA releases will struggle on phone hardware. Treat it like the Steam Deck’s little sibling: check per-game reports in the community Discord before big downloads.
Does DroidDeck work with GOG, Epic, and Amazon Games?
Yes — the Stores feature signs in to GOG, Epic Games, and Amazon Games and installs into a unified library. Epic runs through its official Linux launcher preview under FEX emulation, which the project notes is outside Epic’s officially supported Linux setup, so expect occasional breakage after launcher updates.
Is DroidDeck affiliated with Valve?
No. The README states plainly that the project is not affiliated with Valve; Steam and Proton are Valve’s property. It is an independent open-source effort (GPL-3.0) built on community emulation work including FEX-Emu, WinNative, and Mesa’s Turnip driver.
DroidDeck is the kind of project that makes you rethink what a phone is: a pocket device running a real Steam client, real Windows games, a Linux desktop, and a virtual cinema on smart glasses. The hardware requirements are strict and the emulation tax is real, but for supported devices it delivers the closest thing to a Steam Deck that fits in your pocket — and it is free and open source. If you are exploring ambitious mobile or ARM-native software — from custom mobile apps to AI tooling — talk to our team: this is the stack we build on.