-
Notifications
You must be signed in to change notification settings - Fork 32
Firmware Upgrade Guide
This guide assumes you already have ArkOS installed and are upgrading to a newer firmware version. It builds on the initial installation process but focuses on preserving your data, especially ROMs. Always back up important data before proceeding, as flashing the firmware card will erase content.
- Your current ArkOS SD card (the firmware/OS card).
- A computer with an SD card reader.
- (If using Option 2) Sufficient storage space on your computer to back up your ROMs (size depends on your collection).
- Download tools:
- New firmware image → from GitHub Releases
- 7-Zip (for decompressing) → https://7-zip.org/download.html
- Balena Etcher (for flashing) → https://etcher.balena.io/
Important: This is for G80CA-MB boards (Panel 8 or Panel 9 variants). If your device is Panel 9, you'll need the DTB tweak after flashing, just like during initial installation. Identify your panel type from your original setup or device specs.
Choose the option below based on your ROM storage setup:
- Option 1: If your ROMs are on a second SD card (left slot, labelled EASYROMS) — simpler, no ROM backup needed.
- Option 2: If your ROMs are on the same SD card as the OS/firmware (right slot) — requires backing up and restoring ROMs.
This is the recommended setup. Your ROMs are separate, so upgrading just involves reflashing the OS card without affecting ROMs.
-
Power Off and Remove Cards
- Safely shut down your device (from the ArkOS menu: Options → Shutdown).
- Remove the firmware/OS SD card from the right-hand TF slot. Leave the EASYROMS card in the left slot or set it aside (it won't be touched).
-
Download and Decompress the New Firmware
- Go to https://github.com/southoz/ArkOS-G80CA-MB/releases
- Download the latest .img.xz (or similar compressed) file.
- Use 7-Zip to extract it → right-click → 7-Zip → Extract Here.
You should now have a .img file (e.g., ArkOS_...img).
-
(Optional but Recommended) Verify the File
- Check the SHA1 hash (listed on the release page) matches your extracted file.
-
Flash the New Image to the OS SD Card
- Insert your current OS SD card into your computer.
- Open Balena Etcher.
- Click Flash from file → select your extracted .img.
- Click Select target → choose your OS SD card (double-check — it will be erased!).
- Click Flash! and wait (5–15 minutes).
-
Panel 9 Devices Only – DTB Fix (Skip if Panel 8)
- After flashing, safely eject and re-insert the SD card — your computer will show a BOOT partition.
- Download the special Panel 9 DTB file: rf3536k4ka.dtb.panel9fnfix.1512MHz
- Copy it to the BOOT partition root.
- Delete the original
rf3536k4ka.dtb(Panel 8 version). - Rename the new file to
rf3536k4ka.dtb.
-
Insert and Boot
- Safely eject the SD card.
- Insert it back into the right-hand TF slot (and re-insert EASYROMS if removed).
- Power on the device.
- First boot after upgrade may take 1–2 minutes as it sets up. Your ROMs should remain accessible via the EASYROMS card.
- If needed, go to Options → Advanced → Switch to SD2 for ROMs to ensure it's reading from the second card.
If your ROMs are stored on the OS card's ROMs partition, you must back them up first, as flashing will erase the card. After flashing, restore them to the new ROMs partition.
-
Backup Your ROMs
- Safely shut down your device (Options → Shutdown).
- Remove the SD card from the right-hand TF slot and insert it into your computer.
- Your computer should show multiple partitions: BOOT (small, for system files) and ROMS (larger, where your games are stored). If partitions don't mount automatically, use a tool like Disk Management (Windows) or Disk Utility (macOS) to access them.
- Open the ROMS partition (it may appear as a drive labelled ROMS or similar).
- Copy all contents (ROM files, folders, saves, etc.) to a folder on your computer. This may take time depending on size — ensure the backup is complete and verified.
-
Download and Decompress the New Firmware
- Go to https://github.com/southoz/ArkOS-G80CA-MB/releases
- Download the latest .img.xz (or similar compressed) file.
- Use 7-Zip to extract it → right-click → 7-Zip → Extract Here.
You should now have a .img file (e.g., ArkOS_...img).
-
(Optional but Recommended) Verify the File
- Check the SHA1 hash (listed on the release page) matches your extracted file.
-
Flash the New Image to the SD Card
- With the SD card still in your computer, open Balena Etcher.
- Click Flash from file → select your extracted .img.
- Click Select target → choose your SD card (double-check — it will erase everything, including your old ROMs!).
- Click Flash! and wait (5–15 minutes).
-
Panel 9 Devices Only – DTB Fix (Skip if Panel 8)
- After flashing, safely eject and re-insert the SD card — your computer will show a BOOT partition.
- Download the special Panel 9 DTB file: rf3536k4ka.dtb.panel9fnfix.1512MHz
- Copy it to the BOOT partition root.
- Delete the original
rf3536k4ka.dtb(Panel 8 version). - Rename the new file to
rf3536k4ka.dtb.
-
Restore Your ROMs
- After flashing (and DTB fix if needed), safely eject and re-insert the SD card.
- The new setup will have fresh partitions: BOOT and a new empty ROMS partition (created/expanded on first boot, but accessible now).
- Open the ROMS partition.
- Copy your backed-up ROM contents back into it. Preserve the folder structure (e.g., if ROMs were in subfolders like /nes or /snes, recreate that).
- Safely eject the SD card.
-
Insert and Boot
- Insert the SD card back into the right-hand TF slot.
- Power on the device.
- First boot after upgrade may take 1–2 minutes as it expands partitions and sets up. Your restored ROMs should now be available.
- After upgrading, check for any post-upgrade steps in the release notes on GitHub.
- Consider switching to the dual SD card setup (as in the original guide) for easier future upgrades — format a second card as exFAT, label it EASYROMS, extract EASYROMS.zip to it, and use Options → Advanced → Switch to SD2 for ROMs.
- Firmware Installation
- Firmware Upgrade
- Audio and Screen Controls
- EmulationStation
- Retroarch Hotkeys
- Kodi
- PortMaster
- Customising your Device
- Arcade (arcade)
- CAPCOM Play System 1 (cps1)
- CAPCOM Play System 2 (cps2)
- CAPCOM Play System 3 (cps3)
- MAME 2003 (mame2003)
- MAME 2010 (mame)
- Nintendo 64 (n64)
- Nintendo Entertainment System (nes)
- Nintendo Famicom (famicom)
- Nintendo Famicom Disk System (fds)
- Super Nintendo Entertainment System (snes)
- NEC PCE Engine (pcengine)
- NEC PC Engine CD (pcenginecd)
- NEC Turbografx 16 (turbografx)
- NEC Turbografx 16 CD (turbografxcd)
- Nintendo Super Famicom (sfc)
- Sega Master System (mastersystem)
- Sega Megadrive (megadrive)
- Sega Genesis (genesis)
- Sega CD (segacd)
- Sega 32x (sega32x)
- Sega Dreamcast (dc)
- Sega Saturn (saturn)
- Sony Playstation (psx)
- SNK Neo Geo (neogeo)
- SNK Neo Geo CD (neogeocd)
- Nintendo DS (nds)
- Nintendo GameBoy (gb)
- Nintendo Gameboy Color (gbc)
- Nintendo Gameboy Advanced (gba)
- Sega Game Gear (gamegear)
- Sony Playstation Portable (psp)
The guides below are for ArkOS-G80CA; once they are above this marker, they are relevant.
- Commodore 64 (c64)
- Amiga (amiga)
- Amiga CD32 (amigacd32)
- ZX Spectrum (zxspectrum)
- Doom (doom)
- SNK Neo Geo Pocket (ngp)
- SNK Neo Geo Pocket Color (ngpc)
- MSX (msx)
- MSX2 (msx2)
- Atari ST (atarist}
- Atari 2600 (atari2600)
- Atari 5200 (atari5200)
- Atari 7800 (atari7800)
- Mattel Intellivision (intellivision)
- Sega SG‐1000 (sg‐1000)
- Atari Lynx (atarilynx}
- Bandai WonderSwan (wonderswan)
- Bandai WonderSwan Color (wonderswancolor)
- Amstrad CPC (amstradcpc)
- Apple II (apple2)
- Atari 800 (atari800)
- BBC Micro (bbcmicro)
- Ports (ports)