Cinq cartes microSD vierges alignées régulièrement

The same console can be disappointing with its factory firmware and genuinely enjoyable with a community firmware. Slow menus, unreliable saves, sleep mode that loses your game, cores frozen for two years: on many entry-level and mid-range machines, these flaws come from the software, not the hardware. Switching firmware costs nothing more than a microSD card and an hour of your time. It's the best free upgrade for a retro handheld console. If you're still wondering why you'd do it, first read Alternative firmwares: should you install one?. This article answers which one and how.

What a custom firmware really changes

  • The interface. Fast navigation, clean game lists, themes, direct resume of your last game.
  • Automatic saves. Most of them save a state when you power off and restore it at startup. On stock firmware, this feature is often missing or unreliable.
  • Up-to-date cores. RetroArch and standalone emulators are recompiled regularly, which fixes bugs game by game.
  • Extra systems. Native ports via PortMaster, media players, sometimes systems the manufacturer never planned for.
  • Sleep mode. Closing the console and finding your game intact: this is often the point factory firmwares handle worst.
  • Cover art and metadata. Automatic retrieval of artwork and descriptions.

What a firmware doesn't change: the machine's power. The processor, RAM and GPU stay the same. No firmware will run PlayStation 2 on a €100 Linux console fitted with an Allwinner H700 or a RockChip RK3566. The realistic range goes from 8-bit to PlayStation 1, with Nintendo 64, Dreamcast and PSP giving variable results depending on the title. A firmware can bring a few extra frames per second thanks to better-compiled cores. It won't let you jump a generation.

One criterion above all. Choose a firmware that officially supports your exact model. A less feature-rich but compatible firmware is always better than an image hacked together for a neighbouring machine.

The risks, stated plainly

  • The warranty. As long as you only write to a microSD card, the hardware isn't modified and you lose nothing. As soon as you touch the internal memory (eMMC) or the bootloader, the question becomes debatable depending on the seller.
  • The risk of bricking. It almost exclusively concerns installations to internal memory and bootloader tinkering. On the Anbernic RG353P/M/V, installing ROCKNIX internally requires erasing the Android partition: the operation is irreversible without a recovery image.
  • Beta versions. Some projects release images marked beta for a given model, even when the project is stable elsewhere. Read the page dedicated to your console, not just the home page.
  • Discontinued projects. A firmware can stop being maintained. That's not a disaster if it works, but you won't get any more fixes.
The golden rule. Always install on a second microSD card and keep the original card untouched. Going back then simply means swapping cards. A 64 or 128 GB branded card is enough: see how to choose a microSD card and our selection of microSD cards.

The master table

Firmware Supported machines Philosophy Difficulty Status Who it's for
muOS Anbernic Allwinner H700 (RG28XX, RG34XX, RG35XX Plus/H/Pro/SP, RG40XX H and V, RG CubeXX), TrimUI Brick and Smart Pro In-house interface, lightweight Low Stable (2601.1) First firmware switch
Knulli Anbernic H700 and RG Arc S, TrimUI Brick and Smart Pro, Powkiddy RGB30 and X55, Miyoo Flip, Retroid Snapdragon Derived from Batocera, EmulationStation Medium Stable (Scarab release) Anyone who wants to tweak a lot
ArkOS RockChip RK3326 and RK3566: Anbernic RG351, RG353, RG503, Powkiddy RGB20 Pro, RGB30, RK2023, R35S/R36S clones Minimalist, reliability-focused Medium Repository archived at the end of 2025 Older RockChip machines
ROCKNIX Very broad: Anbernic RK3326/RK3566 and H700, Powkiddy, Retroid, AYN Odin, AYANEO Pocket, MagicX, clones Dedicated Linux distribution, monthly updates Medium to high Active Mixed device collection, confident user
Batocera RK3326 and RK3566/RK3568, Retroid Snapdragon. Allwinner H700 not officially supported Identical on PC and console High Active Anyone already using Batocera on PC
AmberELEC Anbernic RG351P/M/V/MP and RG552 only Common ancestor of several projects Medium Latest release early 2023 RG351 or RG552 owners
Stock firmware All What the manufacturer has validated None Varies by manufacturer Models with no compatible firmware

Two cases from our catalogue fall outside this table. The Miyoo Mini Plus (SigmaStar SSD202D) isn't supported by any of the six firmwares above: its ecosystem is built on Onion OS. The TrimUI Brick and the Smart Pro also have projects of their own, such as NextUI or CrossMix-OS.

Compatibility changes with every release. Before downloading an image, check the row for your exact model in our firmware compatibility table. If in doubt about a console/firmware combination, consider it unverified.

The generic procedure in 7 steps

  1. Identify your model precisely. It's the step people skip and that costs them an evening. An RG35XX Plus, an RG35XX H and an RG35XX Pro don't take the same image. An RG353V isn't an RG353PS, a TrimUI Brick isn't a Smart Pro. Some models even exist in two circuit board revisions that require a different file.
  2. Back up your data. Copy the entire original card to your computer, or at the very least the save and configuration folders. Our guide to saves on retro handheld consoles shows where they live.
  3. Download the image from the project's official website. muos.dev, knulli.org, rocknix.org, batocera.org, amberelec.org, or the ArkOS GitHub repository. Don't use a "preinstalled" image bought on a marketplace: you don't know what it contains.
  4. Verify the checksum. Projects publish a SHA256 hash next to each image. On Windows, certutil -hashfile image.img SHA256; on macOS or Linux, shasum -a 256 image.img. An incomplete download is a common cause of a console that won't boot.
  5. Write the image to a second card. Unzip the archive (7-Zip for .7z files), then write the .img with Rufus, Raspberry Pi Imager, balenaEtcher or dd. ROCKNIX offers its own tool on Windows. Don't format the card beforehand: the image contains its own partition table. Eject it properly, otherwise it may not boot.
  6. First boot and setup. With the console off, insert the card into the expected slot, then switch it on. The first boot takes a while: partitioning, folder creation, sometimes an automatic restart. Allow five to ten minutes without touching anything. Then: language, Wi-Fi, buttons, backlight.
  7. Restore your saves. Copy your files back into the new firmware's folder structure. .srm and .sav files transfer well. Save states are tied to the core and its version: they don't always survive the switch.
Games must come from legal sources: backups of your own cartridges, catalogues from authorised publishers or creators. See the Where to play legally page.

Firmware by firmware

muOS

A .7z archive containing an image to write directly. The first boot runs a factory reset that creates the folder structure. Current version 2601.1, stable. The trap: choosing the image for a neighbouring model. The download list distinguishes every variant, including the RG34XX H and RG34XX SP.

Knulli

Derived from Batocera, with EmulationStation and lots of per-system settings. The Scarab release changes the partition table: the project recommends a clean install rather than an update. The trap: migrating an old Knulli card by overwriting a few files. Start from a fresh image and re-import your data afterwards.

ArkOS

For a long time the reference on RockChip RK3326 and RK3566 machines. The main repository was archived at the end of 2025: it remains downloadable and functional, but won't evolve any further. Variants maintained by other developers exist. The trap: installing it on a console for which ROCKNIX is active, and missing out on fixes. On an RG353V or a Powkiddy RGB20S, compare the two.

ROCKNIX

The broadest hardware coverage of the six, with monthly releases. On Anbernic Allwinner H700 machines, installation requires a manual step: copy the right file from the device_trees folder to the root of the partition and rename it dtb.img. The documentation specifies that some RG35XX units exist in two revisions that can't be told apart without opening the machine, and that you have to try one and then the other. The trap: an unreadable screen at startup simply means the wrong file was chosen. Power off with a long press, and rewrite with the other one.

Batocera

The same system as on PC, with its separate data partition. Handheld support covers RockChip RK3326 and RK3566/RK3568 and a few Retroid Snapdragon devices. Allwinner H700 devices aren't on the official list: the images in circulation are third-party work. The trap: installing it on a machine whose internal memory is occupied by Android. Since version 42, these configurations are no longer supported.

AmberELEC

Aimed at the Anbernic RG351P/M/V/MP and RG552. The latest published release dates from early 2023: the project is usable but dormant. The trap: considering it for a recent console. Apart from the RG351 and RG552, this firmware isn't for you.

Stock firmware: when to keep it

Keep it if your machine already does what you expect, if no project supports your model, or if you don't want to deal with updates. Some factory firmwares have improved noticeably, particularly at TrimUI and Miyoo. On a console given to a child, its simplicity is a serious argument.

How to roll back

If you followed the second-card rule, rolling back takes thirty seconds: switch off the console, put the original card back in, switch it on again. Nothing in the machine has been modified.

Consoles whose firmware lives in internal memory are a different case. On these RockChip machines with eMMC, an internal installation overwrites the factory system. To roll back, you have to rewrite the original image to the internal memory: that means having kept it or getting it again from the manufacturer, and using a manufacturer flashing tool connected over USB. Some Anbernic devices with eMMC also require erasing the Android partition, an operation with no way back.

Before any internal installation. Check that the manufacturer provides a downloadable recovery image for your exact model. If not, stick with a microSD card installation.

The Android case

The Android machines in our catalogue, such as the Retroid Pocket 4 Pro, 5, 6 and Classic, the Anbernic RG557, RG556, RG406V, RG406H, RG476H, RG 477M and RG 477V, or the AYN Odin 2 Portal and Thor, aren't customised in the same way. What the community offers for them isn't a firmware, but launchers and frontends: apps installed on top of Android that replace the home screen with a console-style interface, with game lists, cover art and direct launch into the emulator. ES-DE, Daijishō and Beacon work this way. You install them like any other app, without erasing anything, and you can uninstall them. The difference matters: a frontend doesn't replace the system, doesn't touch the bootloader and carries no risk of bricking. A few Snapdragon machines are the exception and can boot a real Linux firmware, ROCKNIX or Knulli depending on the model, but that goes through fastboot mode. For Android Anbernic devices, no official Linux firmware has been released to date: consider compatibility unverified until it appears in our compatibility table. These machines are in our handheld consoles section.

Frequently asked questions

Do I void my warranty by installing a custom firmware?

No, if you just write the firmware to a second microSD card: the console isn't modified. The question arises for installations to internal memory and bootloader modifications. If in doubt, stick with the card.

Can I reuse my saves after switching?

Native game saves, as .srm or .sav files, generally transfer without any problem. Save states depend on the core and its version: they often fail after a migration. Copy everything before you start and, if possible, finish the game you're currently playing.

Which firmware for a first installation?

On an Anbernic Allwinner H700 or a TrimUI, muOS is the most straightforward: one image, one card, an automatic boot. On a RockChip machine, ROCKNIX is the most actively followed project today. In both cases, check that your exact model is on the official list.

Do I need a particular microSD card?

A card from a well-known brand, 64 or 128 GB, class A1 or A2, is enough. Avoid the cards supplied with the console and unbranded cards: they are the leading causes of data corruption and failed boots.

Can I have several firmwares on the same console?

Yes, by using one card per firmware and swapping cards as you like: it's the safest method. Some machines have two card slots, which lets you keep your games on the second card and only swap the system card.

Does a custom firmware improve emulation performance?

Sometimes, in modest proportions: newer cores, better default settings, different handling of processor frequency. Enough to stabilise a game that was borderline, never enough to emulate a generation the hardware can't handle.

Arkos, Batocera, Firmware, Knulli, Muos, Rocknix, Rubrique-technique, Tutoriel

Leave a comment