ARCH R
Arch Linux for the R36S handheld and the clones built around the same chip.
Two images, original and clone. The board is detected at boot, and you generate the panel overlay for yours here on the site.
Leve como uma pluma.
Built for the hardware.
An Arch Linux ARM system assembled for one chip. The image build tooling was inherited from ROCKNIX and JELOS, which in turn come from the LibreELEC family, but what it produces is Arch Linux, tuned for the RK3326 and nothing else.
One overlay, two images
The images carry no panel overlay. You generate mipi-panel.dtbo for your board here and the Flasher copies it to the card. The board device tree itself is picked at boot, from the SARADC board id.
1416 MHz by default, 1512 MHz on request
The CPU stays at 1416 MHz until you turn on Enable CPU Overclock in EmulationStation, which unlocks the 1512 MHz turbo step. Flycast and PPSSPP run with MESA_GLTHREAD on.
Both GPU stacks in the image
The ARM libmali driver is what boots today. Mesa 26 with Panfrost is built in and one setting away, and the boot script falls back to the other driver on its own if the chosen one does not attach.
Build it yourself
`make docker-RK3326` builds both image variants from a clean checkout inside Docker: kernel, Mesa, RetroArch, every package.
Compatible hardware.
Two image variants. Each board boots the right one with no manual config: SARADC reads the board ID at boot.
- • R36S (genuine), R33S, R36S Soysauce
- • Odroid Go Advance / v1.1 / Super
- • Anbernic RG351M / RG351V
- • GameForce Chi
- • MagicX XU10
- • Powkiddy RGB10
Boots with the Hardkernel BSP loader, the one the original boards shipped with.
- • K36 and other R36S clones, EE Clone
- • Powkiddy RGB10X
- • MagicX XU-Mini-M
- • Odroid Go Advance
Mainline U-Boot with one added patch, for the K36 clone that has eMMC.
Not sure which one you have? The Flasher asks for your console and fetches the matching image.
Online out of the box.
Network features wired up and ready: toggle them in the ES menu when you want them.
PortMaster
Run native PC ports such as Half-Life, Diablo II, Stardew Valley, Quake. box86 and box64 included, /dev/uinput permissions wired.
RetroAchievements
Earn achievements as you play. Every supported libretro core hooked up. Hardcore mode flag in the ES menu.
Netplay
RetroArch netplay over LAN or device-to-device WiFi for up to 4 players. Same image, same core, hit Connect.
Tailscale / WireGuard / ZeroTier
Three VPN options, all toggled from the menu. Tailscale and ZeroTier are stopped while a game runs so they do not compete with the emulator, and started again when you leave it.
Syncthing + rclone
P2P sync of saves and ROMs across your PC and other handhelds. Cloud backup to Drive, OneDrive and S3 via rclone.
Samba + SSH
Network share for ROMs from any OS. Remote shell for debug. Both opt-in (off by default for security).
Under the hood.
The numbers the system actually runs at on the RK3326.
Documentation.
Everything you need: install, ROMs, controls, troubleshooting, build from source.