After eleven patch releases stabilising the v4.0 line, this is the consolidated v4.1 minor. It adds support for the new Anbernic RG Vita Pro alongside the rest of the device fleet, and rolls up the recent multi-SD / stay-awake / language fixes into one stable cut.
β¨ New in v4.1.0
- Anbernic RG Vita Pro support. RK3576 devices detect themselves at launch via
/proc/device-tree/compatibleand route SDL's EGL stack through the on-devicelibmaliBifrost driver. Without this Vita Pro would hit the same "app runs but renders nowhere" black-screen we chased on RG35XX Pro back in v4.0.5. No-op on non-RK3576 hardware.
π¦ Rolled up since v4.0.6 (the previous stable cut)
Bug fixes
- Both SD1 and SD2 are scanned β muOS Jacaranda deprecated
/mnt/unionand Artie used to pick whichever ROMs root came first. Multi-SD libraries showed only half their systems. Fixed. - NES/SNES box art now lands where muOS reads from (#54) β default catalogue paths were
Nintendo NES-Famicom/Nintendo SNES-SFCbut Jacaranda usesNintendo NES - Famicom/Nintendo SNES - SFC(spaces around the hyphen). - NGC/NGPC mapping corrected β
NGCwas wrongly mapped to Neo Geo Pocket Color. NowNGCis Nintendo GameCube andNGPCis Neo Geo Pocket Color, both as first-class entries with appropriate aliases. - Synopsis language is back in the settings UI (#55) β the selector was dropped during the v3.x β v4.x rewrite, locking new users to English with no way to change it. Now a proper choice under Media (
en,es,fr,de,it,pt,nl,sv,da,no,fi,ru,pl,cs,ja,zh). - Bundled the missing
NES.pnglogo so folders literally namedNESget an icon in the systems list.
New features
- Nested ROM folder discovery (#33) β Artie now walks up to 3 levels deep under your ROMs path, so layouts like
/ROMs/Sega/MEGADRIVE/or/ROMs/Nintendo/Handheld/GBC/work without flat-restructuring your library. - User-editable systems via
systems.jsonβ drop a file next tosettings.jsonto override or add system entries (id, name, catalogue) without rebuilding. See README β "Custom systems". - Stay-awake during long batches β
CAFFEINEis held for the duration of the run loop on muOS builds that ship it, so 1000-ROM batches don't get suspended mid-scrape. - Auto-fallback to name search when ROM hash isn't in the database β many "failed" ROMs (romhacks, homebrew, fan translations) now scrape successfully without Refine Search.
- Elapsed time alongside ETA in the batch progress overlay β reads
12/100 β’ 24s / ETA 1m48s β’ cache 78%. - Mask library β 12 bundled mask PNGs (gradient/grunge/halftone/splatter) selectable from a dropdown.
- Network status indicator in the header.
- SELECT toggles missing-only filter on the ROMs list.
- Exit safeguard when MENU is pressed mid-batch.
- 63 platform-folder aliases (
GENESISβMEGADRIVE,FAMICOMβNES,PLAYSTATIONβPS, etc.). - Up/Down cycles ROMs in detail view without backing out.
UX polish
- Smoother batch progress bar with outline.
- Branded loading splash on startup (no more "missing credentials" popup flash).
- Virtual keyboard wraps horizontally and vertically.
- Popups no longer stack visually β each one wipes its predecessor.
- Progress overlay now shows cache hit rate.
- Settings strings/widths cleaned up.
β Drop-in update. Install over your existing v4.0.x install. Settings, scraped media, and any masks you've configured are preserved.
π Reporting issues: include device/firmware, the steps to reproduce, and a copy of /mnt/mmc/MUOS/application/Artie/.artie/log.txt.