Configure Your Device¶
Bootible supports multiple gaming platforms with platform-specific optimizations and tooling.
Current Platforms¶
-
Steam Deck
Valve's Linux-based gaming handheld running SteamOS.
- Ansible-based configuration
- Flatpak application management
- Decky Loader plugins
- Btrfs snapshots for rollback
-
ROG Ally
ASUS's Windows-based gaming handheld.
- PowerShell module system
- Winget package management
- Windows optimization & debloating
- System Restore Points
-
Android ALPHA
Android gaming handhelds via Wireless ADB.
- Retroid Pocket, AYANEO, Odin, Logitech G Cloud
- APK installation from URLs, F-Droid, or local files
- System settings configuration
- File push for ROMs/saves
Platform Comparison¶
| Feature | Steam Deck | ROG Ally | Android |
|---|---|---|---|
| OS | SteamOS (Arch Linux) | Windows 11 | Android 11+ |
| Package Manager | Flatpak | Winget/Chocolatey | APK (ADB) |
| Config Language | YAML (Ansible) | YAML (PowerShell) | YAML (Bash) |
| Provisioning | On device | On device | From host via ADB |
| Emulation | EmuDeck | EmuDeck | RetroArch, standalone |
| Remote Play | Moonlight, Chiaki | Moonlight, Chiaki, Parsec | Moonlight, Chiaki, Steam Link |
How Platform Detection Works¶
When you run the bootstrap command, Bootible detects your platform from the URL:
# Steam Deck - downloads deck.sh
curl -fsSL https://bootible.dev/deck | bash
# ROG Ally - downloads ally.ps1
irm https://bootible.dev/rog | iex
# Android - downloads android.sh (run from host machine)
curl -fsSL https://bootible.dev/android | bash
The platform determines:
- Which configuration template to use (
config/steamdeck/,config/rog-ally/, orconfig/android/) - Which installer to run (Ansible playbook, PowerShell runner, or Bash/ADB)
- Which package manager installs applications
Planned Platforms¶
Future platforms under consideration:
| Platform | OS | Status |
|---|---|---|
| Bazzite | Fedora Atomic | Planned |
| CachyOS | Arch Linux | Planned |
| Windows Desktop | Windows 11 | Planned |
| Legion Go | Windows 11 | Uses ROG Ally config |
Request a Platform
Want Bootible support for another device? Open an issue with your platform details.