Custom Firmware: Difference between revisions

From Handhelds Wiki
Jump to navigationJump to search
No edit summary
m Protected "Custom Firmware" ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))
 
(82 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{#seo:
|image=handheldswikilogojune2025.png
|title={{PAGENAME}} - {{SITENAME}}
|description=Everything you beed to know about {{PAGENAME}} on Retro Handhelds
|keywords=handheld, retro, gaming, cheap, specs, video, review, cfw, firmware, download, compatibility}}{{Handheld Wiki page navigation}}{{TOC|limit=1}}{{Movetotop}}
{{SectionStyleStart}}
== Introduction ==
'''Custom Firmware (CFW)''' refers to a modified or alternative operating system installed on a device. It adds features like improved emulator support, performance tweaks, and custom themes. Most CFWs are based on Linux, offering flexibility and open-source support. Installing CFW usually involves flashing a microSD card and booting from it.
{{SectionStyleEnd}}
{{SectionStyleStart}}
== List of Custom Firmwares ==
== List of Custom Firmwares ==
<div class="responsive-table-2col-container">
<div class="responsive-table-2col-container">
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{{CFW:AmberELEC}}
{| class="wikitable" style="width:100%; max-width:500px; font-family: Arial, sans-serif; font-size: 14px; border: 3px solid #000;"
 
{{CFW:AndR36oid}}
 
{{CFW:ArchR}}
 
{{CFW:ArkOS}}
 
{{CFW:ArkOS - R3XS}}
 
{{CFW:ArkOS - K36}}
 
{{CFW:arkos4clone}}
 
{{CFW:CrossMix-OS}}
 
{{CFW:dArkOS}}
 
{{CFW:dArkOSRE}}
 
{{CFW:GammaOS Next}}
 
{{CFW:KNULLI}}
 
{{CFW:muOS}}
 
{{CFW:MinUI}}
 
{{CFW:MyMinUI}}
 
{{CFW:Onion}}
 
{{CFW:PAN4ELEC}}
 
{{CFW:ROCKNIX|nocat=1}}
 
{{CFW:SpruceUI / SpruceOS }}
 
{{CFW:UnofficialOS}}</div></div>
 
</div>
{{SectionStyleEnd}}
{{SectionStyleStart}}
 
== Other or older Firmwares ==
 
<div style="overflow-x: auto;">
{| class="wikitable sortable" style="border-collapse: collapse; width: 100%;"
! style="padding: 10px; white-space: normal;" | Name
! style="padding: 10px; white-space: normal;" | Link
! style="padding: 10px; white-space: normal;" | Notes
|-
|-
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | ArkOS
| style="padding: 10px; white-space: normal;" | Adam image
| style="padding: 10px; white-space: normal;" | [https://github.com/eduardofilo/RG350_adam_image GitHub]
| style="padding: 10px; white-space: normal;" | CFW for Anbernic RG350, RG350P, RG350M, RG280M, RG280V, RG300X, PlayGo, PocketGo 2, PowKiddy Q80, GCW-Zero
|-
|-
| colspan="2" style="text-align:center; padding: 15px; background:#f9f9f9;" | [[File:345420723-1ba003f0-4926-4add-885b-67c41cc1c1f6.png|300x300px|link=https://github.com/christianhaitian/arkos/wiki|alt=ArkOS Logo|center]]
| style="padding: 10px; white-space: normal;" | Allium
| style="padding: 10px; white-space: normal;" | [https://github.com/goweiwen/Allium GitHub]
| style="padding: 10px; white-space: normal;" | Custom launcher for the Miyoo Mini, Miyoo Mini Plus, and Miyoo Mini Flip
|-
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | Anbernic StockOS Modifikation
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos https://raster.shields.io/github/v/release/christianhaitian/arkos.png]
| style="padding: 10px; white-space: normal;" | [https://github.com/cbepx-me/Anbernic-H700-RG-xx-StockOS-Modification GitHub]
| style="padding: 10px; white-space: normal;" | Anbernic RG35xx, RGG35xx 2024, RG35xx H, RG35xxSP, RG28xx, RG40xx H, RG40xx V, RGcube XX, RG34xx, RG34xx, SP RG35xx PRO
|-
|-
! Download
| style="padding: 10px; white-space: normal;" | Carl OS
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki#download-links ⬇️ Official GitHub Page]
| style="padding: 10px; white-space: normal;" | [https://github.com/CarlosPix/CarlOS GitHub]
| style="padding: 10px; white-space: normal;" | StockMod of Miyoo Flip OS
|-
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | cHAos
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki ArkOS Wiki & Setup Guide]
| style="padding: 10px; white-space: normal;" | [https://github.com/tech4bot/AmberELEC/releases GitHub]
| style="padding: 10px; white-space: normal;" | AmberELEC fork for gameMT E6 / Game Console R50S
|-
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | DesktopOS
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki/Frequently-Asked-Questions---RG351MP#q-what-are-the-global-event-keys-and-emulator-event-keys-in-arkos Global & Emulator Hotkeys]
| style="padding: 10px; white-space: normal;" | [https://github.com/game-de-it/rg35xx/releases/tag/RG35xx_H700_DesktopOS_0.2 GitHub]
| style="padding: 10px; white-space: normal;" | Desktop Environment for H700 devices
|-
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" | FunKey OS
| style="padding: 10px; white-space: normal;" |
| style="padding: 10px; white-space: normal;" | [https://github.com/DrUm78/FunKey-OS GitHub]
* Anbernic RG351M 
| style="padding: 10px; white-space: normal;" | DrUm78's custom build of FunKey OS for FunKey S, Anbernic RG Nano, PowKiddy Q36 Mini, GBA Mini
* Anbernic RG351MP 
* Anbernic RG351P 
* Anbernic RG351V 
* Anbernic RG353M 
* Anbernic RG353V 
* Anbernic RG353VS 
* Anbernic RG503 
* GameForce Chi 
* ODROID-GO Advance 
* Powkiddy RGB10 
* Powkiddy RGB10X 
* Powkiddy RGB10s 
* Powkiddy RGB20 
* Powkiddy RGB20 Pro 
* Powkiddy RGB30 
* Powkiddy V10 
* R35S 
* RK2020 
* RK2023
|}</div></div>
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{| class="wikitable" style="width:100%; max-width:500px; font-family: Arial, sans-serif; font-size: 14px; border: 3px solid #000;"
|-
|-
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | ArkOS - R3XS
| style="padding: 10px; white-space: normal;" | GammaOS
| style="padding: 10px; white-space: normal;" | [https://github.com/TheGammaSqueeze/GammaOS GitHub]
| style="padding: 10px; white-space: normal;" | LineageOS based firmware for Anbernic RG405M / RG405V / RG505
|-
|-
| colspan="2" style="text-align:center; padding: 15px; background:#f9f9f9;" | [[File:ArkOS R3XS logo.png|300x300px|link=https://github.com/AeolusUX/ArkOS-R3XS|alt=ArkOS - R3XS|center]]
| style="padding: 10px; white-space: normal;" | GammaOS Next
| style="padding: 10px; white-space: normal;" | [https://github.com/TheGammaSqueeze/GammaOSNext/ GitHub]
| style="padding: 10px; white-space: normal;" | LineageOS based firmware for Anbernic RG556 / RG-CUBE / RG406V / RG406H, AYANEO Pocket Micro, Retroid Pocket 4 PRO, Retroid Pocket Classic, KT Pocket KT-R1, ZPG Unicorn A1, GameMT E6 MAX
|-
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | GarlicOS
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-R3XS https://raster.shields.io/github/v/release/AeolusUX/ArkOS-R3XS.png]
| style="padding: 10px; white-space: normal;" | [https://www.patreon.com/posts/76561333 Website]
| style="padding: 10px; white-space: normal;" | CFW for the Anbernic RG35XX (original version) that is similar to OnionOS
|-
|-
! Download
| style="padding: 10px; white-space: normal;" | JelOS
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-R3XS/releases ⬇️ Official GitHub Page]
| style="padding: 10px; white-space: normal;" | [https://github.com/JustEnoughLinuxOS/distribution GitHub]
| style="padding: 10px; white-space: normal;" | JELOS development has ended
|-
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | KOLOS
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki ArkOS Wiki & Setup Guide]
| style="padding: 10px; white-space: normal;" | [https://github.com/AnonLinuxOS/KOLOS GitHub]
| style="padding: 10px; white-space: normal;" | JELOS fork for RK3566 devices (Anbernic RG353P/M/V/VS, RG503, Powkiddy RK2023, RGB30, RGB10 and Max 3)
|-
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | Koriki
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-R3XS/wiki/Global-event-keys-and-emulator-event-keys.#global-event-keys-and-emulator-event-keys Global & Emulator Event Keys]
| style="padding: 10px; white-space: normal;" | [https://github.com/Rparadise-Team/Koriki GitHub]
| style="padding: 10px; white-space: normal;" | SimpleMenu frontend for the Miyoo Mini and Miyoo Mini Plus
|-
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" | Lakka
| style="padding: 10px; white-space: normal;" |
| style="padding: 10px; white-space: normal;" | [https://www.lakka.tv/get/ Website]
* R33S
| style="padding: 10px; white-space: normal;" | Lightweight Linux distribution that uses RetroArch as front-end
* R36H
* R36Plus
* R35S
* R36S
|}</div></div>
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{| class="wikitable" style="width:100%; max-width:500px; font-family: Arial, sans-serif; font-size: 14px; border: 3px solid #000;"
|-
|-
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | ArkOS - K36
| style="padding: 10px; white-space: normal;" | MiyooCFW
| style="padding: 10px; white-space: normal;" | [https://github.com/TriForceX/MiyooCFW GitHub]
| style="padding: 10px; white-space: normal;" | CFW for BittBoy, PocketGo, PowKiddy V90-Q90-Q20
|-
|-
| colspan="2" style="text-align:center; padding: 15px; background:#f9f9f9;" | [[File:ArkOS K36 logo.png|300x300px|link=https://github.com/AeolusUX/ArkOS-R3XS|alt=ArkOS - R3XS|center]]
| style="padding: 10px; white-space: normal;" | NextUI
| style="padding: 10px; white-space: normal;" | [https://github.com/LoveRetro/NextUI GitHub]
| style="padding: 10px; white-space: normal;" | CFW for Trimui Brickand Trimui Smart Pro based of MinUI
|-
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | PakUI
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-K36 https://raster.shields.io/github/v/release/AeolusUX/ArkOS-K36.png]
| style="padding: 10px; white-space: normal;" | [https://github.com/tenlevels/PakUI GitHub]
| style="padding: 10px; white-space: normal;" | This is like an addon for MinUI which adds lots of features and enhancements (for TrimUI Brick and TrimUI Smart Pro)
|-
|-
! Download
| style="padding: 10px; white-space: normal;" | Powkiddy X39Pro / X45 / X51 / X70 Custom Firmware
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-K36 ⬇️ GitHub]
| style="padding: 10px; white-space: normal;" | [https://github.com/scooper540/powkiddy-X39-X45-X51-X70-cfw/ GitHub]
| style="padding: 10px; white-space: normal;" | Powkiddy X39Pro/X45/X51/X70 Custom Firmware
|-
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | Quark
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki ArkOS Wiki & Setup Guide]
| style="padding: 10px; white-space: normal;" | [https://quark.cobaltonline.net/ Website]
| style="padding: 10px; white-space: normal;" | CFW for the Trimui Smart (not Pro)
|-
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | R36S-Xorg
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-R3XS/wiki/Global-event-keys-and-emulator-event-keys.#global-event-keys-and-emulator-event-keys Global & Emulator Event Keys]
| style="padding: 10px; white-space: normal;" | [https://github.com/OkJacket2022/R36S-Xorg GitHub]
| style="padding: 10px; white-space: normal;" | Xorg on the R36S ArkOs
|-
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" | Recalbox
| style="padding: 10px; white-space: normal;" |
| style="padding: 10px; white-space: normal;" | [https://www.recalbox.com/download/stable/ Website]
* K36
| style="padding: 10px; white-space: normal;" | CFW for Anbernic RG353M/V/P, RG351M/V/P, GPiCase 2W, Raspberry Pi, ODROID Go Advance, ODROID Go Super, PIBOY DMG
* R36S Clones
* MyMini
* R36 Max
* U8 Handheld
* RX6H
|}</div></div>
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{| class="wikitable" style="width:100%; max-width:500px; font-family: Arial, sans-serif; font-size: 14px; border: 3px solid #000;"
|-
|-
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | AmberELEC
| style="padding: 10px; white-space: normal;" | RetroFW
| style="padding: 10px; white-space: normal;" | [https://github.com/retrofw/retrofw.github.io/releases GitHub]
| style="padding: 10px; white-space: normal;" | CFW for devices with the JZ4760 SoC (system on a chip)
|-
|-
| colspan="2" style="text-align:center; padding: 15px; background-color:#f9f9f9;" |  
| style="padding: 10px; white-space: normal;" | RetroOZ
[[File:Splash-1920l.png|300px|link=https://amberelec.org|alt=AmberELEC Logo]]
| style="padding: 10px; white-space: normal;" | [https://github.com/southoz/RetroOZ/wiki GitHub]
| style="padding: 10px; white-space: normal;" | Custom firmware for OGS, OGA, RGB10Max and RGB10Max2
|-
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | StarkOS
| style="padding: 10px; white-space: normal;" | [https://github.com/AmberELEC/AmberELEC-prerelease/releases https://handhelds.wiki/badges/AmberELEC-pre-release-badge.png]
| style="padding: 10px; white-space: normal;" | [https://archive.org/details/stark-os-rg-353-ps-v-1-20240424.img Website]
| style="padding: 10px; white-space: normal;" | Preconfigured ArkOS fork for Anbernic RG353M/P/PS with simplified interface ([https://retrogamecorps.com/2024/04/28/setting-up-a-handheld-for-children-or-adult-children/ DIY guide])
|-
|-
! style="text-align:center;" | Download
| style="padding: 10px; white-space: normal;" | Surwish OS
| style="padding: 10px; white-space: normal;" | [https://github.com/AmberELEC/AmberELEC-prerelease/releases/ ⬇️ GitHub Pre-release Downloads]
| style="padding: 10px; white-space: normal;" | [https://surwish.com/surwish-os/ Website]
| style="padding: 10px; white-space: normal;" | CFW for the Miyoo Flip
|-
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | XFCE for H700 devices
| style="padding: 10px; white-space: normal;" | [https://amberelec.org/guides/getting-started Getting Started Guide] 
| style="padding: 10px; white-space: normal;" | [https://github.com/MrJackSpade/RG35XXP-XFCE GitHub]
|-
| style="padding: 10px; white-space: normal;" | Desktop Environment for H700 devices
! Hotkeys
|}
| style="padding: 10px; white-space: normal;" | [https://amberelec.org/guides/getting-to-know-amberelec#controls-and-hot-keys Controls & Hotkeys Reference]
</div>
|-
 
! Officially Supported Devices
{{SectionStyleEnd}}
| style="padding: 10px; white-space: normal;" |
{{SectionStyleStart}}
* Anbernic RG351M 
 
* Anbernic RG351MP 
== Installing Custom Firmware ==
* Anbernic RG351P 
 
* Anbernic RG351V 
The process of installing the firmware to the SD card is often called "flashing". It creates a bootable drive.
* Anbernic RG552 
 
* Anbernic RGB20S 
{{Notice|The "flashing" process is basically the same for all firmwares, but there may be some additional steps to get it working for your specific device.}}
* D007 Plus 
 
* Magicx XU10 
{{Clickable button 3|[[Firmware Flashing Guide|↪ Firmware Flashing Guide]]}}
* R35S 
 
* R36S 
=== Choosing the right micro SD card ===
|}</div></div>
 
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
Lots of devices come with cheap quality micro SD cards. If you don't want to risk loosing your 50 hour Pokemon save due to file corruption, it's recommended to get a card of a known brand.
{| class="wikitable" style="width:100%; max-width:500px; font-family: Arial, sans-serif; font-size: 14px; border: 3px solid #000;"
 
|-
=== Recommended SD card sizes ===
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | ROCKNIX
 
|-
The firmwares usually take around 5GB-12GB of space. The card size(s) depend on your game list. This is only a reference point for smaller curated game lists up to PS1.
| colspan="2" style="text-align:center; padding: 15px; background-color:#f9f9f9;" | [[File:345426124-486c32e2-ee2f-491f-9205-24d8bc6fc075.png|300x300px|link=https://rocknix.org/|alt=ROCKNIX Logo|center]]
 
|-
1 card Setup: 128GB
! style="width:35%;" | Latest version
 
| style="padding: 10px; white-space: normal;" | [https://github.com/ROCKNIX/distribution https://raster.shields.io/github/v/release/ROCKNIX/distribution.png]
2 card Setup:  
|-
* TF1: 16-32GB
! Download
* TF2: 64-128GB
| style="padding: 10px; white-space: normal;" | [https://github.com/ROCKNIX/distribution/releases ⬇️ GitHub Releases]
 
|-
{{SectionStyleEnd}}
! Documentation / FAQ
{{SectionStyleStart}}
| style="padding: 10px; white-space: normal;" | [https://rocknix.org/devices/unbranded/game-console-r35s-r36s/ ROCKNIX Wiki & Setup Guide]
== DTBVault ==
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | [https://rocknix.org/devices/ Check device specific pages]
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
* Anbernic RG28XX 
* Anbernic RG34XX 
* Anbernic RG35XX 2024 
* Anbernic RG35XX H 
* Anbernic RG35XX Plus 
* Anbernic RG35XX SP 
* Anbernic RG351 
* Anbernic RG353 
* Anbernic RG40XX H 
* Anbernic RG40XX V 
* Anbernic RG503 
* Anbernic RG552 
* Anbernic RG ARC 
* Anbernic RG CubeXX 
* Ayn Odin 2 
* Game Console K36 
* Game Console R33S 
* Game Console R35S 
* Game Console R36Max 
* Game Console R36Pro 
* Game Console R36S 
* GameForce Ace 
* MagicX XU10 
* MagicX XU Mini M 
* Odroid Go Advance 
* Odroid Go Super 
* Odroid Go Ultra 
* Powkiddy RGB10 
* Powkiddy RGB10 Max 3 
* Powkiddy RGB10 Max 3 Pro 
* Powkiddy RGB10X 
* Powkiddy RGB20 Pro 
* Powkiddy RGB20SX 
* Powkiddy RGB30 
* Powkiddy RK2023 
* Powkiddy X35H 
* Powkiddy X35S 
* Powkiddy X55 
* Retroid Pocket 5 
* Retroid Pocket Flip2 
* Retroid Pocket Mini 
|}</div></div>
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{| class="wikitable" style="width:100%; max-width:500px; font-family: Arial, sans-serif; font-size: 14px; border: 3px solid #000;"
|-
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | PAN4ELEC
|-
| colspan="2" style="text-align:center; padding: 15px; background-color:#f9f9f9;" |
[[File:PAN4ELEC splash-1920l.png|300px|link=https://github.com/Kegg1701/P4ELEC|alt=PAN4ELEC Logo]]
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | [https://github.com/Kegg1701/P4ELEC https://raster.shields.io/github/v/release/Kegg1701/P4ELEC.png]
|-
! style="text-align:center;" | Download
| style="padding: 10px; white-space: normal;" | [https://github.com/Kegg1701/P4ELEC/releases ⬇️ GitHub Releases]
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | [https://amberelec.org/guides/getting-started Getting Started Guide] 
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | [https://github.com/Kegg1701/P4ELEC/releases GitHub] and [https://amberelec.org/guides/getting-to-know-amberelec#controls-and-hot-keys AmberELEC Controls & Hotkeys Reference]
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
* R36S (Panel 4)
* BATLEXP G350
|}</div></div>
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{| class="wikitable" style="width:100%; max-width:500px; font-family: Arial, sans-serif; font-size: 14px; border: 3px solid #000;"
|-
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | UnofficialOS
|-
| colspan="2" style="text-align:center; padding: 15px; background:#f9f9f9;" | [[File:345426647-c9272deb-5e12-499d-82ae-b19ed63de5fb.png|300x300px|link=https://github.com/RetroGFX/UnofficialOS|alt=UnofficialOS Logo|center]]
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | [https://github.com/RetroGFX/UnofficialOS https://raster.shields.io/github/v/release/RetroGFX/UnofficialOS.png]
|-
! style="text-align:center;" | Download
| style="padding: 10px; white-space: normal;" | [https://github.com/RetroGFX/UnofficialOS/releases ⬇️ GitHub Releases]
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | [https://github.com/RetroGFX/UnofficialOS/wiki UnofficialOS Wiki]
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | [https://github.com/RetroGFX/UnofficialOS/wiki/Hotkeys-and-Button-Codes Hotkeys and Button Codes]
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
* Anbernic Win600
* AOKZOE A1 PRO
* AYANEO 2/2S/AIR/PRO/PLUS
* Atari VCS
* Ayn Loki Zero/Max
* GPD Win4/Max2
* Anbernic 351P/V/M/MP
* Hardkernel Odroid Go Advance/Super
* Powkiddy RGB10/RGB20S/V10
* Magicx XU10
* GameConsole R33S/R35S/R36S
* Kinhank K36
* Anbernic 353P/PS/V/VS/M/RG503,
* Powkiddy RGB10 Max 3/RGB20 Pro/RGB30/RK2023
* Powkiddy X55
* Anbernic RG552
* Gameforce Ace
* Orange Pi 5
* Radxa Rock 5b
* Indiedroid Nova
* Hardkernel Odroid Go Ultra
* Powkiddy RGB10 Max 3 Pro
* Hardkernel Odroid N2
* Hardkernel Odroid N2L
|}</div></div>


[[File:Dtbvault.png|thumb|right|300px|DTBVault]]


'''[https://dtbvault.com DTBVault]''' is a community-driven archive for .dtb files, which are needed to boot. This archive is useful if you need to obtain a .dtb file that was corrupted in your handheld.


{{DTBWarning}}


{{Notice|If you can, please upload .dtb files that have not yet been uploaded.}}


</div>
{{SectionStyleEnd}}
{{BottomNavPlaceholder}}

Latest revision as of 18:33, 11 June 2026


Introduction

Custom Firmware (CFW) refers to a modified or alternative operating system installed on a device. It adds features like improved emulator support, performance tweaks, and custom themes. Most CFWs are based on Linux, offering flexibility and open-source support. Installing CFW usually involves flashing a microSD card and booting from it.

List of Custom Firmwares

AmberELEC
AmberELEC Logo
Latest version AmberELEC-pre-release-badge.png
Download ⬇️ GitHub
Documentation / FAQ Getting Started Guide
Hotkeys Controls & Hotkeys Reference
Officially Supported Devices
Devices list (click to expand)


AndR36oid
AndR36oid Boot Logo
Latest version releases.png
Download ⬇️ GitHub
Documentation / FAQ AndR36oid release notes
Officially Supported Devices
Devices list (click to expand)


ArkOS - R3XS
ArkOS - R3XS
Latest version ArkOS-R3XS.png
Download ⬇️ GitHub
Documentation / FAQ ArkOS Wiki & Setup Guide
Hotkeys Global & Emulator Event Keys
Officially Supported Devices
Devices list (click to expand)
ArkOS - K36
ArkOS - R3XS
Latest version ArkOS-K36.png
Download ⬇️ GitHub
Documentation / FAQ ArkOS Wiki & Setup Guide
Hotkeys Global & Emulator Event Keys
Officially Supported Devices
Devices list (click to expand)
arkos4clone (ArkOS for clones)
arkos4clone
Latest version arkos4clone.png
Download ⬇️ GitHub Releases
Documentation / FAQ Github readme
Info Based on the ArkOS R3XS community maintained firmware.
Officially Supported Devices
Devices list (click to expand)
CrossMix-OS
CrossMix-OS
Latest version CrossMix-OS.png
Download ⬇️ GitHub
Documentation / FAQ CrossMix-OS Wiki
Hotkeys Shortcuts
Officially Supported Devices
dArkOSRE
dArkOSRE Logo
Latest version dArkOS-G80CA-RE.png
Download ⬇️ GitHub
Documentation / FAQ dArkOSRE Wiki & Setup Guide
Hotkeys RetroArch Hotkeys
Officially Supported Devices
Devices list (click to expand)

Clone R36S devices:

  • G80C-MB V1.1-20250319 Panel 8
  • G80C-MB V1.1-20250319 Panel 9
  • G80CA-MB V1.2-20250422 Panel 8
  • G80CA-MB V1.2-20250422 Panel 9
  • G80CA-MB V1.2-20250423 Panel 8
  • G80CA-MB V1.2-20250423 Panel 9
  • G80CA-MB V1.3-20251212 Panel 8
  • R36S-V12 2023-08-18 Variant 1 with EMMC and AMP
  • R36S-V12 2023-08-18 Variant 2
  • R36S-V12 2023-08-18 Variant 3

Genuine R36S devices:

  • R36S-V21 2024-12-18
  • R36XX-V21 2024-12-18

Soysauce R36S devices:

  • Y3506_V04_20250529
  • Y3506_V05_20251215 2551
  • Y3506_V05_20251215 2601
MinUI
MinUI
Latest version MinUI.png
Download ⬇️ GitHub
Documentation / FAQ Instructions are included in the download
Hotkeys Instructions are included in the download
Officially Supported Devices
Devices list (click to expand)
MyMinUI
MyMinUI
Latest version MyMinUI.png
Download ⬇️ GitHub
Documentation / FAQ Instructions are included in the download
Hotkeys Instructions are included in the download
Officially Supported Devices
Devices list (click to expand)
Onion
Onion
Latest version Onion.png
Download ⬇️ GitHub
Documentation / FAQ Onion Homepage
Hotkeys Onion Docs
Officially Supported Devices
PAN4ELEC
PAN4ELEC Logo
Latest version P4ELEC.png
Download ⬇️ GitHub
Documentation / FAQ Getting Started Guide
Hotkeys GitHub and AmberELEC Controls & Hotkeys Reference
Officially Supported Devices



SpruceUI / SpruceOS
SpruceUI
Latest version spruceOS.png
Download ⬇️ Stable Releas - ⬇️ Nightly/Dev build
Documentation / FAQ SpruceOS Wiki
Hotkeys Hotkeys
Officially Supported Devices
Devices list (click to expand)

⠀* In-Development

Other or older Firmwares

Name Link Notes
Adam image GitHub CFW for Anbernic RG350, RG350P, RG350M, RG280M, RG280V, RG300X, PlayGo, PocketGo 2, PowKiddy Q80, GCW-Zero
Allium GitHub Custom launcher for the Miyoo Mini, Miyoo Mini Plus, and Miyoo Mini Flip
Anbernic StockOS Modifikation GitHub Anbernic RG35xx, RGG35xx 2024, RG35xx H, RG35xxSP, RG28xx, RG40xx H, RG40xx V, RGcube XX, RG34xx, RG34xx, SP RG35xx PRO
Carl OS GitHub StockMod of Miyoo Flip OS
cHAos GitHub AmberELEC fork for gameMT E6 / Game Console R50S
DesktopOS GitHub Desktop Environment for H700 devices
FunKey OS GitHub DrUm78's custom build of FunKey OS for FunKey S, Anbernic RG Nano, PowKiddy Q36 Mini, GBA Mini
GammaOS GitHub LineageOS based firmware for Anbernic RG405M / RG405V / RG505
GammaOS Next GitHub LineageOS based firmware for Anbernic RG556 / RG-CUBE / RG406V / RG406H, AYANEO Pocket Micro, Retroid Pocket 4 PRO, Retroid Pocket Classic, KT Pocket KT-R1, ZPG Unicorn A1, GameMT E6 MAX
GarlicOS Website CFW for the Anbernic RG35XX (original version) that is similar to OnionOS
JelOS GitHub JELOS development has ended
KOLOS GitHub JELOS fork for RK3566 devices (Anbernic RG353P/M/V/VS, RG503, Powkiddy RK2023, RGB30, RGB10 and Max 3)
Koriki GitHub SimpleMenu frontend for the Miyoo Mini and Miyoo Mini Plus
Lakka Website Lightweight Linux distribution that uses RetroArch as front-end
MiyooCFW GitHub CFW for BittBoy, PocketGo, PowKiddy V90-Q90-Q20
NextUI GitHub CFW for Trimui Brickand Trimui Smart Pro based of MinUI
PakUI GitHub This is like an addon for MinUI which adds lots of features and enhancements (for TrimUI Brick and TrimUI Smart Pro)
Powkiddy X39Pro / X45 / X51 / X70 Custom Firmware GitHub Powkiddy X39Pro/X45/X51/X70 Custom Firmware
Quark Website CFW for the Trimui Smart (not Pro)
R36S-Xorg GitHub Xorg on the R36S ArkOs
Recalbox Website CFW for Anbernic RG353M/V/P, RG351M/V/P, GPiCase 2W, Raspberry Pi, ODROID Go Advance, ODROID Go Super, PIBOY DMG
RetroFW GitHub CFW for devices with the JZ4760 SoC (system on a chip)
RetroOZ GitHub Custom firmware for OGS, OGA, RGB10Max and RGB10Max2
StarkOS Website Preconfigured ArkOS fork for Anbernic RG353M/P/PS with simplified interface (DIY guide)
Surwish OS Website CFW for the Miyoo Flip
XFCE for H700 devices GitHub Desktop Environment for H700 devices

Installing Custom Firmware

The process of installing the firmware to the SD card is often called "flashing". It creates a bootable drive.

ℹ️
Info
The "flashing" process is basically the same for all firmwares, but there may be some additional steps to get it working for your specific device.

↪ Firmware Flashing Guide

Choosing the right micro SD card

Lots of devices come with cheap quality micro SD cards. If you don't want to risk loosing your 50 hour Pokemon save due to file corruption, it's recommended to get a card of a known brand.

Recommended SD card sizes

The firmwares usually take around 5GB-12GB of space. The card size(s) depend on your game list. This is only a reference point for smaller curated game lists up to PS1.

1 card Setup: 128GB

2 card Setup:

  • TF1: 16-32GB
  • TF2: 64-128GB

DTBVault

DTBVault

DTBVault is a community-driven archive for .dtb files, which are needed to boot. This archive is useful if you need to obtain a .dtb file that was corrupted in your handheld.

ℹ️
Info
If you can, please upload .dtb files that have not yet been uploaded.