SteamFork is a personal project to create an immutable Linux distribution that is as SteamOS like as possible without sacrificing device compatibility.
- Full SteamOS UI/UX, including desktop mode.
- Power management optimizations ported from JustEnoughLinuxOS.
- Improved fan curves on supported devices.
- RGB disabled by default on Ayaneo and Ayn devices.
SteamFork is a Linux distribution that is made up of many open-source components, and each component is provided under its respective license. Unless otherwise noted, the content of this project itself is made available under the terms of the MIT license. See LICENSE for details.
SteamFork is available for a variety of devices. Devices without sponsors are untested may have unknown issues.
Manufacturer | Product | Sponsor1 | Known Issues |
---|---|---|---|
Atari | VCS | Fewtarius | None |
AYANEO | Air / Air Pro | Fewtarius | EDID bug sometimes prevents display from working on boot (sleep/resume to correct), and breaks GPU performance mode. |
AYANEO | Air Plus | Fewtarius | None |
AYANEO | 2 | Unsponsored | Unknown |
AYANEO | 2021, 2021 Pro, 2021 Retro Power | Unsponsored | Unknown |
AYANEO | 2S | Fewtarius | Must enable sleep in firmware2. |
AYANEO | Flip DS | Unsponsored | Unknown |
AYANEO | Flip KB | Fewtarius | Must enable sleep in firmware2. Touch input does not work yet. |
AYANEO | Founder Edition | Unsponsored | Unknown |
AYANEO | Geek | Unsponsored | Unknown |
AYANEO | Next, Next Pro | Unsponsored | Unknown |
Ayn | Loki Max | Fewtarius | None |
Ayn | Loki Zero | Unsponsored | Unknown |
Note
1 Sponsored devices are fully supported by its maintainer. Support for unsponsored devices may vary. 2 New AMD based devices from Ayaneo do not support sleep due to an incorrect firmware setting. This setting is locked down and must be enabled using a third party helper. Follow the process from @ChimeraOS to enable sleep [ here ].
Sponsoring a device is a commitment to maintaining support for your device by validating, testing, and bugfixing any issues that may arise. Adding support for a device's basic features is straight forward, however, it can become far more technical to add support for features such as fan control. If you are interested in sponsoring your device, follow the process below.
- Create a GitHub account if you do not already have one.
- Boot the SteamFork live image.
- Create a device quirk using the quirk generator included. Minimum requirements are gamescope resolution, and rotation if needed.
$ sudo -s
# steamfork_quirk_generator --help
- Create a pull request to the SteamFork Device Support package with your new addition.
- Open and take ownership of any issues specific to your device on the SteamFork Bug Tracker.
- When ready to begin sunsetting support for your device, generate and PR new quirk with the
--supported false
property.
Downloads are hosted at SteamFork.org and updates are available OTA. A download link to the latest installation ISO can be found below.
Branch | URL | Checksum |
---|---|---|
Stable | LATEST | CHECKSUM |
To install SteamFork, flash the bootable image to a USB device and then follow the procedure for your device to boot from removable media. From the live mode desktop, open the "Install SteamFork" application and then follow the prompts to install to your device. When complete, close the installer, and shut down the device. Remove the installation media, and then power the device on to boot into SteamOS.
- SteamFork only supports systems with AMD APU/GPUs.
- Installation to removable media such as microsd and usb drive is not currently supported.
To enable management of the device TDP, switch to desktop mode and then install Decky Loader and Simple Decky TDP.
Source | Installation URL |
---|---|
Decky Loader | curl -L https://github.com/SteamDeckHomebrew/decky-installer/releases/latest/download/install_release.sh | sh |
Simple Decky TDP | curl -L https://github.com/SteamFork/SimpleDeckyTDP/raw/main/install.sh | sh |
Like any Linux distribution, this project is not the work of one person. It is the work of many persons all over the world who have developed the open source bits without which this project could not exist. Special thanks to Valve for providing SteamOS, HoloISO which this project is based upon, ShadowBlip, JELOS, ChimeraOS, and developers and contributors all across the open source community.
This distribution is made available for myself and others who may want to use it, however it is provided as-is. Bug fix and feature PRs are always welcome.
This project utilizes sources from SteamOS (release repositories), the unofficial Valve source repo, and AUR.
- Valve package repository:
buildroot/pacman-build-*.conf
- evlaV Repository: https://gitlab.com/evlaV
- Arch AUR repository: https://aur.archlinux.org
- HoloISO (which this project was based): https://github.com/HoloISO