Both driver menus (Runtime and Display) now offer the latest release of The412Banner/Banners-Turnip: each asset that fits the menu and is not installed yet is a 'Download Turnip <tag>' entry labelled by GPU (plain / -A8xx / -710-720-Test zips for the display driver, -Linux ones for the runtime driver; -Wayland ones are never offered). Nothing goes online on its own: a refresh line checks GitHub when tapped and says which release it found and when; the result is remembered. A download goes through the same importer as a picked zip and lands as an ordinary driver. Imported and downloaded drivers get a trash-can button with a confirmation instead of the small cross. Deleting the driver a mode is set to puts that mode back on its default (Runtime default / Auto), and a deleted release download is offered again.
SteamDeck
Run Valve's native ARM64 Steam client on an Adreno Android device. Steam runs in a Linux runtime under proot, with gamescope and an in-app Vulkan compositor. Windows games use Valve's ARM64 Proton and FEX. A desktop with LXQt, Firefox, and emulators is also available.
Requirements and install
Use Android 9 or newer on a supported Adreno device (730 or newer, or 8xx). Mali, Xclipse, PowerVR, and Adreno 710 are unsupported. No root is required. Allow about 3 GB for the runtime and 1.1 GB more for the desktop and emulators. Install the APK from Releases, install the Linux runtime, then press Play and sign in. Steam downloads on first launch. Install Desktop & apps to use the desktop and emulators.
On Android 12+, if Steam exits without a log, turn off Restrict child processes in Developer options.
Build
Run tools/build_local.sh with Docker, Java 17, the Android SDK/NDK, and zstd installed. It builds the ARM64 audio sinks from PulseAudio 13.0 and packages them into the APK at app/build/outputs/apk/release/app-release.apk. Set STEAMDECK_PA13_SOURCE_DIR to an existing PulseAudio 13.0 source directory to skip downloading it. To install the APK on an attached device, run tools/deploy_local.sh.
Limits
Compatibility and performance vary by device; hardware validation is limited. Desktop compositing uses software rendering. Firefox sandboxing is reduced under proot. See the session logs in Download/SteamDeck/ when diagnosing problems.
Credits and licence
GPL-3.0. Runtime, shim, input, and controller work build on WinNative and Bannerlator (maxjivi05). See LICENSE. Steam and Proton belong to Valve Corporation; this project is not affiliated with Valve.