ARCH R

Status

Subsystem state and validation level

Validated on hardware (R36S V21)

The versions below come from the current build: Linux 6.12.94, Mesa 26.1.3, systemd 255.8, U-Boot v2025.10.

kernel              6.12 LTS                  ok
display             MIPI DSI                  ok    panel overlay generated per board
gpu / panfrost      Mesa (Panfrost)           ok    Mali-G31, GLES 3.1
gpu / libmali       r52p0-00eac0              ok    PM patch eliminates regulator unbalance
gpu turbo 650 MHz   1.150 V (= 600 MHz V)     ok
cpu turbo 1512 MHz  1.4 V (regulator 1.45 V)  ok    toggle via Enable CPU Overclock
audio.spk           RK817                     ok    volume hotkeys, persistence
audio.hp            RK817                     ok    jack detect, auto path switch
emustation          emulationstation-next     ok    runs at panel refresh
retroarch           libretro                  ok    KMS/DRM + EGL + GLES 2.0
ppsspp-sa           v1.18+                    ok    GLTHREAD on
flycast-sa          recent                    ok    240 res default, GLTHREAD on
mupen64plus-sa      latest                    ok    GLideN64 performance preset
drastic-sa          NDS default               ok
yabasanshiro-sa     Saturn experimental       ok    light scenes only
duckstation-sa      Software renderer         ok
battery             rk817                     ok    3200 mAh, charge support, LED warning
brightness          sysfs + udev              ok    MODE+VOL, persists
usb_otg             u2phy                     ok    keyboard input
shutdown            pmic                      ok    two-stage rail disable
boot                initramfs splash          ok    19 s typical
zlib-ng             2.2.4 --zlib-compat       ok    libz.so.1 ABI preserved
mesa lto+speed                                ok    +5–8 % CPU side
cma 96 MB                                     ok    ~30 MB free at idle (was 8 MB at 64 MB)
boot fat geometry                             ok    256 MB, 16 KB clusters, matches vendor U-Boot
fs-resize                                     ok    grows ext4, new volume ID via fatlabel
runemu pause services                         ok    Syncthing/Tailscale/ZeroTier/HTTP suspended
ksm pause-during-game                         ok    save+restore, frametime jitter ↓

In progress

panel auto-detect       open   would remove the manual overlay step
preempt voluntary A/B   open   pending bench reproducibility
mesa-glthread per-core  open   standalones done, libretro left as off

Untested in 6.12 (carry-over from 6.6)

wifi on RK915 boards        iwd handles it; only tested on dongles so far
bluetooth controller        a2dp not validated on this kernel

Clone compatibility

                     Original R36S            Clone (K36, G80CA, RX6S, Powkiddy …)
u-boot               BSP (display+logo)       Mainline (no logo)
volume               gpio-keys-vol            adc-keys SARADC ch2
boot config          boot.ini                 boot.scr
display dtb          uboot-display.dtb        not needed
kernel               shared                   shared
rootfs               shared                   shared
panel overlay        user-generated           user-generated

What's NOT supported on RK3326

These systems are explicitly hidden from the menu on RK3326 because the Cortex-A35 simply can't run them at usable framerates:

GameCube, Wii, WiiWare    not viable on A35
Wii U                     not viable
PS2 (AetherSX2)           not viable on A35
Switch (Yuzu/Ryujinx)     not viable
3DS (Citra)               not viable

Other RK3326 distros that do expose them effectively run them at slideshow-class FPS, ArchR doesn't lure users into trying.

On this page