Custom Firmware: Difference between revisions

From Handhelds Wiki
Jump to navigationJump to search
Line 11: Line 11:
== 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;"
|-
! colspan="2" style="background-color:#2c3e50; color:#ecf0f1; font-size: 1.4em; padding: 10px; text-align:center;" | AmberELEC
|-
| colspan="2" style="text-align:center; padding: 15px; background-color:#f9f9f9;" | [[File:AmberELEC logo.png|300px|link=https://amberelec.org|alt=AmberELEC Logo]]
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | [https://github.com/AmberELEC/AmberELEC-prerelease/releases https://handhelds.wiki/badges/AmberELEC-pre-release-badge.png]
|-
! style="text-align:center;" | Download
| style="padding: 10px; white-space: normal;" | [https://github.com/AmberELEC/AmberELEC-prerelease/releases/ ⬇️ GitHub]
|-
! 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://amberelec.org/guides/getting-to-know-amberelec#controls-and-hot-keys Controls & Hotkeys Reference]
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%; font-size: 14px;"
|+ Devices list (click to expand)
|-
|
* [[Anbernic RG351M]] 
* [[Anbernic RG351MP]] 
* [[Anbernic RG351P]] 
* [[Anbernic RG351V]] 
* [[Anbernic RG552]] 
* [[Powkiddy RGB20S]] 
* [[D007 Plus]] 
* [[Magicx XU10]] 
* [[R35S]] 
* [[R36S]]
|}
|}
</div></div>


<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{{CFW:ArkOS}}
{| 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
|-
| colspan="2" style="text-align:center; padding: 15px; background:#f9f9f9;" | [[File:ArkOS logo.png|300px|link=https://github.com/christianhaitian/arkos/wiki|alt=ArkOS Logo|center]]
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos https://raster.shields.io/github/v/release/christianhaitian/arkos.png]
|-
! Download
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki#download-links ⬇️ GitHub]
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki ArkOS Wiki & Setup Guide]
|-
! Hotkeys
| 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]
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%; font-size: 14px;"
|+ Devices list (click to expand)
|-
|
* [[Anbernic RG351M]] 
* [[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%;">
{{CFW:ArkOS - R3XS}}
{| 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
|-
| 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="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-R3XS https://raster.shields.io/github/v/release/AeolusUX/ArkOS-R3XS.png]
|-
! Download
| style="padding: 10px; white-space: normal;" | [https://github.com/AeolusUX/ArkOS-R3XS/releases ⬇️ GitHub]
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | [https://github.com/christianhaitian/arkos/wiki ArkOS Wiki & Setup Guide]
|-
! Hotkeys
| 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]
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%; font-size: 14px;"
|+ Devices list (click to expand)
|-
|
* [[R33S]]
* [[R36H]]
* [[R36Plus]]
* [[R35S]]
* [[R36S]]
|}
|}</div></div>


<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
Line 207: Line 93:
{{CFW:MinUI}}
{{CFW:MinUI}}


<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{{CFW:MyMinUI}}
{| 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;" | MyMinUI
|-
| colspan="2" style="text-align:center; padding: 15px; background:#f9f9f9;" | [[File:MinUI_interface.png|300px|link=https://github.com/Turro75/MyMinUI/|alt=MyMinUI]]
|-
! style="width:35%;" | Latest version
| style="padding: 10px; white-space: normal;" | [https://github.com/Turro75/MyMinUI https://raster.shields.io/github/v/release/Turro75/MyMinUI.png]
|-
! style="text-align:center;" | Download
| style="padding: 10px; white-space: normal;" | [https://github.com/Turro75/MyMinUI/ ⬇️ GitHub]
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | Instructions are included in the download
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | Instructions are included in the download
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%; font-size: 14px;"
|+ Devices list (click to expand)
|-
|
* [[Miyoo A30]]
* [[Miyoo Mini]]
* [[Miyoo Mini Plus]]
* [[RG35XX OG (2022-2023)]]
* [[R36S]]
* [[SJGAM M21]]
* [[SJGAM M22]]
|}
|}</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]
|-
! 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%;">
{{CFW:PAN4ELEC}}
{| 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;" | ROCKNIX
|-
| colspan="2" style="text-align:center; padding: 15px; background-color:#f9f9f9;" | [[File:ROCKNIX logo.png|300x300px|link=https://rocknix.org/|alt=ROCKNIX Logo|center]]
|-
! 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]
|-
! Download
| style="padding: 10px; white-space: normal;" | [https://github.com/ROCKNIX/distribution/releases ⬇️ GitHub]
|-
! Documentation / FAQ
| style="padding: 10px; white-space: normal;" | [https://rocknix.org/devices/unbranded/game-console-r35s-r36s/ ROCKNIX Wiki & Setup Guide]
|-
! Hotkeys
| style="padding: 10px; white-space: normal;" | [https://rocknix.org/devices/ Check device specific pages]
|-
! Officially Supported Devices
| style="padding: 10px; white-space: normal;" |
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%; font-size: 14px;"
|+ Devices list (click to expand)
|-
|
* [[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]]


|}
{{CFW:ROCKNIX}}
|}</div></div>


{{CFW:SpruceUI / SpruceOS }}
{{CFW:SpruceUI / SpruceOS }}


<div class="responsive-table-2col-item"><div style="overflow-x:auto; max-width:100%;">
{{CFW:UnofficialOS}}</div></div>
{| 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:UnofficialOS logo.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;" |
{| class="wikitable mw-collapsible mw-collapsed" style="width:100%; font-size: 14px;"
|+ Devices list (click to expand)
|-
|
* [[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]]
* [[Hardkernel Odroid Go Super]]
* [[Powkiddy RGB10]]
* [[Powkiddy RGB20S]]
* [[Powkiddy V10]]
* [[Magicx XU10]]
* [[GameConsole R33S]]
* [[GameConsole R35S]]
* [[GameConsole R36S]]
* [[Kinhank K36]]
* [[Anbernic 353P]]
* [[Anbernic 353PS]]
* [[Anbernic 353V]]
* [[Anbernic 353VS]]
* [[Anbernic 353M]]
* [[Anbernic RG503]]
* [[Powkiddy RGB10 Max 3]]
* [[Powkiddy RGB20 Pro]]
* [[Powkiddy RGB30]]
* [[Powkiddy 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></div></div>


</div>
</div>

Revision as of 05:59, 29 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
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)


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)
CrossMix-OS
CrossMix-OS
Latest version CrossMix-OS.png
Download ⬇️ GitHub
Documentation / FAQ CrossMix-OS Wiki
Hotkeys Shortcuts
Officially Supported Devices
muOS (MustardOS)
muOS (MustardOS)
Latest version muOS 2502.0 Pixie
Download ⬇️ muOS Homepage
Documentation / FAQ muOS Homepage
Hotkeys Handy Hotkeys
Officially Supported Devices
Devices list (click to expand)
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)
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 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)
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.

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)

ℹ️
Info
This guide is for flashing various Linux CFW distributions using an android device instead of needing a pc.

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 RAR on Google Play
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!