awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Droid-Deck avatar

Droid-Deck/DroidDeck

0
View on GitHub↗

DroidDeck

DroidDeck is an Android app that turns a phone or handheld into a console-style gaming device. It presents a controller-first interface modeled on a dedicated gaming mode, and it launches the Steam client, signs the user in, and runs Steam games. Windows titles run through a compatibility layer, with x86-to-ARM64 translation that lets desktop software run on mobile processors.

It installs without root access by sideloading the app package together with a self-contained Linux runtime inside the app's own sandbox. On newer Android versions, users may need to turn off child process restrictions, and the app walks them through this. Per-game profiles store fixes and graphics driver settings and apply them automatically when a title launches. Gamepad input reaches running games through a shared-memory channel and appears as a standard Xbox controller when Steam is absent.

Beyond Steam, DroidDeck merges libraries from Epic Games, GOG, Battle.net, Xbox, and itch.io into one browsable list, and each title launches through its own client. It also covers Xbox cloud game streaming with adjustable options and image sharpening, Steam VR titles, a full Linux desktop environment, and World of Warcraft addon management.

The app is written in Kotlin with Rust components built through the Android NDK. It can be compiled from source with Gradle and installed with a local deploy script. Unit tests can be run, and the app can package its logs into a compressed file to attach to bug reports.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Handheld Game Launchers - Offers a controller-first, console-style launcher interface that turns an Android phone or handheld into a dedicated gaming device.
  • Steam Play Optimizations - Runs the Steam client and its games on Android phones and handhelds through translation and compatibility layers with a console-style interface.
  • Game Compatibility Layers - Runs Windows games on Android through a compatibility layer with per-game fixes and graphics driver settings.
  • Multi-Storefront Account Aggregators - Connect Epic Games, GOG, Battle.net, Xbox, and itch.io libraries so purchased titles can be downloaded and launched from one place on the device.
  • Unified Game Library Managers - Combines owned titles from GOG, Epic Games, Xbox and other storefronts into one list where each game can be browsed and launched.
  • Linux Environment Layers - Ships a self-contained Linux userland sideloaded inside the app sandbox that runs desktop applications and Steam without root access.
  • PC Game Compatibility Layers - Runs Windows games on Android through translation to ARM, with per-game fixes and graphics driver settings so difficult titles start.
  • Steam Client Launchers - Starts Steam inside an installed Linux runtime when the user presses Play, then signs the user in to their account.
  • Steam Client Launchers - Starts the Steam client inside the Linux runtime when Play is pressed, signs the user in, and runs Steam games.
  • Windows Compatibility Layers - Runs Windows games on Android by mapping Windows system calls and graphics APIs onto Linux equivalents.
  • Windows Emulators for Android - Runs Windows games on Android by translating Windows system calls and graphics APIs, with per-game fixes and graphics driver settings.
  • x86-on-ARM64 Emulation - Translates x86 Linux and Windows program instructions to ARM64 at runtime so desktop software runs on mobile processors.
  • x86-to-ARM Translation - Translates x86 Linux and Windows program instructions into ARM64 at runtime so desktop software runs on phone processors.
  • Controller-Driven Interfaces - Builds the entire interface around gamepad navigation, mirroring a dedicated console gaming mode instead of touch-first mobile layouts.
  • Per-Game Launch Parameters - Stores fixes and graphics driver settings per game and applies them automatically when each title launches.
  • Gaming Interface Plugins - Presents a controller-friendly console-style gaming interface on Android that mirrors a dedicated gaming mode's look and flow.
  • Shared Memory IPC - Passes gamepad events to running games through a shared memory region for low-latency input presented as an Xbox controller.
  • Non-Root Mobile Linux Deployments - Installs by sideloading the app package together with a Linux runtime, so no root access is required.
  • Linux Sandboxes - Installs a self-contained Linux userland inside the app's own sandbox so no root access is needed.
  • Steam Library Integration - Starts the Steam client, signs the user in, and plays Steam titles, including Steam VR games, on a mobile device.
  • Controller Input Mapping - Passes gamepad input to running games through a shared-memory channel and presents it as a standard Xbox controller when Steam is absent.
18,463 stars·948 forks·Kotlin·GPL-3.0·1 view

Star history

Star history chart for droid-deck/droiddeckStar history chart for droid-deck/droiddeck

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does droid-deck/droiddeck do?

DroidDeck is an Android app that turns a phone or handheld into a console-style gaming device. It presents a controller-first interface modeled on a dedicated gaming mode, and it launches the Steam client, signs the user in, and runs Steam games. Windows titles run through a compatibility layer, with x86-to-ARM64 translation that lets desktop software run on mobile processors.

What are the main features of droid-deck/droiddeck?

The main features of droid-deck/droiddeck are: Handheld Game Launchers, Steam Play Optimizations, Game Compatibility Layers, Multi-Storefront Account Aggregators, Unified Game Library Managers, Linux Environment Layers, PC Game Compatibility Layers, Steam Client Launchers.

Which projects share features with droid-deck/droiddeck?

Projects with overlapping indexed features include: olegos2/mobox — Mobox is an x86 emulation environment and compatibility layer designed to run Windows software on ARM-based Android… gloriouseggroll/proton-ge-custom — Proton GE Custom is a compatibility layer designed to execute Windows games on Linux by translating binary… utkarshdalal/gamenative — GameNative is a PC game compatibility layer and library manager designed to run desktop game binaries on mobile… ds-homebrew/twilightmenu — TWiLightMenu is a retro gaming frontend and game launcher for Nintendo DS hardware. It serves as a custom firmware… ptitseb/box86 — Box86 is a Linux userspace emulator and instruction translator designed to run x86 binaries on ARM-based devices. It… orbstack/orbstack — OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running…

Projects sharing features with DroidDeck

These projects share indexed features with DroidDeck. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • olegos2/moboxolegos2 avatar

    olegos2/mobox

    3,655View on GitHub↗

    Mobox is an x86 emulation environment and compatibility layer designed to run Windows software on ARM-based Android devices. It utilizes a shell-based system that translates x86 instructions and manages memory to execute desktop applications on mobile hardware. The project distinguishes itself through a combination of a Windows compatibility layer and an emulator to bridge platform differences. It features specialized tools for managing software containers, tuning hardware acceleration to resolve visual flickering in 3D applications, and mapping mobile touch screen gestures to virtual mouse a

    Shell
    View on GitHub↗3,655
  • gloriouseggroll/proton-ge-customGloriousEggroll avatar

    GloriousEggroll/proton-ge-custom

    14,513View on GitHub↗

    Proton GE Custom is a compatibility layer designed to execute Windows games on Linux by translating binary instructions and API calls. It focuses on improving game stability and performance through a Wine-based translation system. The project utilizes custom patches and per-game configuration overrides to resolve specific application crashes and glitches. It implements specialized media foundation patching to ensure stable playback of proprietary cinematic formats and adds support for High Dynamic Range output. The software covers a range of gaming optimizations, including raw input latency

    C++
    View on GitHub↗14,513
  • utkarshdalal/gamenativeutkarshdalal avatar

    utkarshdalal/GameNative

    11,756View on GitHub↗

    GameNative is a PC game compatibility layer and library manager designed to run desktop game binaries on mobile devices. It functions as a system for executing desktop titles through translation layers and hardware-specific driver optimizations. The project provides a unified interface for aggregating multiple digital storefronts, allowing for the installation and organization of games and downloadable content in one place. It includes a custom input mapping tool that translates touchscreen gestures and controller inputs into legacy keyboard and mouse events. The system covers game performan

    Kotlin
    View on GitHub↗11,756
  • ds-homebrew/twilightmenuDS-Homebrew avatar

    DS-Homebrew/TWiLightMenu

    4,146View on GitHub↗

    TWiLightMenu is a retro gaming frontend and game launcher for Nintendo DS hardware. It serves as a custom firmware tool and a unified interface for launching native games, emulated ROMs, and homebrew applications, while also functioning as a cheat manager and handheld storage manager. The project features a custom theme engine that allows for the personalization of the visual interface through custom images, fonts, and coordinate sets, as well as the use of custom boot splash screens and system audio. It distinguishes itself through a modular extension system that supports third-party plugins

    C++nintendo-3dsnintendo-dsnintendo-ds-homebrew
    View on GitHub↗4,146
Compare all 30 related projects→