Guides
Powkiddy RGB30 ArkOS Setup Guide: Pixel-Perfect 1:1 Display and PICO-8 Configuration
Configure ArkOS on the Powkiddy RGB30 720x720 square display. Optimal integer scaling for PICO-8, Game Boy, and SNES, plus battery gauge recalibration.
- Topic
- Handhelds
- Difficulty
- intermediate
- Spoilers
- None
To achieve pixel-perfect integer scaling on the Powkiddy RGB30, flash ArkOS and configure RetroArch with an explicit custom aspect ratio to exploit its unique 720x720 1:1 square display. The 1:1 aspect ratio renders PICO-8 (128x128) at an exact 5x integer scale and Game Boy (160x144) at a crisp 4x scale without horizontal or vertical blur.
Display Scaling Math for the 720x720 Panel
Traditional 4:3 and 16:9 displays force compromises when scaling vintage non-standard resolutions. The RGB30’s 720x720 panel provides integer multiples for handhelds:
| System | Native Resolution | Integer Scale Multiplier | Rendered Area | Screen Coverage |
|---|---|---|---|---|
| PICO-8 | 128 x 128 | 5x (Integer) | 640 x 640 | 88.9% (Perfect square centering) |
| Game Boy / GBC | 160 x 144 | 4x (Integer) | 640 x 576 | 71.1% (Ideal for authentic border overlays) |
| Game Boy Advance | 240 x 160 | 3x (Integer) | 720 x 480 | 66.7% (Full horizontal width utilization) |
| SNES (8:7 Mode) | 256 x 224 | 3x (Integer Width) | 672 x 672 | 87.1% (Authentic internal developer ratio) |
| Neo Geo Pocket | 160 x 152 | 4x (Integer) | 640 x 608 | 75.1% (Near-full screen square fit) |
Step-by-Step ArkOS Flashing & Partition Layout
- Download the community-maintained RK3566 build from the official ArkOS Wiki.
- Flash the raw
.imgfile to a 16GB or 32GB MicroSD card (Slot 1 / TF-OS) using BalenaEtcher or Raspberry Pi Imager. - Insert a second high-capacity MicroSD card formatted as FAT32 or exFAT into Slot 2 (TF-ROM).
- Power on the RGB30. ArkOS automatically resizes the root partition on the first boot (~3 minutes).
- Open Options -> Advanced -> Switch to SD2 for ROMs to generate system folder hierarchies on your secondary card.
PICO-8 Native Setup with Wi-Fi Splore
ArkOS includes a built-in launcher for both the open-source Fake-08 core and official Lexaloffle PICO-8 binaries:
- Obtain
pico-8_0.2.6b_raspi.zipfrom your Lexaloffle PICO-8 account. - Extract
pico8_dynandpico8.dat. - Copy both files via SFTP or local card reader into:
/roms/bios/pico-8/ - In the EmulationStation main menu, press
Start -> Emulator Settings -> PICO-8and change the default emulator fromRETROARCH (FAKE-08)toSTANDALONE (OFFICIAL PICO-8). - Connect to your 2.4GHz or 5GHz Wi-Fi network. Launching PICO-8 opens the official Splore portal, downloading cartridges directly to
/roms/pico-8/.
Configuring RetroArch Custom Video Aspect Ratio
To prevent bilinear filtering blur on Game Boy and SNES:
- Launch any Game Boy title (e.g., using the Gambatte core).
- Press
Select + Xto open the RetroArch Quick Menu. - Navigate to Settings -> Video -> Scaling:
- Integer Scale:
ON - Aspect Ratio:
Custom - Custom Aspect Ratio Width:
640 - Custom Aspect Ratio Height:
576 - Bilinear Filtering:
OFF
- Integer Scale:
- Return to Quick Menu -> Overrides -> Save Core Overrides. Every Game Boy game will now launch with needle-sharp pixel borders.
Hardware Troubleshooting: Recalibrating the RK3566 Battery Fuel Gauge
A documented hardware quirk of the Powkiddy RGB30 power management IC (PMIC) is that battery percentage can jump erratically between 80% and 15%:
- Symptom: The unit shuts down unexpectedly while displaying 40% battery, or charges to 100% in 15 minutes.
- The Hardware Fix: Power down the unit. Unscrew the 4 rear hex screws, gently disconnect the white 2-pin JST battery connector, and hold the front power button down for 20 seconds to drain motherboard residual capacitors. Reconnect the battery firmly and assemble the rear casing.
- The Software Cycle: Charge the device overnight using a standard 5V/2A USB-A to USB-C charger. Avoid high-voltage USB-PD fast chargers, as the RGB30 lacks active Power Delivery negotiation hardware.