armiga v1.0.9
Components
- RetroArch 1.22.2 + PUAE core
- Custom C/SDL3 launcher, bilingual Spanish/English interface
- Kernel 7.2.0-armiga
- Mesa 26.2.1
Changes since the last release
- arexx: replace test_ejemplo.sh with armiga_system_check.sh - comprehensive system diagnostic script generating a formatted markdown report (CPU, RAM, disk, network, bluetooth, battery, kernel modules, config files, processes, kernel errors) (03ce15a)
- launcher: consolidate COL_GREEN/COL_DKGREEN/COL_GRAY into single COL_CREAM macro (all three had identical value {231,239,231,255}), no visual change (98b8bfc)
- arexx: run scripts asynchronously via fork+pipe+O_NONBLOCK instead of blocking popen, prevents launcher freeze on slow/hanging scripts; show animated 'Running' indicator next to script name while in progress, block back button until script finishes (ba31f93)
- launcher: fix comma operator bug in finish_check_update JSON parser (all 3 sscanf variants ran unconditionally, last one always overwriting last_name regardless of match success) (485f0ad)
- arexx: replace overlapping right-column description with a bottom-right rounded outline box showing description (word-wrapped) and MD5 hash of selected script; add draw_rounded_rect_outline and compute_script_md5 helpers (10c5566)
- arexx: add script icon to left of each list item (outside pill, white), fix icon-to-pill spacing and center text within selection pill (114d8c0)
- launcher: replace textual 'Menu > X > Y' breadcrumb with Active Dash Pill navigation system (dots for previous levels + lime dash for active level + section title), across 15 screens (f0c8b87)
- ci: bump default Buildroot version to 2026.05.2 (531a148)
- launcher: make breadcrumb max_w dynamic based on real statusbar width (draw_statusbar now returns left edge) instead of fixed SCREEN_W-190, fixes overlap when SSH pill is active (903d538)
- arexx: add script counter (N of MAX) above footer, show '' placeholder when list is empty (176dee5)
- arexx: fix low-contrast script name color in run screen, move description to right column with same font size as filename (12ff21d)
- launcher: add ARexx Scripts menu entry to run maintenance .sh scripts from /usr/share/armiga/arexx_scripts, with description header parsing (DESC_ES/DESC_EN) and output display screen (f409b38)
- launcher: change footer separator line color from c_green to lime (183,221,91) across all 14 screens for visual consistency (c79f5f0)
- launcher: fix hardcoded '640x480 @ 60Hz' in System Diagnostics, now reflects actual REFRESH_120HZ setting (4256def)
- launcher: cache thermal_zone0 temp reading for STATE_SYSINFO temp bar, only refreshed every 5s instead of every frame (6158339)
- launcher: draw_rounded_rect_filled via single SDL_RenderGeometry call instead of 5 SDL_RenderFillRect + 4 SDL_RenderTextureRotated (9 draw calls -> 1) (0e4db67)
- launcher: cache PERF_PROFILE/SSH_ENABLED in RAM (g_cfg) to avoid fopen/fclose of armiga.cfg on every rendered frame (cb84d01)
- launcher: fix texture leak on RetroArch return (wifi/bt/battery/perf icons never destroyed in for(;;) loop) (9feb3bd)
- Add LRU cache for text textures in draw_text() to avoid creating/destroying a GPU texture for every text draw call on every frame (47a06db)
- Fix illegible text colors in Bluetooth screen: connected device pill text (dark on lime bg), and Connecting/Timed out/Connection failed status texts (lime instead of unreadable dark) (17ca6ae)
Installation
Download armiga.img.gz, extract it, and flash the image to a microSD card with balenaEtcher or Rufus. See the user guide for how to use the device.
OTA update
Available from the launcher: Settings → System update.
Integrity check
Run sha256sum -c armiga.img.gz.sha256 in the same folder where you downloaded both files.
Supported hardware
- Anbernic RG40XX H (Allwinner H700, Mali-G31 MP2, 1GB LPDDR4)
- Anbernic RG35XX H (Allwinner H700) — requires manually swapping
dtb.imgfordtb-rg35xx-h.imgon the boot partition. See the user guide.
Made with ❤️ for the Commodore Amiga community.