Il developer ITotalJustice continua ad aggiornare Sphaira, l’interfaccia evoluta pensata come alternativa al tradizionale hbmenu per console Nintendo Switch modificate.
Questa nuova versione introduce numerosi miglioramenti e ottimizzazioni. Tra le novità più rilevanti, sono stati risolti problemi legati all’installazione di file NCZ e alla gestione del dispositivo USB, che ora imposta correttamente i permessi sia in lettura che in scrittura.
L’Appstore integrato è stato arricchito con opzioni per visualizzare i file installati e accedere direttamente al sito web del progetto.
Ora è possibile personalizzare il logo o l’animazione GIF del forwarder, modificare la disposizione dei menu laterali e beneficiare di un sistema di compressione zip e decompressione unzip completamente multi-threaded, con notevoli miglioramenti prestazionali.
L’installazione delle applicazioni è stata ulteriormente ottimizzata scaricando i file zip direttamente in memoria, parallelizzando il calcolo degli hash MD5 e la decompressione.
Per il caricamento delle immagini JPEG, Sphaira ora utilizza la libreria oss-nvjpg, che garantisce prestazioni superiori rispetto alla precedente soluzione. Inoltre, è stato introdotto un menu di salvataggio, che al momento consente il backup e il ripristino dei dati.
Migliorata anche la gestione dei file zip aumentando il buffer per ridurre le operazioni di I/O e corretto un bug che impediva ai pulsanti nel file browser di rispondere al tocco.
L’aggiornamento, infine, include patch e contributi dalla community, tra cui nuove traduzioni (in cinese, francese e russo), aggiornamenti dei temi e miglioramenti all’interfaccia visiva.
Caratteristiche
Il menu principale di Sphaira elenca automaticamente tutti i file .nro
presenti nella directory /switch/
, consentendo non solo di avviarli, ma anche di ordinarli, eliminarli e creare dei collegamenti diretti.
Dal programma è possibile accedere ad altre sezioni, come il file browser o l’app store, utilizzando i tasti e
.
Il file browser, accessibile tramite , offre funzioni come taglia, copia, elimina e rinomina, permettendo anche la selezione multipla tramite il tasto
. Inoltre, è possibile creare forwarder per file che abbiano un’associazione predefinita.
Sphaira integra anche un app store basato sull’API di hb-appstore, garantendo la compatibilità tra le due piattaforme. Le applicazioni possono essere scaricate e i manifest installati nella stessa directory utilizzata da hb-appstore, evitando conflitti.
Un’altra caratteristica interessante è il supporto per i temi personalizzati. Sphaira include tre temi predefiniti, Abyss, Black e White (ancora in fase di completamento), ma permette agli utenti di aggiungere anche altri temi personalizzati posizionandoli nella directory /config/sphaira/themes/
.
Ogni tema può includere file musicali in formato BFSTM
e specifiche visive dettagliate. Inoltre è possibile scaricare nuovi temi tramite la funzione “Themezer”, con un’installazione gestita tramite NXThemes Installer.
La funzionalità dei forwarder è particolarmente versatile: Sphaira consente di creare collegamenti diretti per i file .nro
e per i file associati, come ROM di giochi emulati.
Se, ad esempio, un gioco del Game Boy Advance viene posizionato nella directory /roms/gba/
, mentre l’emulatore mGBA si trova già installato sulla console, sarà possibile creare un forwarder che utilizza l’icona del gioco e un nome generato automaticamente.
Il sistema di associazione file permette di collegare estensioni specifiche a determinate applicazioni, rendendo l’esperienza utente fluida e personalizzabile.
Ad esempio, i file con estensione .gba
o .gbc
possono essere associati a emulatori come mGBA o Gambatte. Questo sistema supporta sia ROM singole sia archivi ZIP, in cui Sphaira rileva automaticamente il contenuto per determinare l’icona e l’associazione file.
Per i nostalgici, Sphaira supporta anche l’uso di file GBS, che contengono tracce audio di giochi Game Boy. Questi file vengono riprodotti casualmente come sottofondo musicale, con una durata massima di 45 secondi per traccia, fino al rilevamento di silenzio.
Sphaira include anche altre funzioni aggiuntive come un browser web integrato (sebbene limitato), il supporto per nxlink per sviluppatori, un’applicazione “InfaRed Sensor” per utilizzare la fotocamera a infrarossi dei Joy-Con e la possibilità di sostituire hbmenu come launcher predefinito, creando un backup automatico per il ripristino.
Changelog
- Corretto il blocco durante l’installazione di file NCZ.
- Corretto un problema con usbds che ora imposta correttamente zlt sia per la lettura che per la scrittura (invece della sola scrittura).
- Aggiunta nell’Appstore l’opzione per visualizzare i file installati.
- Aggiunta nell’Appstore l’opzione per visitare il sito web del progetto.
- Aggiunto il supporto alla personalizzazione del forwarder tramite file GIF/logo.
- Introdotta l’opzione per invertire i menu laterali sinistro e destro.
- Compressione e decompressione zip/unzip ora gestite in multi-threading.
- Ottimizzata ulteriormente l’installazione da Appstore: i file zip vengono scaricati in memoria anziché su file, e sia l’hash MD5 che la decompressione sono ora multi-threaded.
- Utilizzato nxtc per il caching dei titoli.
- Utilizzato oss-nvjpg per il caricamento delle immagini JPEG (prestazioni migliorate rispetto a stbi).
- Aggiunto un menu per i salvataggi: attualmente sono supportati backup e ripristino.
- Ulteriore ottimizzazione del codice di gestione zip/unzip grazie all’aumento del buffer file, riducendo le operazioni di I/O.
- Corretti i pulsanti di azione nel file browser che non rispondevano al tocco.
- Patch in portoghese a cura di @ninstar nel commit #157.
- Aggiunto tema predefinito e aggiornati gli screenshot da @ninstar nel commit #160.
- Tema aggiornato e nuove stringhe a cura di @Yorunokyujitsu nel commit #156.
- Aggiornamento dei file di lingua cinese da @Johnluckygogogo nel commit #163.
- Aggiornamento del file
fr.json
(francese) da @chronoss09 nel commit #162. - Corrette stringhe troppo lunghe e traduzioni mancanti da @rashevskyv nel commit #164.
Changelog completo: 0.11.3...0.12.0
Download: Sphaira v0.12.0
Download: Source code Sphaira v0.12.0
Fonte: gbatemp.net