ARTICLE · 1177712
安卓掌机的 SteamOS 之梦:这台骁龙掌机能原生跑 Steam 了
如果你手里有一台骁龙 8 系的安卓掌机——AYN Thor、Retroid Pocket 这类——它现在能跑的东西大概率是安卓游戏加一堆模拟器。PC 游戏得靠串流,或者根本别想。
DroidDeck 想改的就是这件事:让这台安卓掌机直接跑原生 Steam,用 Valve 官方的 ARM64 Proton 玩 Windows 游戏,界面、操作、桌面全部照着 Steam Deck 抄一遍。它上线三周,拿到 6900+ star。
从 Android 桌面点开 DroidDeck,直接进入 Steam Big Picture
这个项目既不是模拟器,也不是串流客户端。它把 SteamOS 那一整套体验搬进 Android:Steam 客户端本体、Big Picture 界面、KDE Plasma 桌面、手柄映射、性能叠加层。装完之后你的掌机在系统层面就变成了一台「安卓版 Steam Deck」。
它到底是干什么的
一句话说死:DroidDeck 是一个 Android 应用(包名 com.droiddeck.launcher),它在你手机里搭一个 Linux 运行环境,然后把 Valve 官方的 ARM64 版 Steam 客户端跑起来。
关键点在「原生」两个字。Steam 官方从 2024 年起提供 ARM64 客户端(给 Apple Silicon 和 Linux ARM 设备用),DroidDeck 直接下载运行这个官方版本,不破解、不魔改。Windows 游戏则通过 Valve 官方的 ARM64 Proton + FEX 转译层跑起来——Proton 是 Valve 给 Steam Deck 做的 Windows 兼容层,FEX 负责在 ARM 上执行 x86 指令。
所以它的技术路线和你熟悉的几种方案都不一样:
- 串流(Moonlight/Steam Link):游戏在 PC 上跑,掌机只是屏幕。DroidDeck 是本地运行。
- Winlator/Mobox:自己搭 Wine 环境跑 PC 游戏,没有 Steam 原生界面。DroidDeck 用的是 Valve 官方整条链路。
- EmuDeck:管模拟器。DroidDeck 管的是 Steam 和 PC 游戏平台。
它做的事,本质是把 Steam Deck 的软件栈(Steam + Proton + Gamescope + KDE)移植到 Android 的 SoC 上,中间用 proot 处理 Android 的 seccomp 限制和路径翻译。
Steam 库以胶囊墙形式铺满屏幕,手柄直接浏览启动
里面到底有多少东西
DroidDeck 不是单一功能的小工具,它是个完整的前端 + 运行环境 + 商店聚合。按功能分,它包含这些模块:
运行环境层
Linux runtime(约 3 GB):Steam 客户端、Proton、FEX、DXVK、VKD3D-Proton proot 兼容层:处理 Android 的 syscall 拦截和路径翻译 Gamescope 会话管理器 DroidDeck-Proton:项目自己维护的 Proton 分支
前端启动器
Steam 标签页:库以「胶囊墙」形式展示 Games 标签页:每个游戏独立启动设置、兼容性配置文件 会话抽屉:游戏内按返回键调出的设置面板(显示/控制/组件/会话,LB/RB 翻页) Updates 页:应用内更新(Stable / Preview / 单个 PR 的 Test build,下载都验校验和和签名)
桌面模式(0.4.0 起)
KDE Plasma 6.7 桌面,SteamOS 风格布局 Dolphin 文件管理器、Firefox 浏览器、Konsole 终端 「返回游戏模式」按钮 内置模拟器:RPCS3、ARMSX2、Dolphin、DuckStation、melonDS、Cemu、PPSSPP、RetroArch
商店聚合
Steam:原生客户端 GOG / Epic Games / Amazon Games:账号登录、浏览库、下载、通过 Steam 启动(作为非 Steam 游戏走 Proton),GOG 和 Epic 支持云存档 Flathub Store:Flatpak 装 ARM64 Linux 应用和游戏,也支持 AppImage、GitHub 仓库自动抓最新 ARM64 构建
控制器系统
多手柄:最多 4 个 Android 手柄独立工作,本地联机分屏 内置虚拟手柄可冒充 Steam Deck、Steam Controller、Xbox 360、DualShock 4、DualSense Steam 原生触屏控制器(beta),支持 Steam Input 布局、社区配置、屏幕编辑器、Steam Cloud 同步 2025 版蓝牙 LE Steam Controller 支持(触控板、背部按键、体感) 双屏掌机的第二屏可当键盘/触控板/终端/Deck 背键
系统维护
GPU 驱动自动匹配(检测 GPU 装配套的 runtime + display 驱动,含 DD-Turnip 自研版) Windows 组件自动安装(vcredist、d3dx9 等,按游戏来源判断) 组件管理器:per-Proton 换 FEX/DXVK/VKD3D-Proton 日志分享(打包最近一次会话日志成脱敏 zip)
Steam 原生触屏控制器:可以像 Steam Deck 一样自建触控布局并同步到 Steam Cloud
这个体量已经超过「一个小工具」的范畴,更接近一个掌机操作系统发行版。
实际用起来是什么样
假设你手上是一台骁龙 8 Gen 3 的安卓掌机,系统 Android 13。
第一步,装应用。 从 GitHub Releases 下载 APK 装上,不 root。应用第一次打开会引导你装 Linux runtime,大概 3 GB 空间。如果你还想用桌面和模拟器,再留 1.1 GB。
第二步,处理一个 Android 的系统限制。 Steam 启动前必须去开发者选项里关掉「限制子进程」(Restrict child processes)。这个开关挡住的是 Android 对应用 fork 子进程的限制,而 Steam 需要这个能力。Android 12/13 的设备可能在开发者选项里找不到这一项,这时候 Steam 第一次启动会弹一个「Fix it for me」按钮,自动帮你处理。
第三步,登录开玩。 点 Play,登录你的 Steam 账号,Steam 客户端首次启动会自己下载。之后你的 Steam 库就出现在 Big Picture 界面上,Windows 游戏直接点进去玩,走 Proton 转译。
Stores 页面里 GOG 独立成标签,登录后直接浏览和下载游戏库
多平台游戏怎么处理。 比如你 GOG 库里有个《巫师 3》,Epic 领过几个免费游戏。在 Setup › Stores 里打开商店栏,分别登录 GOG、Epic、Amazon 账号,它会列出你的库,下载到 Games 存储,然后自动往 Steam 客户端里加一个非 Steam 游戏快捷方式——所以它和别的游戏一样走 Proton 启动,手柄映射、性能叠加层全部通用。想装 Linux 原生应用就去 Flathub Store。
玩的时候能调什么。 游戏里按返回键弹出会话抽屉,可以调显示缩放(FSR/Linear)、手柄映射、Windows 组件、会话设置。想切桌面就退出到 KDE Plasma,用 Dolphin 管理文件或者开个终端,弄完点「返回游戏模式」。
组件页里的 GPU 驱动标签:自动识别 Adreno 740,配好 runtime 和 display 驱动
几个真正花力气的地方
proot 的性能问题。 Android 的应用沙箱用 seccomp 拦掉了一批 syscall,原版 glibc 在这种环境下第一次 pthread_create 就会被 SIGSYS 杀掉。DroidDeck 用 proot 做陷阱层,翻译路径并代答被拦的 syscall。代价是每次路径调用要走跨核唤醒,一次 15-60 微秒(原生约 0.5 微秒),且全流程只有一个 tracer 线程,上限约 7.5-9.5 万次陷阱/秒。
项目的解法是「proot + 进程内快路径」:预加载一个库,对能证明安全的路径调用直接在进程内回答,绕开 tracer。实测 stat 从 25 微秒降到 0.6 微秒,open 从 25 微秒降到 0.9 微秒,八线程 stat 吞吐从 8.9 万/秒提到 360 万/秒。0.4.0 里 proot 部分工作负载提速最多 57%。
Steam 启动时间的优化。 官方 Steam 客户端在 Android 上冷启动原本要 31 秒左右,项目优化到 6 秒左右,顺带让「离线模式」变得可用——启动慢的时候用户根本等不到进离线模式。
FSR 黑屏的排查。 项目文档里有一整篇排查记录:AYN Thor(Adreno 740)上开着 FSR 1 时整屏黑,切 Linear 立刻恢复。定位到 Turnip 驱动在 post-processing 目标上做了 UBWC 压缩导致采样损坏,解法是给效果链的中间图像加 VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT 标志。这种细节说明项目在真实硬件上是认真调过的。
Windows 组件的自动识别。 它按游戏来源确定需要哪些组件,下一个 vcredist 就完事的那种做法它不用:Steam 游戏去读 appmanifest 里的 Steamworks Shared depot;GOG 读 build manifest 的 dependencies;Epic 读 manifest 的 prerequisite;Amazon 读 fuel.json 的 PostInstall。客户端拿不到信息的游戏(比如《龙之信条 2》不在 appinfo.vdf 里),项目会匿名连 Steam 的 PICS 接口直接查 depot。
硬件门槛和真实限制
这是这篇文章最重要的一节,因为 DroidDeck 对硬件挑得比较狠。
支持:
Android 9 及以上 Adreno 730 及更新,或 8xx 全系(骁龙 8 Gen 1 之后的旗舰) 不需要 root
实验性支持:
Adreno 6xx:DirectX 11 走 DXVK 2 有可能能跑,DirectX 12 游戏仍可能崩溃 Quest 3/3S:当 2D 面板跑,不是 VR 模式
不支持:
Mali(联发科、三星部分)、Xclipse(三星 AMD 架构)、PowerVR Adreno 710(7 系里的低端)
已知限制(项目自己承认的):
桌面合成走软件渲染,性能一般 Firefox 在 proot 下沙箱被削弱 兼容性和性能因设备而异,硬件验证覆盖面有限 日志默认保留最近 30 次会话,存在应用私有目录
存储占用要提前算好:runtime 3 GB + 桌面和模拟器 1.1 GB,再加游戏本体。
值不值得装
适合的人:手里已经有骁龙 8 系 Adreno 730+ 掌机,并且是 Steam 库的重度用户。你的游戏库越大,DroidDeck 的价值越高——它让一个安卓掌机成为你 Steam 库的真正入口,而不是只能串流看别人画面。GOG/Epic 库的用户额外受益,因为它把三个平台的库统一到 Steam 启动器里。
暂时别考虑的人:设备是 Mali/Xclipse/PowerVR 或 Adreno 710 的(根本不支持);Adreno 6xx 老设备的(只有实验性,DX12 会崩);指望它当稳定生产力设备用的(桌面是软件渲染,本质是游戏机)。
隐性门槛:装之前得手动处理一个 Android 系统设置(关 Restrict child processes 是必须的);项目没有官网,官方明确警告别点任何自称 DroidDeck 团队的下载站——所有东西只从 GitHub Releases 拿。社区支持在 Discord。
一个从 0.2.0 到 0.4.0 用了一个月左右的活跃项目,更新节奏很快,GOG/Epic/Amazon 集成、KDE Plasma 桌面、Steam 原生触屏控制器都是最近几个版本才加的。如果你现在装,要做好「跟着版本走、偶尔踩坑、但每次更新都有新东西」的准备。
GitHub 仓库主页:6900+ star,Kotlin 为主,GPL-3.0
GitHub 地址: github.com/Droid-Deck/DroidDeck














































































