FileManager Vita v0.6.1
A VitaShell fork. Cumulative changes since the base VitaShell (v0.6.0 + v0.6.1).
New in v0.6.1
VPK installer GPU crash (opening the install dialog, worst in 3‑column view). The install preview used to build the whole archive node tree via archiveOpen(), which under memory pressure exhausted memory and took down the GPU. It now reads icon0.png / param.sfo directly, with no tree, and validates the texture before drawing it (skipped while already inside an archive).
archiveSetContext(vpk_path); // set context, no tree built
ReadArchiveFile(icon_path, buf, 1<<20); // read the single entry
if (w > 0 && w <= 1024 && h > 0 && h <= 1024) vpk_preview_icon = t; // else rejectSettings crash on open. A stale saved theme_preset could index past its options array (NULL string → data abort); it is now clamped to a valid range on load.
"Icons" theme. The icon set is now a proper theme (next to Default/Electron) instead of a color preset. The bookmark button uses the ribbon icon, bookmark entries use the fold icon; dedicated icons for .bak/.bin/.win/.psarc/.ark, MP3, download/Downloads, FTP and root. Confirmation buttons become translucent.
Interface. Confirmation modals now fade + slide in. FTP shows friendly status (Sending / Receiving / Deleting / Listing / Folder…) instead of raw protocol verbs (RETR, STOR, …). New animated backgrounds (Bubbles, Snow, Fireflies) and transitions (Vertical, Diagonal). LiveArea/XML bumped to 0.6.1.
Included from v0.6.0
Context menu (triangle). Visible entries are packed contiguously; previously they were drawn at fixed .pos slots (0–14) with gaps from invisible entries, pushing options off‑screen.
Toolbar. New removed and Search made double‑width with a magnifier icon; the buttons fill the bar width and the +/bookmark touch areas match the drawing.
Sorting. Added By date (Sort menu and toolbar cycle), alongside By name / By size.
Text viewer scrolling. The cursor was bounded by MAX_POSITION (16) while only MAX_ENTRIES (10) rows are visible, so it detached from the lines. It is now bounded to the visible rows.
if ((s->rel_pos + 1) < MAX_ENTRIES) s->rel_pos++; // was MAX_POSITION
else /* scroll base_pos */ ;VPK install stuck at 99–100%. Switched from scePromoterUtilityPromotePkg() (no rif) to the canonical scePromoterUtilityPromotePkgWithRif(), force the bar to 100% before the long promote, and make PAF teardown best‑effort.
Language never switching. Reading app0:l10n/<lang>.txt at runtime failed (error 0x80010013); all 20 languages are now embedded in the binary and read from memory. The Japanese translation was contributed in #1.
readConfigBuffer(embedded_langs[i].buf, embedded_langs[i].size, entries, n);Search. Matches text‑file contents (.txt/.ini/.log/.c/.h…), not just file names.
Column view. Icons are scaled (they were drawn at native size, huge) and the open folder is highlighted and kept in view.
Grid view. 4 rows × 5 columns with larger cells and high‑resolution icons (replacing the 20×20 blurry set); scrolls on the 5th row.
Install preview. The confirm dialog shows the icon, app name, Title ID and version read from the VPK's param.sfo.
Install
Copy FileManager_v0.6.1.vpk to the Vita and install it with VitaShell (or another package manager). Requires HENkaku/h‑encore.
"Liquid Glass" icon set by Icons8.





