Firmware & Customization Guide

Complete guide to choosing, installing, and customizing firmware for your R36S retro gaming handheld.

Quick Firmware Recommendations

Start here

Rocknix

Still shipping monthly, and usually boots without device-tree work

If your panel is unknown

Community ArkOS (frozen)

Panel Picker is still the least painful first boot — but retired, no further updates

ArkOS’s successor

dArkOS

R36S build exists; slower pace, last release March 2026

Understanding Firmware Options

The R36S ships with ArkOS, but several custom firmware options exist. They differ in what they decide for you and in how often they change under you — and they are no longer all in active development. ArkOS was retired in 2026; Rocknix is the one still shipping on a regular schedule. The sections below say where each one actually stands.

Stock ArkOS

What it is: ArkOS is a Linux distribution using Emulation Station as the front-end and RetroArch for most emulators. It's the default firmware on genuine R36S units.

Pros:

Cons:

When to choose it: Best for users who want the most stable, well-documented firmware with the largest community support.

Community-Maintained ArkOS (by AeolusUX)

What it is: A ready-to-flash ArkOS image specifically configured for the R36S, maintained by community member AeolusUX on GitHub.

Pros:

Cons:

When to choose it: Ideal for beginners who want ArkOS without the complexity of manually replacing .dtb files.

Rocknix (formerly JELOS)

What it is: The continuation of JELOS: that project was archived and its remaining developers carried the codebase forward under the Rocknix name, so this is the same lineage rather than a rival to it. Rocknix uses Emulation Station with integrated configuration options accessible from the Start button.

Pros:

Cons:

When to choose it: Best for users who want a more streamlined configuration experience and prefer integrated settings over RetroArch's complex menus.

JELOS — now Rocknix, not a separate choice

If a guide, video or forum post points you at JELOS, it is pointing at what is now Rocknix. JELOS was archived and its remaining developers carried the same codebase forward under the new name, so there is no fourth firmware to weigh here and no current JELOS release to download. Anything written about JELOS applies to Rocknix, allowing for everything that has shipped since.

This matters when you are reading older material. A 2023 comparison of “ArkOS vs JELOS” is a comparison of the same two projects covered above, and its conclusions about which one updates more often are now stale in both directions — the JELOS side kept going under another name, and the ArkOS side stopped.

AmberELEC

What it is: Custom firmware ported from Anbernic RG351 devices.

Pros:

Cons:

When to choose it: Only for advanced users who specifically want its unique features and are comfortable with manual configuration.

Firmware Comparison

Quick reference table to help you choose the right firmware for your needs:

Feature Stock ArkOS Community ArkOS ✅ Rocknix
Beginner Friendly ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
Active Development Retired 2026 Retired 2026 Yes
Community Support ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐
Panel Picker Mode No ✅ Yes No
Ease of Configuration ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐⭐
Requires .dtb Replacement ⚠️ Yes ✅ No No
Performance ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐
Recommendation Frozen — fine if it works Easiest install, frozen Best for new users

Our Recommendation

New to the R36S? Start with Rocknix. It is the only one of these still shipping regularly — monthly through 2026 — and it usually boots on an R36S panel without you having to swap device-tree files by hand.

Want ArkOS’s lineage with someone still working on it? dArkOS is the successor its author named when he retired ArkOS, and there is an R36S build. Set expectations on pace: its last release was March 2026 against Rocknix’s monthly, and it is essentially one maintainer. Support for the variants — R36H, R36 Plus, Max, Ultra — is in beta rather than finished.

Already running ArkOS and happy? Stay. It is frozen, not broken, and on hardware this well understood that is a legitimate place to be. The community build’s Panel Picker is still the least painful way to get a first boot on an unknown panel. Just know that nothing further is coming: no fixes, no core updates, and no issue tracker to report to.

How to Install or Update Firmware

Requirements

Step-by-Step Installation Process

Step 1: Back Up Your Stock Card

Before making any changes, back up the entire stock micro-SD card to your computer. Pay special attention to the BOOT partition, which contains critical device-tree files (usually named rk3326-r35s-linux.dtb or rk3326-rg351mp-linux.dtb). If the stock card is corrupted or lost, these files can be downloaded from the community, but backing up is safer.

Step 2: Download Firmware

  • For official ArkOS: Download the RG351MP version from the ArkOS website
  • For community ArkOS: Download from the AeolusUX GitHub repository
  • For Rocknix: Download from the Rocknix GitHub releases page
  • For AmberELEC: On its GitHub page, though it is no longer updated. There is no separate JELOS download — that project is now Rocknix, above.

Step 3: Flash the Image

Insert your new micro-SD card into your computer's card reader. Use a flashing tool to write the downloaded image:

  1. Open Rufus (Windows), Win32DiskImager (Windows), or Raspberry Pi Imager (all platforms)
  2. Select your micro-SD card (double-check the drive letter to avoid overwriting the wrong disk!)
  3. Select the downloaded firmware image file
  4. Click "Write" or "Flash"
  5. Wait for the process to complete (5–15 minutes depending on image size and card speed)

Step 4: Replace Device-Tree Files (if needed)

This step is only necessary for official ArkOS. Community builds and Rocknix typically include the correct files.

  1. After flashing, the BOOT partition should appear as a readable drive on your computer
  2. Navigate to the BOOT partition
  3. Locate the .dtb file (usually rk3326-rg351mp-linux.dtb)
  4. Replace it with the correct R36S device-tree file from your R36S backup or download from GitHub
  5. The file should be renamed to match the original name or as instructed in the firmware guide

Common .dtb files for R36S:

  • rk3326-r35s-linux.dtb (works for many units)
  • rk3326-rg351mp-linux.dtb (standard for ArkOS RG351MP builds)
  • Community ArkOS includes multiple panel-specific .dtb files

Step 5: First Boot

  1. Safely eject the SD card from your computer
  2. Insert the SD card into the R36S's TF1/TF-OS slot (the right-side slot on your R36S)
  3. Power on the device
  4. Important: Allow 5–10 minutes for the OS to expand on first boot. The screen may stay black during this time—do not power off!
  5. After expansion completes, the Emulation Station interface should appear

Step 6: Configure Your Setup

Once booted:

  • Set your language and timezone
  • Configure screen brightness and volume
  • If using a dual-card setup, insert your game ROM card into the TF2/TF-GAME slot and enable "Switch to Second SD for ROMS" in the Options menu
  • If using a Wi-Fi dongle, connect it and configure your network

Dual-Card Setup (Recommended)

A dual-card configuration separates the operating system from your game library:

TF1/TF-OS Slot (system card): 16–32 GB card with firmware

TF2/TF-GAME Slot (ROM card): 64–512 GB card for games

Benefits:

How to enable dual-card mode in ArkOS:

  1. Insert both cards
  2. Boot the device
  3. Press Start to access the main menu
  4. Navigate to Options → Switch to Second SD for ROMS
  5. Enable the option
  6. Reboot
  7. Your EASYROMS folder will now appear on the TF2 card

Customization Options

Changing Emulator Cores

Different games may perform better with different emulator cores. To change the core:

Per-System:

  1. Highlight any game in that system
  2. Press Start
  3. Navigate to "Emulator Settings"
  4. Choose your preferred emulator
  5. Changes apply to all games in that system

Per-Game:

  1. Highlight the specific game
  2. Press Start
  3. Navigate to "Edit This Game's Metadata"
  4. Change "Emulator" to your desired core
  5. Save
  6. This setting applies only to that specific game

Customizing Hotkeys

RetroArch hotkeys can be fully customized:

  1. During gameplay, press the hotkey button to open the RetroArch Quick Menu
  2. Navigate to Settings → Input → Hotkeys
  3. Assign new button combinations for functions like save state, load state, screenshot, fast-forward, etc.
  4. Save configuration to make changes persistent

Default R36S hotkeys on the ArkOS builds, which use FN as the hotkey button (ROCKNIX uses SELECT and a different set — the button mapping guide has both side by side):

Installing Themes

Emulation Station supports custom themes to change the appearance of the menu system:

  1. Download a theme package (many available on GitHub and retro gaming forums)
  2. Extract the theme folder
  3. Copy it to the themes directory on your SD card
  4. Reboot or restart Emulation Station
  5. Navigate to UI Settings → Theme Set
  6. Select your new theme

Popular themes include Carbon, Epic Noir, Art Book, and numerous custom community creations.

PortMaster (PC Game Ports)

PortMaster is a tool that installs native Linux game ports on the R36S. These are not emulated — they are the games' own code compiled for ARM, so they behave differently from anything in RetroArch.

Ports that suit this hardware well:

PortMaster serves handhelds far more powerful than this one and its list is not filtered by device, so heavier entries — Half-Life or Stardew Valley, for example — are present but a much bigger ask of an RK3326. Check each port's own device notes. Our PortMaster guide covers the Wi-Fi requirement, the autoinstall folder for setting ports up without it, and which kinds of game hold up.

Installation:

  1. Download the PortMaster script from the official repository
  2. Copy it to your SD card's scripts folder
  3. Run PortMaster from the Ports section in Emulation Station
  4. Browse and install available ports
  5. Launch games directly from Emulation Station

Next Steps

Now that you understand firmware options, here's what to do next:

Important Reminders

  • Always backup your SD card before flashing firmware
  • Wait 5-10 minutes on first boot for OS expansion
  • Replace the stock SD card with a quality branded card (Samsung, SanDisk, Kingston)
  • Test your setup before adding hundreds of games

→ Why you should replace the stock SD card

Need Help?

Having trouble with firmware installation? Check our Troubleshooting Guide or reach out:

Email: contact@r36s.org