RetroCompass
RetroCompass

Powkiddy A12 — Custom firmware

Quick answer

Button combo

(power off)(power off)flash Batocera TF cardset A12 .dtb

Steps

  1. 1The A12 uses an RK3128, so use the community RK3128-CFW Batocera build made for the A12/A13 family.
  2. 2On a PC, download the Batocera RK3128 image and write it to a microSD with balenaEtcher.
  3. 3Mount the card's BOOT partition and edit boot/extlinux.conf to select the A12 device tree.
  4. 4Set the .dtb to rk3128-powkiddy-a12-rev-c.dtb or rk3128-powkiddy-a12-rev-d.dtb to match your revision.
  5. 5Insert the card, power on, and let the first boot expand and load EmulationStation/RetroArch.
Last verified: 2026-06-20Source: rocknix.org

Custom firmware on the Powkiddy A12 means running the community RK3128 Batocera build (from the RK3128-CFW project) in place of the stock Linux menu. Because the A12 came in several hardware revisions, you must point the build at the right device tree: write the Batocera RK3128 image to a microSD with balenaEtcher, then edit boot/extlinux.conf on the BOOT partition to use rk3128-powkiddy-a12-rev-c.dtb or rk3128-powkiddy-a12-rev-d.dtb. Insert the card and boot; first start expands the filesystem and loads RetroArch. Keep your stock card as a backup.

FAQ

Which custom firmware fits the A12?
The RK3128-CFW Batocera build for the A12/A13 family. It is shared with the A13, so you select the A12 device tree (rev-c or rev-d) in boot/extlinux.conf.
Why do I edit the .dtb?
The A12 shipped in different revisions with different screens. Choosing rk3128-powkiddy-a12-rev-c.dtb or rev-d matches the build to your panel so the display works correctly.