Home Homebrew Rilasciato FMVita v0.6.0 in pre-release: Ricerca nei contenuti, installazione VPK migliorata,...

[Scena PS Vita] Rilasciato FMVita v0.6.0 in pre-release: Ricerca nei contenuti, installazione VPK migliorata, ordinamento per data e numerose correzioni UI

71
0

Pubblicato un nuovo aggiornamento in pre-release di FMVita 0.6.0, il file manager per PlayStation Vita e PlayStation TV sviluppato da WolffsRoom in collaborazione con TheFloW.

Questo aggiornamento non introduce nuove funzionalità rivoluzionarie, ma si concentra su un lungo elenco di correzioni e ottimizzazioni che migliorano sensibilmente la stabilità, l’usabilità e l’esperienza d’uso dell’applicazione.

FMVita nasce come un fork evoluto di VitaShell, ma nel corso del tempo si è trasformato in un progetto molto più ambizioso, offrendo strumenti avanzati per la gestione dei file, degli homebrew e del sistema operativo della console.

Con la versione 0.6.0 in Pre-Release, gli sviluppatori hanno dedicato particolare attenzione all’interfaccia utente, alla navigazione e al processo di installazione dei pacchetti VPK.

Uno degli interventi più evidenti riguarda il menu contestuale, che ora visualizza correttamente tutte le opzioni disponibili senza tagli o elementi fuori dallo schermo.

Anche la barra degli strumenti è stata semplificata con la rimozione del pulsante New, la cui funzione rimane comunque accessibile attraverso il pulsante flottante “+” posizionato nell’angolo inferiore destro.

Migliorata inoltre la funzione di ricerca, che ora dispone di un campo più ampio e di etichette più leggibili.

Oltre alla ricerca per nome dei file, FMVita è finalmente in grado di cercare anche all’interno del contenuto dei documenti di testo, supportando numerosi formati come TXT, INI, LOG, XML, CFG, JSON, C e H.

La scansione viene effettuata in modo efficiente con lettura a blocchi, supporto ai file fino a 2 MB e ricerca senza distinzione tra lettere maiuscole e minuscole.

Sono stati corretti anche i problemi relativi ai pulsanti flottanti dedicati ai segnalibri e alla creazione di nuovi elementi, che in precedenza potevano non rispondere correttamente al tocco a causa di un errore nel rilevamento dell’area sensibile dello schermo.

La gestione dell’ordinamento dei file è stata ampliata con l’introduzione dell’opzione Ordina per data, che si aggiunge ai criteri già disponibili per nome e dimensione.

Anche il visualizzatore di testo beneficia di un importante intervento: lo scorrimento segue ora correttamente il cursore, eliminando i problemi che causavano uno sfasamento tra la posizione del cursore e il contenuto visualizzato.

Particolarmente importante è il lavoro svolto sul sistema di installazione dei file VPK. Corretto il fastidioso blocco che poteva verificarsi quando la barra di avanzamento raggiungeva il 99% o il 100%, ripristinando il metodo di installazione utilizzato originariamente da VitaShell e migliorando la gestione del modulo PAF.

Inoltre è stato introdotto un file di log diagnostico che permette di analizzare ogni fase dell’installazione in caso di problemi.

Riceve importanti miglioramenti anche la navigazione a colonne, che ora evidenzia in maniera molto più chiara la cartella aperta attraverso una barra gialla ben visibile e mantiene il corretto contesto della navigazione evitando spostamenti indesiderati all’interno delle directory.

Un’altra correzione molto attesa riguarda il sistema di localizzazione. Fino a oggi il cambio della lingua non veniva applicato correttamente a causa di un errore nel caricamento dei file di traduzione.

La nuova versione corregge definitivamente questo comportamento, consentendo agli utenti di selezionare e utilizzare correttamente le lingue disponibili.

Installazione

FMVita è stato progettato per evitare qualsiasi conflitto con la configurazione già presente sulla console. Per questo motivo utilizza un Title ID univoco e una propria struttura di cartelle dedicata.

  • Nessun conflitto: può essere installato affiancandosi a VitaShell originale, OneMenuPlus, MolecularShell o qualsiasi altro file manager.
  • Come installarlo: è sufficiente trasferire il file .vpk di FMVita sulla console tramite FTP o USB e installarlo utilizzando VitaShell (o qualsiasi altro file manager già in uso).

Principali differenze e nuove funzionalità

Interfaccia e Temi

  • Sei preset di colore: Scuro, Chiaro, Blu, Rosso, Viola e Marrone. Il sistema calcola automaticamente i colori di testo, evidenziazione, selezione, finestre di dialogo e bordi.
  • Barra delle azioni rapide: una nuova barra degli strumenti con 8 scorciatoie rapide: Copia, Incolla, Elimina, Rinomina, Filtro, Raggruppa, Cerca e Nuovo.
  • Trasparenza: gli elementi dell’interfaccia (barra superiore, schede e pulsanti) utilizzano un canale alpha ridotto quando vengono impiegati sfondi immagine (GIF o PNG), migliorando la visibilità.
  • Barra di scorrimento tematizzata: scrollbar adattiva che si abbina automaticamente al colore di evidenziazione del tema.
  • Barra degli indirizzi ridisegnata: mostra ora il percorso della directory corrente, lo stato della batteria e l’orologio.
  • Supporto parziale ai temi di VitaShell: a causa della struttura del progetto originale, i temi creati per VitaShell non sono compatibili al 100% con questa versione e sfruttano solo alcuni elementi, come le icone dei file.

Sfondi animati

  • Quattro animazioni procedurali: Particelle (icone PlayStation fluttuanti), Onde (nebbia colorata), Stelle (campo stellare) e Quadrati (rettangoli in caduta in stile PS2).
  • Supporto GIF animate: Caricamento da ux0:FMVita/Gif/theme.gif (Modalità 4) con diversi sistemi di fallback. Utilizza il motore stb_image con controllo del ritardo dei frame, ridimensionamento adattivo e clipping.
  • Supporto PNG statici: Caricamento nativo da ux0:FMVita/Background/bg.png (Modalità 5).

Supporto Touchscreen

  • Finestre di dialogo native: il vecchio prompt SI/NO è stato sostituito da finestre touch personalizzate (Conferma, Eliminazione e FTP) con icone dei pulsanti PlayStation.
  • Drag-and-drop: tenere premuto Quadrato + Touch (oppure effettuare una pressione prolungata) per trascinare file in altre cartelle. Include lo scorrimento automatico quando gli elementi vengono spostati vicino ai bordi dello schermo.
  • Gesture swipe: scorrimento verso sinistra per tornare indietro, verso destra per entrare.
  • Multi-tap: doppio tocco con pressione prolungata per aprire il menu contestuale.
  • Cursore mouse: possibilità di controllare un puntatore tramite lo stick analogico destro e cliccare con il tasto Croce. Include un effetto di dissolvenza dopo un periodo di inattività.

Navigazione e Layout

  • Layout a 3 colonne: una struttura innovativa composta da Nonno / Genitore / Cartella Corrente per una navigazione ultra rapida delle directory. Evidenzia la cartella attiva in oro nelle colonne superiori e permette la navigazione diretta tramite touch su qualsiasi colonna.
  • Segnalibri e recenti: il tasto Quadrato apre immediatamente i segnalibri, mentre Triangolo consente di accedere ai file recenti, che generano automaticamente collegamenti simbolici .lnk.
  • Strumenti di ricerca: sistema di filtro (Tutto/Cartelle/File) nella barra degli strumenti e ricerca senza distinzione tra maiuscole e minuscole nella directory corrente.
  • Scorrimento avanzato: scorrimento ciclico infinito dall’inizio alla fine dell’elenco e viceversa, con movimento fluido basato su interpolazione e accelerazione.
  • Collegamenti simbolici: tracciamento ottimizzato tramite lista collegata SymlinkDirectoryPath per garantire una navigazione corretta attraverso le scorciatoie.

Sistema di annullamento

  • Annulla le azioni di Spostamento e Copia direttamente dal menu contestuale (UNDO_ACTION).
  • Annulla Spostamento: ripristina il comando sceIoRename.
  • Annulla Copia: elimina correttamente il file copiato per errore.
  • L’opzione Annulla viene visualizzata dinamicamente e registra anche le azioni eseguite tramite Drag-and-Drop.

Sicurezza e configurazione

Schermata di configurazione

  • Protezione del sistema: blocco della rinomina per le cartelle di sistema critiche, verificato tramite isProtectedPath(), con messaggi di errore personalizzati.
  • Impostazioni indipendenti: lettura e scrittura diretta in ux0:FMVita/settings.txt (use_custom_config = 1 attivo per impostazione predefinita; può essere disabilitato temporaneamente tenendo premuto L durante l’avvio).
  • Nuove opzioni del menu: Dispositivo USB (4 modalità), Pulsante SELECT (USB/FTP), Modalità Vista (Lista/Griglia/Colonne), Animazione Sfondo (6 modalità) e Preset Tema (6 colori).

Funzionalità rimosse e ottimizzazioni

Per mantenere l’applicazione leggera e focalizzata esclusivamente sulla gestione dei file, alcune funzionalità presenti in VitaShell sono state deprecate o nascoste.

Tra queste troviamo il menu delle impostazioni HENkaku (spoof PSN, abilitazione homebrew non sicuri e spoof della versione firmware), le opzioni per disattivare gli aggiornamenti automatici e i messaggi di avviso, oltre al supporto per il touchpad posteriore.

Modifiche alla struttura delle cartelle

FMVita isola completamente i propri dati da quelli di VitaShell.

VitaShell Originale FMVita
ux0:VitaShell/settings.txt ux0:FMVita/settings.txt
ux0:VitaShell/language/ ux0:FMVita/language/
ux0:VitaShell/theme/ ux0:FMVita/theme/
ux0:data/lastdir.txt ux0:FMVita/internal/lastdir.txt
ux0:VitaShell/bookmarks/ ux0:FMVita/bookmarks/
ux0:data/recent/ ux0:FMVita/recent/
ux0:app/VITASHELL/module/* ux0:FMVita/module/*
Non esisteva ux0:FMVita/Gif/theme.gif
Non esisteva ux0:FMVita/Background/bg.png

Changelog

Obiettivo: Correzioni all’interfaccia utente (UI/UX), miglioramenti all’installazione dei file VPK e ottimizzazioni della navigazione a colonne.

Menu contestuale (tasto Triangolo)

  • Correzione delle opzioni tagliate
    • Prima: Le voci venivano disegnate in posizioni fisse (0–14) all’interno di un riquadro centrato. Le opzioni invisibili lasciavano spazi vuoti, spingendo alcune voci fuori dallo schermo.
    • Ora: Ora invece vengono visualizzate solo le voci effettivamente disponibili, senza spazi inutili. L’altezza del riquadro viene calcolata dinamicamente in base al numero di opzioni visibili, consentendo di mostrare correttamente tutte e 13 le voci.

Barra degli strumenti superiore

  • Rimozione del pulsante “New”
    • Prima: La toolbar includeva nove pulsanti: Sposta, Copia, Incolla, Elimina, Rinomina, Filtro, Ordina, Cerca e Nuovo.
    • Ora: Il pulsante New è stato rimosso dalla barra superiore. La funzione rimane comunque disponibile tramite il pulsante flottante “+” nell’angolo inferiore destro.
  • Ricerca
    • Prima: Il pulsante Ricerca occupava una sola posizione (circa 93 pixel) e il testo veniva troncato dopo 11 caratteri.
    • Ora: Il campo Ricerca utilizza una larghezza doppia, permettendo di visualizzare fino a 24 caratteri. Sono stati inoltre allineati correttamente il disegno del pulsante e tutti i controlli di interazione (mouse, hover, pressione e rilascio del tocco).
  • Pulsanti flottanti (Segnalibri e “+”)
    • Prima: L’area sensibile al tocco non corrispondeva alla posizione reale del pulsante, rendendolo difficile o impossibile da premere.
    • Ora: Il rilevamento del tocco è stato allineato alla posizione effettiva del pulsante. Il pulsante “+” torna a funzionare correttamente.

Ordinamento

  • Aggiunta dell’opzione “Per data”
    • Prima: L’opzione Sort By era disponibile solo per nome e per dimensione; il pulsante “Ordina” permetteva solo di passare da un’opzione all’altra (sort_mode % 2 + 1).
    • Ora: Aggiunto By date al menu Ordina e al ciclo dei pulsanti (sort_mode % 3 + 1 → Nome → Dimensione → Data). La funzione SORT_BY_DATE nel backend era già presente nel file.c; ora è esposta nell’interfaccia utente.

Visualizzatore di testo

  • Miglioramento dello scorrimento
    • Prima: Il cursore era limitato da MAX_POSITION (16), ma ci sono solo MAX_ENTRIES (10) righe visibili: il cursore è sceso fino alla riga 15 e si è “staccato” dalle righe; la pagina non lo ha seguito.
    • Ora: Cursore e paginazione limitati a MAX_ENTRIES (text.c); protezione di fine file corretta per base_pos + rel_pos. Lo scorrimento segue correttamente il cursore.

Installazione dei file VPK

  • Correzione del blocco al 99-100%
    • Prima: promoteApp() ha utilizzato scePromoterUtilityPromotePkg() (senza rif) — in alcuni firmware la chiamata impiega molto tempo/non restituisce alcun risultato, lasciando la barra di avanzamento bloccata; la disinstallazione del PAF ha trattato gli errori di download come errori di installazione.
    • Ora: Ritorno alla chiamata canonica di VitaShell scePromoterUtilityPromotePkgWithRif() (utilizza il rif del file head.bin generato con makeHeadBin); lo smantellamento del PAF diventa “best-effort” (gli errori di unload non causano il fallimento dell’installazione); la barra raggiunge il 100% prima del promote; loadScePaf/unloadScePaf utilizzano l’ABI canonica buf[4].
    • Diagnostica: log per sottofase in ux0:data/fmvita_install.log.

Navigazione a colonne

  • Miglioramento del riferimento alla cartella precedente
    • Prima: La cartella aperta veniva evidenziata con uno sfondo con trasparenza 40 (praticamente invisibile); quando la cartella non veniva trovata nell’elenco principale, la colonna scorreva fino alla fine mostrando elementi irrilevanti.
    • Ora: la cartella attiva viene evidenziata con una barra gialla ben visibile e uno sfondo più chiaro. Inoltre, se la cartella non viene trovata, la colonna mantiene la posizione corretta senza effettuare scorrimenti inutili (browser.c, colonne parent e grandparent).

Lingua

  • Correzione del cambio lingua
    • Prima: I file di lingua erano impacchettati come una directory (FILE l10n l10n); in fase di esecuzione, app0:l10n/<lang>.txt non si apriva (errore 0x80010013), quindi l’interfaccia utente rimaneva sempre in inglese.
    • Ora: Ogni file l10n/<lang>.txt viene incluso come file esplicito nel VPK (in modo simile alle risorse del tema, che funzionano correttamente) e loadLanguage utilizza come fallback il percorso fisico ux0:app/FILEMNGR1/l10n/<lang>.txt. La modifica della lingua viene quindi applicata.

Ricerca

  • Ricerca all’interno dei contenuti:
    • Prima: la funzione di ricerca trovava esclusivamente i file in base al loro nome.
    • Ora: oltre al nome, è possibile cercare anche all’interno del contenuto dei file di testo presenti nella cartella corrente, inclusi formati come .txt, .ini, .log, .xml, .cfg, .json, .c, .h e altri. La ricerca viene eseguita senza distinzione tra maiuscole e minuscole, con lettura a blocchi e supporto per file fino a 2 MB.

Download: FMVita v0.6.0 (pre-release)

Sownload: Source code FMVita v0.6.0 (pre-release)

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Xbox Series

Vedi altri prodotti Xbox Series

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-08-15 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.