Custom Firmware: Difference between revisions
HandheldWiki (talk | contribs) |
HandheldWiki (talk | contribs) |
||
| Line 186: | Line 186: | ||
! Officially Supported Devices | ! Officially Supported Devices | ||
| style="padding: 10px; white-space: normal;" | | | style="padding: 10px; white-space: normal;" | | ||
* TrimUI Smart Pro | * [[TrimUI Smart Pro]] | ||
|}</div></div> | |}</div></div> | ||
| Line 214: | Line 214: | ||
|- | |- | ||
| | | | ||
* Anbernic RG-Arc-S | * [[Anbernic RG-Arc-S]] | ||
* Anbernic RG28XX | * [[Anbernic RG28XX]] | ||
* Anbernic RG34XX | * [[Anbernic RG34XX]] | ||
* Anbernic RG35XX Original | * [[Anbernic RG35XX Original]] | ||
* Anbernic RG35XX Plus | * [[Anbernic RG35XX Plus]] | ||
* Anbernic RG35XX H | * [[Anbernic RG35XX H]] | ||
* Anbernic RG35XX 2024 | * [[Anbernic RG35XX 2024]] | ||
* Anbernic RG35XX SP | * [[Anbernic RG35XX SP]] | ||
* Anbernic RG40XX H | * [[Anbernic RG40XX H]] | ||
* Anbernic RG40XX V | * [[Anbernic RG40XX V]] | ||
* Anbernic RGCubeXX | * [[Anbernic RGCubeXX]] | ||
* Orange Pi Zero 2w | * [[Orange Pi Zero 2w]] | ||
* | * [[Powkiddy RGB30]] | ||
* [[Powkiddy X55]] | |||
* Powkiddy X55 | * [[Retroid Pocket 5]] | ||
* Retroid Pocket 5 | * [[Retroid Pocket Mini]] | ||
* Retroid Pocket Mini | * [[TrimUI Brick]] | ||
* TrimUI Brick | * [[TrimUI Smart Pro]] | ||
* TrimUI Smart Pro | |||
|} | |} | ||
|}</div></div> | |}</div></div> | ||
| Line 261: | Line 260: | ||
|- | |- | ||
| | | | ||
* Anbernic RG28XX | * [[Anbernic RG28XX]] | ||
* Anbernic RG34XX H | * [[Anbernic RG34XX H]] | ||
* Anbernic RG35XX H | * [[Anbernic RG35XX H]] | ||
* Anbernic RG35XX Plus | * [[Anbernic RG35XX Plus]] | ||
* Anbernic RG35XX-2024 | * [[Anbernic RG35XX-2024]] | ||
* Anbernic RG35XX-SP | * [[Anbernic RG35XX-SP]] | ||
* Anbernic RG40XX H | * [[Anbernic RG40XX H]] | ||
* Anbernic RG40XX V | * [[Anbernic RG40XX V]] | ||
|} | |} | ||
|}</div></div> | |}</div></div> | ||
| Line 297: | Line 296: | ||
|- | |- | ||
| | | | ||
* Anbernic RG28XX | * [[Anbernic RG28XX]] | ||
* Anbernic RG34XX | * [[Anbernic RG34XX]] | ||
* Anbernic RG35XX | * [[Anbernic RG35XX]] | ||
* Anbernic RG35XX Plus | * [[Anbernic RG35XX Plus]] | ||
* Anbernic RG35XXH | * [[Anbernic RG35XXH]] | ||
* Anbernic RG35XXSP | * [[Anbernic RG35XXSP]] | ||
* Anbernic RG40XXH | * [[Anbernic RG40XXH]] | ||
* Anbernic RG40XXV | * [[Anbernic RG40XXV]] | ||
* Anbernic RG CubeXX | * [[Anbernic RG CubeXX]] | ||
* GKD Pixel | * [[GKD Pixel]] | ||
* M17 | * [[M17]] | ||
* MagicX XU Mini M | * [[MagicX XU Mini M]] | ||
* MagicX Mini Zero 28 | * [[MagicX Mini Zero 28]] | ||
* Miyoo A30 | * [[Miyoo A30]] | ||
* Miyoo Flip | * [[Miyoo Flip]] | ||
* Miyoo Mini | * [[Miyoo Mini]] | ||
* Miyoo Mini Plus | * [[Miyoo Mini Plus]] | ||
* Powkiddy RGB30 | * [[Powkiddy RGB30]] | ||
* Trimui Brick | * [[Trimui Brick]] | ||
* Trimui Smart | * [[Trimui Smart]] | ||
* Trimui Smart Pro | * [[Trimui Smart Pro]] | ||
|} | |} | ||
|}</div></div> | |}</div></div> | ||
| Line 346: | Line 345: | ||
|- | |- | ||
| | | | ||
* Miyoo A30 | * [[Miyoo A30]] | ||
* Miyoo Mini | * [[Miyoo Mini]] | ||
* Miyoo Mini Plus | * [[Miyoo Mini Plus]] | ||
* RG35XX OG (2022-2023) | * [[RG35XX OG (2022-2023)]] | ||
* R36S | * [[R36S]] | ||
* SJGAM M21 | * [[SJGAM M21]] | ||
* SJGAM M22 | * [[SJGAM M22]] | ||
|} | |} | ||
|}</div></div> | |}</div></div> | ||
| Line 377: | Line 376: | ||
! Officially Supported Devices | ! Officially Supported Devices | ||
| style="padding: 10px; white-space: normal;" | | | style="padding: 10px; white-space: normal;" | | ||
* R36S (Panel 4) | * [[R36S (Panel 4)]] | ||
* BATLEXP G350 | * [[BATLEXP G350]] | ||
|}</div></div> | |}</div></div> | ||
| Line 405: | Line 404: | ||
|+ Devices list (click to expand) | |+ Devices list (click to expand) | ||
|- | |- | ||
| * Anbernic RG28XX | | | ||
* Anbernic RG34XX | * [[Anbernic RG28XX]] | ||
* Anbernic RG35XX 2024 | * [[Anbernic RG34XX]] | ||
* Anbernic RG35XX H | * [[Anbernic RG35XX 2024]] | ||
* Anbernic RG35XX Plus | * [[Anbernic RG35XX H]] | ||
* Anbernic RG35XX SP | * [[Anbernic RG35XX Plus]] | ||
* Anbernic RG351 | * [[Anbernic RG35XX SP]] | ||
* Anbernic RG353 | * [[Anbernic RG351]] | ||
* Anbernic RG40XX H | * [[Anbernic RG353]] | ||
* Anbernic RG40XX V | * [[Anbernic RG40XX H]] | ||
* Anbernic RG503 | * [[Anbernic RG40XX V]] | ||
* Anbernic RG552 | * [[Anbernic RG503]] | ||
* Anbernic RG ARC | * [[Anbernic RG552]] | ||
* Anbernic RG CubeXX | * [[Anbernic RG ARC]] | ||
* Ayn Odin 2 | * [[Anbernic RG CubeXX]] | ||
* Game Console K36 | * [[Ayn Odin 2]] | ||
* Game Console R33S | * [[Game Console K36]] | ||
* Game Console R35S | * [[Game Console R33S]] | ||
* Game Console R36Max | * [[Game Console R35S]] | ||
* Game Console R36Pro | * [[Game Console R36Max]] | ||
* Game Console R36S | * [[Game Console R36Pro]] | ||
* GameForce Ace | * [[Game Console R36S]] | ||
* MagicX XU10 | * [[GameForce Ace]] | ||
* MagicX XU Mini M | * [[MagicX XU10]] | ||
* Odroid Go Advance | * [[MagicX XU Mini M]] | ||
* Odroid Go Super | * [[Odroid Go Advance]] | ||
* Odroid Go Ultra | * [[Odroid Go Super]] | ||
* Powkiddy RGB10 | * [[Odroid Go Ultra]] | ||
* Powkiddy RGB10 Max 3 | * [[Powkiddy RGB10]] | ||
* Powkiddy RGB10 Max 3 Pro | * [[Powkiddy RGB10 Max 3]] | ||
* Powkiddy RGB10X | * [[Powkiddy RGB10 Max 3 Pro]] | ||
* Powkiddy RGB20 Pro | * [[Powkiddy RGB10X]] | ||
* Powkiddy RGB20SX | * [[Powkiddy RGB20 Pro]] | ||
* Powkiddy RGB30 | * [[Powkiddy RGB20SX]] | ||
* Powkiddy RK2023 | * [[Powkiddy RGB30]] | ||
* Powkiddy X35H | * [[Powkiddy RK2023]] | ||
* Powkiddy X35S | * [[Powkiddy X35H]] | ||
* Powkiddy X55 | * [[Powkiddy X35S]] | ||
* Retroid Pocket 5 | * [[Powkiddy X55]] | ||
* Retroid Pocket Flip2 | * [[Retroid Pocket 5]] | ||
* Retroid Pocket Mini | * [[Retroid Pocket Flip2]] | ||
* [[Retroid Pocket Mini]] | |||
|} | |} | ||
|}</div></div> | |}</div></div> | ||
| Line 473: | Line 474: | ||
|+ Devices list (click to expand) | |+ Devices list (click to expand) | ||
|- | |- | ||
| * Anbernic Win600 | | | ||
* AOKZOE A1 PRO | * [[Anbernic Win600]] | ||
* AYANEO 2/2S/AIR/PRO/PLUS | * [[AOKZOE A1 PRO]] | ||
* Atari VCS | * [[AYANEO 2/2S/AIR/PRO/PLUS]] | ||
* Ayn Loki Zero/Max | * [[Atari VCS]] | ||
* GPD Win4/Max2 | * [[Ayn Loki Zero/Max]] | ||
* Anbernic 351P/V/M/MP | * [[GPD Win4/Max2]] | ||
* Hardkernel Odroid Go Advance/Super | * [[Anbernic 351P/V/M/MP]] | ||
* Powkiddy RGB10/RGB20S/V10 | * [[Hardkernel Odroid Go Advance/Super]] | ||
* Magicx XU10 | * [[Powkiddy RGB10/RGB20S/V10]] | ||
* GameConsole R33S/R35S/R36S | * [[Magicx XU10]] | ||
* Kinhank K36 | * [[GameConsole R33S/R35S/R36S]] | ||
* Anbernic 353P/PS/V/VS/M/RG503 | * [[Kinhank K36]] | ||
* Powkiddy RGB10 Max 3/RGB20 Pro/RGB30/RK2023 | * [[Anbernic 353P/PS/V/VS/M/RG503]] | ||
* Powkiddy X55 | * [[Powkiddy RGB10 Max 3/RGB20 Pro/RGB30/RK2023]] | ||
* Anbernic RG552 | * [[Powkiddy X55]] | ||
* Gameforce Ace | * [[Anbernic RG552]] | ||
* Orange Pi 5 | * [[Gameforce Ace]] | ||
* Radxa Rock 5b | * [[Orange Pi 5]] | ||
* Indiedroid Nova | * [[Radxa Rock 5b]] | ||
* Hardkernel Odroid Go Ultra | * [[Indiedroid Nova]] | ||
* Powkiddy RGB10 Max 3 Pro | * [[Hardkernel Odroid Go Ultra]] | ||
* Hardkernel Odroid N2 | * [[Powkiddy RGB10 Max 3 Pro]] | ||
* Hardkernel Odroid N2L | * [[Hardkernel Odroid N2]] | ||
* [[Hardkernel Odroid N2L]] | |||
|} | |} | ||
|}</div></div> | |}</div></div> | ||
Revision as of 17:49, 28 June 2025
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 | ||
|---|---|---|
| Latest version |
| |
| Download | ⬇️ GitHub | |
| Documentation / FAQ | Getting Started Guide | |
| Hotkeys | Controls & Hotkeys Reference | |
| Officially Supported Devices |
| |
| ArkOS | ||
|---|---|---|
| Latest version |
| |
| Download | ⬇️ GitHub | |
| Documentation / FAQ | ArkOS Wiki & Setup Guide | |
| Hotkeys | Global & Emulator Hotkeys | |
| Officially Supported Devices |
| |
| ArkOS - R3XS | ||
|---|---|---|
| Latest version |
| |
| Download | ⬇️ GitHub | |
| Documentation / FAQ | ArkOS Wiki & Setup Guide | |
| Hotkeys | Global & Emulator Event Keys | |
| Officially Supported Devices |
| |
| ArkOS - K36 | ||
|---|---|---|
| Latest version |
| |
| Download | ⬇️ GitHub | |
| Documentation / FAQ | ArkOS Wiki & Setup Guide | |
| Hotkeys | Global & Emulator Event Keys | |
| Officially Supported Devices |
| |
| CrossMix-OS | |
|---|---|
| Latest version |
|
| Download | ⬇️ GitHub |
| Documentation / FAQ | CrossMix-OS Wiki |
| Hotkeys | Shortcuts |
| Officially Supported Devices | |
| KNULLI | |
|---|---|
| Latest version |
|
| Download | ⬇️ GitHub |
| Documentation / FAQ | KNULLI Homepage |
| Hotkeys | Hotkey Shortcuts |
| Officially Supported Devices | |
| muOS (MustardOS) | ||
|---|---|---|
![]() | ||
| Latest version | muOS 2502.0 Pixie | |
| Download | ⬇️ muOS Homepage | |
| Documentation / FAQ | muOS Homepage | |
| Hotkeys | Handy Hotkeys | |
| Officially Supported Devices |
| |
| MinUI | |
|---|---|
| Latest version |
|
| Download | ⬇️ GitHub |
| Documentation / FAQ | Instructions are included in the download |
| Hotkeys | Instructions are included in the download |
| Officially Supported Devices | |
| MyMinUI | ||
|---|---|---|
| Latest version |
| |
| Download | ⬇️ GitHub | |
| Documentation / FAQ | Instructions are included in the download | |
| Hotkeys | Instructions are included in the download | |
| Officially Supported Devices |
| |
| PAN4ELEC | |
|---|---|
| Latest version |
|
| Download | ⬇️ GitHub |
| Documentation / FAQ | Getting Started Guide |
| Hotkeys | GitHub and AmberELEC Controls & Hotkeys Reference |
| Officially Supported Devices | |
| UnofficialOS | ||
|---|---|---|
| Latest version |
| |
| Download | ⬇️ GitHub Releases | |
| Documentation / FAQ | UnofficialOS Wiki | |
| Hotkeys | Hotkeys and Button Codes | |
| Officially Supported Devices |
| |
Other and older Firmwares
| Name | Link | Notes |
|---|---|---|
| cHAos | GitHub | AmberELEC fork for gameMT E6 / Game Console R50S |
| DesktopOS | GitHub | Desktop Environment for H700 devices |
| 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) |
| Lakka | Website | Lightweight Linux distribution that uses RetroArch as front-end |
| MiyooCFW | GitHub | CFW for BittBoy, PocketGo, PowKiddy V90-Q90-Q20 |
| Onion OS | Website | OS overhaul for Miyoo Mini and Mini+ |
| 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 |
| RetroOZ | GitHub | Custom firmware for OGS, OGA, RGB10Max and RGB10Max2 |
| RetroFW | GitHub | CFW for devices with the JZ4760 SoC (system on a chip) |
| SpruceOS | GitHub | CFW for Miyoo A30, Miyoo Flip, TrimUI Brick and TrimUISmart Pro |
| 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.
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 card size(s) depend on your game list. The firmwares usually take around 5GB-12GB of space. 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
Firmware Flashing Guide (Windows)
Software needed
Firmware flashing tool like Rufus, Raspberry Pi Imager or Win32 Disk Imager
In this guide the portable version of Rufus has been used.
Step-by-Step Guide
1) Select your new SD card, the firmware image and click on start
2) Click OK to confirm. Make sure you selected the correct drive/SD card.
3) Wait till the flashing process is finished.
4) Close Rufus
5) Remove USB safely
6) First boot up
Insert the SD card into your device and press the power button. Rom folders and other stuff will now be generated. This process usually takes about 5 minutes (wait till the menu is loaded). Now the SD card is ready and you can add your game files and roms.
7) Gaming time
Have fun playing!
Firmware Flashing Guide (Android)
Hardware Needed
| Item | Description |
|---|---|
| Good SD card | Use a SD card that is compatible with your device |
| SD card reader | |
| USB-A to USB-C OTG adapter |
Apps Needed
| Tool | App Name | Link |
|---|---|---|
| Browser | Firefox | Firefox on Google Play
|
| Zipping Tool | RAR | |
| Flashing Tool | EtchDroid | EtchDroid on Google Play
|
Step-by-Step Guide
1) Make a Backup of your original SD card
Backup the contents in the 📁BOOT partition. Below is shown this process with the Huawei Filemanager.
2) Download the firmware image
Download a custom firmware image that is compatible with your device.
3) Unzip the downloaded file
Open RAR and follow the steps below.
4) "Flashing" the firmware to the SD card
Open EtchDroid and follow the steps below.
5) First boot up
Insert the SD card in your device and press the power button. Rom folders and other stuff will now be generated. This process usually takes about 5 minutes (wait till the menu is loaded). Now the SD card is ready and you can add your roms.
6) Gaming time
Have fun playing!
Other Projects at the Handhelds Wiki











































