Kettle Linux

A SteamOS-like Linux for Snapdragon handhelds.

For the AYN Odin 2 Portal and Thor, the Retroid Pocket 5 and Nova, and the KONKR Pocket FIT Elite: Valve's arm64 Steam client and Game Mode, a Plasma desktop, atomic A/B updates, and Kettle's own tools for every game.

Early and in active development. Check the known issues before you flash.

A look around Game Mode

Everything in Quick Access

Press … for Quick Access, then the plug icon: Kettle's tools sit right next to Steam's own. The same tour opens on a new device, in Welcome.

Game Settings, Compat tab

Game Settings

Every game, set up its own way

A tab for each part of a game. It opens on the game that's running, sets up any installed game before you start it, and All games holds the defaults. Everything is off until you turn it on.

Compat

How a Windows game runs: the Proton version and FEX, DXVK, vkd3d and Turnip options, presets for the engine it's built on, and known good settings other players shared in Kettle's game database.

Game Stores

Your other libraries, in Steam

Sign in once and your games install, update and land in your Steam library with Proton, sharing sign-ins and installs with Heroic on the desktop.

The Game Stores window, on Flathub

Flathub's ARM64 apps by category, emulators and streaming apps among them; Android games from F-Droid or an APK file.

Device Settings, Power tab

Device Settings

The device, looked after

The device's own settings, a tab each. A tab for something your device doesn't have, motion sensors or a second screen, isn't shown.

Power

A charge limit that keeps the battery from sitting at 100%, the charge speed, and the screen's refresh rate, from 50 to 165 Hz on the Portal.

The Thor's bottom screen: the Performance app's Stats tab

AYN Thor

A second screen that earns its place

On the Thor, the bottom screen runs Kettle's Performance app next to Game Mode: live readings while you play, a trackpad and a keyboard for the top screen, and the device's settings within reach.

Stats

The game's frame rate, frame times and 1% low, with a graph of the last ten seconds; power draw against the TDP limit, battery, CPU and GPU clocks and load, temperatures, fan, memory and the performance profile. No overlay over the game.

Diagnostics

Everything about the device

Power draw, temperatures and clocks, live, and the chip, battery health, storage and network, from the bottom of Device Settings.

The Diagnostics window

Also in Kettle

Built for handhelds

Atomic A/B updates

Signed images installed from Steam's own Check for updates, a read-only root, and automatic fallback if an update fails to boot.

Mainline kernel

Linux 7.2 with a pinned patch stack for the panel, gamepad, LEDs, haptics, microSD, Wi-Fi and suspend.

The desktop in Game Mode

Desktop in Steam's library opens the Plasma desktop inside Game Mode, with no switch to Desktop Mode.

Games outside Steam

ARM64EC Wine with FEX, DXVK and vkd3d-proton, plus Lutris and Heroic built for arm64.

Native ARM64 games

.NET games such as Terraria and Stardew Valley run their own code on ARM64 instead of under FEX: one switch in Game Settings.

Android games

Android games in Steam and Game Mode, through Lepton, the Android layer Valve made for the Steam Frame.

Crash reports

A report for every game or system crash, kept on the device. Share one with your details taken out, and report it from your phone.

Two screens on the Thor

Steam on the top screen and a touch shell on the bottom one in Game Mode, and both screens in the desktop.

Game database

Settings other players found working, per device, applied in one step from Game Settings: browse them.

Download

Before you install: back up your data, and know that installing is at your own risk: it can erase data, affect your warranty, or leave a device that doesn't start until it's restored. Disclaimer.

Loading the latest releases…

Each device has its own image: pick the one for yours. Write it to a 32 GB or larger microSD card. Android on internal storage is left alone. The Portal and the Thor start it through the U-Boot AYN ships them with, once it is set as the default boot: follow the install guide. The Retroid Pocket 5 starts it with a U-Boot flashed from a computer: follow the RP5 install guide. The Retroid Pocket Nova and the KONKR Pocket FIT Elite start it through ROCKNIX's ABL in place of their stock bootloader (first public builds): see the Nova and Pocket FIT Elite notes. Once installed, updates come through Steam's own Check for updates.

Latest issues

All issues →

Report a problem (attach dmesg and journalctl -b).

Community

Kettle Linux on Discord

Help with installing, game compatibility, test builds and release news.

Join the Discord