Skip to content
hashtagbasitPublic

About

Based on SteamOS for ARM, built for ARM handhelds and tablets. Formerly known as Unofficial SteamOS ARM Port.

Topics

Resources

Stars

341 stars

Watchers

6 watching

Forks

Latest commit

 

History

565 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zaviya

Zaviya

for ARM handhelds

Based on SteamOS for ARM, built for handhelds and tablets: Game Mode, the KDE desktop, PC games through FEX and Proton, and Android apps.

Formerly known as Unofficial SteamOS ARM Port.

Latest stable release Latest beta release CI status Total downloads Documentation GPL-2.0 license Discord

Install it · Supported devices · Downloads · Known issues

Warning

This is an unofficial community project. Installing it means flashing the OpenABL bootloader, and getting that wrong can leave your device unable to boot or lose your data. Back up first and follow the install guide step by step.

About

Zaviya is based on SteamOS for ARM, which is made for a VR headset. Out of the box, much of it gets in the way on a handheld: services that keep crashing, the UI stuck on the slow cores, the GPU not clocking up, and standby that drains the battery. Zaviya turns off what a handheld doesn't need and fixes the rest. The details are in HOW-IT-WORKS.md.

Features:

  • Game Mode and Desktop Mode, with the controller showing up as a Steam Deck pad
  • x86 PC games through FEX and ARM64 Proton, plus Epic, GOG and Amazon through Heroic
  • Android apps with the Play Store, and Restart into Android from Zaviya Control
  • Updates from Settings > System, no reflashing
  • Install to internal storage next to Android, or keep it on a microSD card
  • Game Mode on an external monitor or dock, sound included
  • Lossless Scaling frame gen (lsfg-vk 2.0 and Classic 1.x), Decky and the performance overlay
  • Steam Remote Play with hardware decoding, plus optional PyroWave
  • Zaviya Loadout, which installs emulators and apps picked for your SoC
  • Sleep that lasts, quiet fan curves, and a clean power off before the battery runs flat
  • A dashboard with themes on the bottom screen of the AYN Thor and AYANEO Pocket DS

Quick start

  1. Flash the OpenABL bootloader for your SoC by following the ABL guide. Older OpenABL versions also work. Back up the stock ABL first.
  2. Download the image for your SoC from Releases, open the .001 part with 7-Zip and flash the .img inside to a microSD card (32 GB+) with balenaEtcher or Rufus.
  3. Boot the card from the ABL menu and pick your device. First boot takes a couple of minutes.

Existing installs update from Settings > System > Check for updates.

Devices

Handhelds

SoC Devices Status
Snapdragon 8 Elite AYN Odin 3, KONKR Pocket FIT Elite Stable
Snapdragon 8 Gen 3 KONKR Pocket FIT, AYANEO Pocket S2 / S2 Pro Stable
Snapdragon 8 Gen 2 AYN Odin 2 / Mini / Portal / Thor, AYANEO Pocket ACE / DMG / DS / EVO / S 1K / S 2K, Retroid Pocket 6 / Nova Stable
Snapdragon 865 Retroid Pocket 5 / Flip 2 / Mini / Mini V2, AYN Thor Lite, MANGMI Air Y Pro / Pocket Max, AYANEO Pocket MICRO 2 Beta

There is one image per SoC. The device is selected in the ABL menu and the system configures itself. Development happens on the KONKR Pocket FIT and the community tests the other devices, so reports from other devices are welcome.

Phones & tablets

Device SoC Status
Lenovo Legion Y700 Gen 3 (TB321FU) Snapdragon 8 Gen 3 In testing
Lenovo Legion Y700 Gen 4 (TB322FC) Snapdragon 8 Elite In testing
Lenovo Legion Y700 Gen 5 (TB323FU) Snapdragon 8 Elite Gen 5 In testing
REDMAGIC 6 (NX669J) Snapdragon 888 Build it yourself (guide)

The Gen 3 and Gen 4 install to internal storage next to Android, and the Gen 4 can also run from a microSD card. The Gen 5 runs from a microSD card, is switched on from Android, and is in early testing. Tablet builds are published on Discord first. See the Lenovo page for details.

Documentation

The full documentation is on the website.

Topic Guide
Install Flash to a microSD card
Device support Supported devices
Internal storage install Internal storage
Update Updates
Get help FAQ · Troubleshooting
Report a bug GitHub issues

Building

The images are built from this repository on an ARM64 Linux machine. See docs/building.md. Issues and pull requests are welcome. Installation help is available on Discord.

Supporting the project

Ko-fi PayPal

Donations go toward buying devices for development and testing.

Device loans for long-term development are the fastest route to new device support. Contact the maintainer on Discord.

Credits

The kernels and device support build on the work of many people, and fixes are shared with other ARM handheld projects. Thanks to every code contributor, and to the Discord testers who send logs from their devices. The full list of projects and people is in CREDITS.md.

License

The project's scripts and overlays are GPL-2.0. Everything in external-and-mods/ keeps its own license. See LICENSE.

SteamOS and Steam are trademarks of their owner. This project isn't affiliated with or endorsed by them.

About

Based on SteamOS for ARM, built for ARM handhelds and tablets. Formerly known as Unofficial SteamOS ARM Port.

Topics

Resources

Stars

341 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages