Guide

ROCKNIX Steam Guide: Run Steam Games on the Retroid Pocket 6 and AYN Thor

2026-05-01
ROCKNIX Steam Guide: Run Steam Games on the Retroid Pocket 6 and AYN Thor guide cover image

Affiliate disclosure: This guide contains affiliate links. As an Amazon Associate and Anbernic affiliate, we earn from qualifying purchases at no extra cost to you. Learn more.

ROCKNIX Steam Guide: Run Steam Games on the Retroid Pocket 6 and AYN Thor

2026-05-01 · Setup guide

ROCKNIX is the spiritual successor to JELOS — an immutable Linux distribution built for handheld gaming. In April 2026 the ROCKNIX team announced official Steam support for Snapdragon-based Android handhelds, including the Retroid Pocket 6, AYN Thor, AYANEO Pocket DMG, and several others.

This is the first custom firmware to ship native Steam and Proton on ARM Android handhelds. It is not Android with Winlator or GameNative on top — it is a full Linux desktop with the official Steam client running through FEX (an x86-to-ARM translation layer) and Proton on top of that. The difference matters: lower translation overhead, native EmulationStation integration, and the same controller-mapping machinery you would expect on a Steam Deck.

This guide walks through installing ROCKNIX on a supported device, flashing the Android Boot Loader (ABL) so the device can dual-boot, installing Steam from inside ROCKNIX, configuring Steam Input for your controller, and tuning Proton for ARM. It also covers what does and does not work — Steam support is still in Nightly builds at the time of writing and there are real bugs.

This guide is for playing games you already own. ROCKNIX does not ship games or BIOS files.

Compatible Devices

ROCKNIX Steam support is currently limited to Qualcomm Snapdragon-based handhelds. Devices and chipsets supported in the Nightly builds at time of writing:

AYN

  • Odin 2 (SM8550)
  • Odin 2 Mini (SM8550)
  • Odin 2 Portal (SM8550)
  • AYN Thor (SM8550)

AYANEO

  • Pocket ACE (SM8550)
  • Pocket DMG (SM8550)
  • Pocket DS (SM8550)
  • Pocket EVO (SM8550)
  • Pocket S 2K (SM8550)
  • Pocket S2 (SM8650)

Retroid

  • Pocket 5 (SM8250)
  • Pocket 6 (SM8550)
  • Pocket Flip 2 (SM8250)

KONKR

  • Pocket Fit (SM8650)

Not currently supported for Steam: Anbernic H700 devices (RG35XX family, RG40XX family) and MediaTek-based handhelds. ROCKNIX runs on those devices, but the Steam package does not. If you own one of those, the muOS Setup Guide and KNULLI Setup Guide are the right starting points instead.

What ROCKNIX Steam Actually Is

To set expectations correctly:

  • The Linux side is native. ROCKNIX boots a full Linux kernel with the Sway compositor and EmulationStation as the front-end. This is real Linux running on your handheld, not Android.
  • Steam is the official Linux client. It runs inside a FEX Arch rootfs (FEX is an x86-to-ARM translation layer maintained by FEX-Emu). The Steam binary is x86, FEX translates it to ARM at runtime.
  • Proton runs your Windows games. Once Steam is up, Windows games launch through Proton — the same Wine-based compatibility layer used on the Steam Deck — except every x86 instruction also goes through FEX. Two layers of translation, real performance overhead.
  • Native Linux games run with one less layer. If a Steam game has a native Linux build, it skips Proton (but still goes through FEX, since the Snapdragon chips are ARM).

The practical takeaway: lighter 2D games, older indies, and most native Linux titles run very well. Modern AAA titles that hit the GPU hard or rely on DirectX 12 / RTX features either run poorly or do not run at all. This is not a Steam Deck. Set your expectations against a Snapdragon 8 Gen 2, not a Z1 Extreme.

Prerequisites

You need:

  • A supported Snapdragon handheld from the list above. The Retroid Pocket 6 and the AYN Thor are the most common choices.
  • A fresh microSD card (32 GB minimum, 64 GB+ recommended). A is a safe pick.
  • A Windows, macOS, or Linux PC for flashing the image.
  • A USB-C cable that supports data transfer (not charge-only).
  • An active Steam account with your library already populated.
  • Wi-Fi access on the handheld.

Before you start, back up your saves on the Android side. Flashing the ROCKNIX ABL modifies your device's boot loader. The process is reversible, but mistakes happen.

Step 1: Install ROCKNIX to a microSD Card

ROCKNIX Steam support is currently in Nightly builds only.

  1. Visit the ROCKNIX Nightly landing page and download the .img.gz file matching your device's chipset (SM8550, SM8650, or SM8250).
  2. Plug the microSD card into your PC via a card reader.
  3. Flash the image with Balena Etcher (Mac/Linux) or Rufus (Windows). Both tools handle .img.gz directly — do not decompress.
  4. When flashing finishes, eject the card and insert it into your handheld.

Double-check the drive letter or device name in the flashing tool. Selecting the wrong drive will erase whatever is on it.

Step 2: Flash the ROCKNIX ABL (Android Boot Loader)

This step makes the device dual-boot capable. Skip it only if your device already exposes a fastboot menu without modification — most do not.

  1. Boot the handheld back into Android with the SD card inserted.
  2. Open the Files app and navigate to the SD card. Copy the rocknix_abl folder to the device's root internal storage.
  3. Back up your existing ABL first:
    • AYN / Retroid: Settings → Handheld Settings → "Run Script as Root" → select backup_abl.sh.
    • AYANEO / KONKR: Press the AYA button → Device → "Run Script as Root" → select backup_abl.sh.
  4. Connect the handheld to your PC and copy the generated backup files somewhere safe. Do not skip this. This is your fallback if anything goes wrong.
  5. Repeat the same menu path, but this time run flash_abl.sh. Let it finish without interrupting.

Step 3: Boot into ROCKNIX

  1. Hold Volume Down while powering the device on (or while restarting from Android) until you see the ROCKNIX ABL boot screen.
  2. Use Volume +/– to navigate to "Set the Device" and press Power to confirm the device profile.
  3. Return to the main ABL screen. Confirm Boot Mode = Linux. If it reads "Android", select "Switch boot mode" and press Power.
  4. Highlight "Start" at the top and press Power. ROCKNIX boots.

The first boot lands in EmulationStation. ROCKNIX uses the Sway Wayland compositor underneath but you will rarely see it — EmulationStation is the front-end for everything.

Step 4: Connect Wi-Fi

Steam needs internet to download itself.

  1. From the EmulationStation main menu, press Start.
  2. Navigate to Network Settings.
  3. Enable Wi-Fi, select your SSID, and enter the password.

If Wi-Fi fails to connect later, deleting the SSID and key from /storage/.config/system.cfg and re-entering them in the menu is the documented fix.

Step 5: Install Steam

This is the one-time step that downloads the Steam client and the FEX translation runtime.

  1. From the EmulationStation main menu, navigate to Tools.
  2. Select "Install Steam".
  3. ROCKNIX downloads the FEX Arch rootfs (a small Linux container) and the Steam runtime dependencies. This takes several minutes on a typical home Wi-Fi connection.
  4. When the download completes, Steam appears as a new system in the main EmulationStation menu.

If the download window force-closes mid-install, verify Wi-Fi and run "Install Steam" again. The installer is idempotent — it picks up where it left off.

Step 6: Log In and Populate Your Library

  1. Launch Steam from EmulationStation.
  2. Steam opens in Big Picture mode by default. Log in with your account credentials.
  3. Allow your library to populate. ROCKNIX automatically points Steam's storage at /roms/steam so your downloads land in the same roms tree as the rest of your emulators.
  4. Optional but useful: copy already-installed games from your PC's Steam library onto the handheld via SMB to avoid re-downloading. ROCKNIX exposes a Samba share by default at \\rocknix\ on the local network.

Installed games also show up in EmulationStation under the Steam category, so you can launch them either through Steam Big Picture or directly from EmulationStation.

Step 7: Enable Steam Input

By default, Steam may not see your handheld's controls as a real controller. Enable Steam Input per game so the buttons map cleanly:

  1. In Steam Big Picture, select a game (do not launch it).
  2. Click the controller icon to the right of the Play button.
  3. Select "Enable Steam Input".
  4. Adjust the button layout if needed. The community-suggested layouts work as a starting point for most games.

Once Steam Input is on, every game inherits the same mapping unless you override it per title.

Step 8: Tune Proton and System Performance

Out of the box, defaults are conservative. The settings below live in EmulationStation → Steam → Select → Advanced System Options:

  • Cores UsedAll, Big, Little, or Default. For demanding games, All is correct. For battery, Big is a good compromise.
  • CPU / GPU Scaling Governor — set both to performance for benchmarking, or schedutil for battery-friendly play.
  • MangoHUD Overlay — toggle to see frame time and CPU/GPU load. Invaluable for figuring out whether a game is CPU- or GPU-bound on your device.
  • Display Mode — pick the resolution that matches your handheld's panel. Native is always best for ARM Proton — upscaling has real cost.
  • Host Libraries — toggle DRM, Vulkan, Wayland, GL, and ASound depending on the game. More host libraries enabled means better compatibility but occasionally lower performance.

For specific games:

  • DirectX 12 titles — try the launch option VKD3D_FEATURE_LEVEL=12_1 %command%. Add it via Steam → game → Properties → Launch Options.
  • Counter-Strike 2 — needs DRM, Vulkan, and Wayland host libraries enabled in Advanced System Options. Performance is limited; do not expect competitive frame rates.
  • RTX-required titles — currently do not function. The Adreno GPUs in Snapdragon 8 Gen 2 do not implement Vulkan ray tracing extensions in a way Proton's RTX shims can target.

Before changing anything globally, check ProtonDB and the ROCKNIX Steam Compatibility Database for game-specific recommendations.

What Actually Runs Well

Based on early community testing in April–May 2026, here is the realistic compatibility picture on Snapdragon 8 Gen 2 hardware (Retroid Pocket 6, AYN Thor, AYANEO Pocket DMG):

Runs very well

  • Stardew Valley, Hades, Hollow Knight, Celeste, Dead Cells
  • Most pixel-art roguelikes and 2D platformers
  • Native Linux indies (no Proton overhead)
  • Older titles from the 2010–2014 window (Skyrim, Borderlands 2, Half-Life 2)
  • Visual novels, JRPGs, and turn-based strategy

Runs playably with tweaks

  • Hollow Knight: Silksong, Hi-Fi Rush, Cuphead
  • Older 3D games with DX9/DX11 (Bioshock, Dishonored)
  • Counter-Strike 2 (with caveats — not competitive frame rates)

Limited or unplayable

  • Anything requiring RTX
  • Modern AAA titles (Cyberpunk 2077, Starfield, Alan Wake 2)
  • Multiplayer titles with kernel-level anti-cheat (Valorant, League of Legends, etc.)
  • DX12 titles without the launch option workaround

Known Bugs and Limitations

Because Steam support is in Nightly:

  • Some games launch in windowed mode by default and fight EmulationStation for focus. Workaround: alt-tab back to Steam, force fullscreen via game settings.
  • Exiting back to Steam can stick. If a game refuses to release the display, the safe path is Steam side menu → Power → Exit Steam, then relaunch.
  • Game installation is slow compared to Android — Steam on ARM is doing more translation work than the native Steam Deck.
  • Manual game transfers from PC over SMB are not perfectly seamless. Some games' DRM still wants Steam to verify them locally before launch.
  • Wi-Fi occasionally disconnects between sessions. Documented fix: clear SSID/key in system.cfg and re-enter via the menu.
  • Some Snapdragon-specific drivers are not yet upstreamed, which is why this is Nightly.

The team is iterating quickly. Track the ROCKNIX Discord for current bug status before assuming any of the above is still true.

ROCKNIX vs Android (Winlator / GameNative / GameHub)

ROCKNIX is not the only way to run PC games on a Snapdragon handheld. Android-side options also exist.

AspectROCKNIX (Linux)Android (Winlator/GameNative)
Translation layersFEX → ProtonBox64/Box86 → Wine → Android
Steam clientNative Linux SteamNone (Windows Steam under Wine) or sideload
Setup complexityFastboot/ABL flash requiredInstall an APK
Front-endEmulationStation + SwayAndroid home screen
Translation overheadLower in theoryHigher in practice
Battery lifeGenerally betterGenerally worse
Game-side controller mappingSteam InputManual per launcher
Risk if it breaksReflash ABL backupUninstall an app

For a player who already lives in EmulationStation and wants Steam alongside their retro library, ROCKNIX is the cleaner integration. For a player who wants to keep using Android day-to-day and only occasionally launch a PC game, an Android-side solution like Winlator or GameNative may be lower-friction.

Should You Install ROCKNIX for Steam?

Yes, if you own a supported Snapdragon device, you already use EmulationStation-style front-ends, your target library is indies and older titles, and you are comfortable flashing a boot loader.

Probably not, if you primarily want to play modern AAA Windows games on the go (the hardware will not handle them regardless of OS), if Android is critical for non-gaming use of the device, or if you are not comfortable with fastboot recovery as a fallback option.

The honest framing: this is a fun, technically impressive setup that turns your retro handheld into a credible portable home for indies and older games. It is not a Steam Deck replacement. Treat it as a meaningful expansion of what your handheld can do, not as a way to play the latest Call of Duty on a 5.5-inch screen.

If your device is not on the supported list, the muOS vs KNULLI vs Onion OS comparison is the right place to start — those firmwares cover the H700 and similar non-Snapdragon devices.

Frequently Asked Questions

Which handhelds support Steam on ROCKNIX?

Currently, Snapdragon-based devices: AYN Odin 2 family and Thor, AYANEO Pocket ACE / DMG / DS / EVO / S 2K / S2, Retroid Pocket 5 / 6 / Flip 2, and KONKR Pocket Fit. Anbernic H700 and MediaTek devices are not supported for Steam at this time.

Is Steam on ROCKNIX stable?

Steam support is in Nightly builds and has known bugs as of May 2026. It is usable for daily play, but expect occasional crashes, the windowed-mode issue, and the slow install times.

Will Steam on ROCKNIX run Cyberpunk 2077 / Starfield / modern AAA games?

No. The hardware ceiling is the issue, not the OS. The Snapdragon 8 Gen 2 cannot drive modern AAA titles at playable frame rates regardless of how the games are translated.

Does this work alongside Android, or does it replace Android?

It is dual-boot. Flashing the ROCKNIX ABL adds Linux as a boot option. You can switch back to Android via the boot loader menu at any time. Backing up your original ABL before flashing is critical so you can revert cleanly.

Do I need a Steam Deck account or anything special?

No. Use the same Steam account you use on PC. Your library, cloud saves, achievements, and friends list all carry over.

Can I play multiplayer games?

Most peer-to-peer multiplayer works. Games with kernel-level anti-cheat (Valorant, Riot's products, some Easy Anti-Cheat-protected titles) do not work because anti-cheat does not run under Proton on ARM.

How do I uninstall ROCKNIX?

Power off, remove the SD card, and boot back into Android via the ROCKNIX ABL boot menu (select Boot Mode = Android). To fully revert, restore your backed-up ABL using the same flash_abl.sh mechanism but pointing at your saved backup files.

Related Reading

ROCKNIX Steam Proton Retroid Pocket 6 AYN Thor Linux Custom Firmware Setup Guide