[MAJ 03/05/2025] Sphaira version 0.9.0 disponible

Sphaira, le nouveau menu homebrew développé par iTotalJustice à été mis à jour

Sphaira, le nouveau menu homebrew développé par iTotalJustice à été mis à jour, pour rappel, Sphaira est une alternative à hbmenu. Il a actuellement la même fonctionnalité que hbmenu (c'est-à-dire qu'il lance homebrew + nxlink) tout en ajoutant un certain nombre de fonctionnalités.

HomeBrew

L'onglet du menu principal liste tous les .nro trouvés dans « /switch/ ». À partir de là, vous pouvez lancer, trier, supprimer, créer un transitaire, etc.
Vous pouvez naviguer vers les autres onglets du menu en utilisant « L » et « R », comme expliqué ci-dessous.

2024121522512100-879193CD6A8B96CD00931A628B1187CB.jpg

Themes​

sphaira est livré avec 3 thèmes, abyss (par défaut), black et white (inachevé).
Des thèmes personnalisés peuvent être ajoutés dans « /config/sphaira/themes/ », voici par exemple le thème abyss :

[meta]
name=Abyss
author=TotalJustice
version=1.0.0
; unused currently
preview=romfs:/theme/preview.jpg

[theme]
background=0x0f111aff
grid=0x0f115c30
selected=0x0f115cff
selected_overlay=0x529cffff
text=0xffbc41ff
text_selected=0x529cffff

icon_audio=romfs:/theme/icon_audio.png
icon_video=romfs:/theme/icon_video.png
icon_image=romfs:/theme/icon_image.png
icon_file=romfs:/theme/icon_file.png
icon_folder=romfs:/theme/icon_folder.png
icon_zip=romfs:/theme/icon_zip.png
icon_nro=romfs:/theme/icon_nro.png

Il est possible d'ajouter de la musique à un thème, à condition que la musique soit convertie au format bfstm. il suffit d'ajouter une entrée comme suit "music=/config/sphaira/themes/music/bgmusic_pcm.bfstm"

2024121522514300-879193CD6A8B96CD00931A628B1187CB.jpg

2024121523084100-879193CD6A8B96CD00931A628B1187CB.jpg
Navigateur de fichiers

En appuyant sur « L » dans le menu principal, vous pouvez accéder au navigateur de fichiers. Vous pouvez couper, copier, supprimer, renommer, etc.
Vous pouvez sélectionner plusieurs fichiers/dossiers en utilisant le bouton « ZR » et ensuite utiliser les fonctions ci-dessus pour ce groupe de fichiers.
Des avants-postes peuvent être créés si le fichier sélectionné est associé à un fichier, voir ci-dessous pour plus de détails.

File Assoc

file assoc est un moyen d'associer des extensions de fichiers (.gba, .nro etc) à une application homebrew. Par exemple, en cliquant sur rom.gbc qui a un assoc de fichier, on obtient une liste de toutes les applications qui peuvent le gérer.
Cela peut être utilisé pour les émulateurs, les lecteurs multimédia, les éditeurs de texte, etc...
les assocs de fichiers personnalisés doivent être placés dans le dossier « /config/sphaira/assoc/ »
le format est *très* simple, voici un exemple de vgedit.ini :

[config]
supported_extensions=txt|json|cfg|ini|md|log

and again for mgba.ini :

[config]
supported_extensions=gba|gbc|sgb|gb
database=Nintendo - Game Boy|Nintendo - Game Boy Color|Nintendo - Game Boy Advance

« path » : (optionnel) chemin complet vers le .nro. s'il n'est pas spécifié, il utilise le nom de l'ini, c'est-à-dire que mgba.ini utilisera mgba.nro.
« supported_extensions » : liste des extensions prises en charge par l'application, séparées par des |. plea
« database » : (facultatif) nom de la base de données rom à utiliser, défini par la partie gauche de ce tableau <https://gist.github.com/ITotalJustice/d5e82ba601ca13b638af9b00e33a4a86>...
Tous les noyaux de retroarch ont un assoc de fichier intégré dans sphaira, donc si vous téléchargez retroarch en utilisant l'appstore, et que vous naviguez vers « /roms/gbc/game.gbc », gambatte et mgba seront disponibles pour être sélectionnés.
Les jeux peuvent être conservés au format .zip, sphaira regardera dans le .zip et trouvera l'extension réelle et l'utilisera pour afficher les icônes / l'association de fichiers.

Roms

Les roms doivent être placées dans « /roms/system_name/ », où le nom du système est défini par les entrées de droite de ce tableau <https://gist.github.com/ITotalJustice/d5e82ba601ca13b638af9b00e33a4a86>.
Il s'agit de la même disposition que celle utilisée par la station d'émulation. La raison pour laquelle les roms doivent être placées dans des dossiers spécifiques est que de nombreuses roms pour différents systèmes utilisent la même extension de fichier, c'est-à-dire .bin / .cue ou .chd.

Les roms placées dans des sous-dossiers sont autorisées, par exemple « /roms/psx/scooby-doo/scooby-doo.bin » est valide.

Themezer

Les thèmes peuvent être consultés et téléchargés en allant dans le menu Options -> Divers -> Themezer. Les thèmes seront téléchargés dans « /themes/sphaira/Theme Name - By Author/ ».
Pour installer les thèmes, lancez « NXThemes Installer » et naviguez jusqu'au dossier sélectionné ci-dessus.

2024121523033200-879193CD6A8B96CD00931A628B1187CB.jpg

2024121523070300-879193CD6A8B96CD00931A628B1187CB.jpg
2024121522505300-879193CD6A8B96CD00931A628B1187CB.jpg
2024121522502300-879193CD6A8B96CD00931A628B1187CB.jpg

rs

InfaRed Sensor. c'est une application jouet que j'ai faite il y a 4( ?) ans et qui montre la sortie du joycon irs, utilisez-la pour prendre un selfie :)
Web
Lance le navigateur web intégré, il n'est pas très bon.

Nxlink

Pour les développeurs de homebrew, nxlink est intégré à sphaira. Vous n'avez pas besoin d'appuyer sur des boutons spéciaux, il suffit de faire « nxlink *.nro » et d'envoyer votre nro comme d'habitude, la journalisation de la console fonctionne en utilisant « nxlink -s *.nro »
Par défaut, cette fonction est activée en arrière-plan, pour la désactiver, procédez comme suit Menu Options -> Réseau -> Nxlink.

C'est la plupart des fonctionnalités de spahira. Si vous l'appréciez tellement que vous préférez qu'il soit lancé à la place du hbmenu normal, vous pouvez activer l'option dans « Options de menu -> Remplacer le hbmenu à la sortie » qui fera exactement cela. Cela créera une sauvegarde de hbmenu dans « /switch/hbmenu.nro » au cas où vous souhaiteriez revenir en arrière.

Changelog : 

Ce qui a changé

- Ajout de la prise en charge des streams de flux.
- Ajout d'un menu d'installation ftp.
- Ajout du menu d'installation de GameCard.
- Correction de l'autorisation de capture d'écran qui n'est pas définie en mode applet (vous pouvez maintenant prendre des captures d'écran en mode applet).
- Ajout de la vitesse de transfert et du temps restant dans la barre de progression.
- Ajout du support de forwarder pour mame et neogeo.

[MAJ 30/04/25]

Changelog 2 : 

- Correction de la sensibilité à la casse de la recherche d'auteur dans l'Appstore.
- GC_menu attend maintenant l'événement d'insertion de la carte de jeu, plutôt que de faire un polling, ce qui réduit légèrement l'utilisation du core3.
- Correction du montage du contrôle nca (nom et icône) dû à l'utilisation de l'app_id au lieu de l'id du programme lors du montage.
- Les installations par flux peuvent maintenant analyser le nca de contrôle, ce qui permet d'analyser l'illustration et le nom de l'application pendant l'installation.
- Amélioration de l'option « skip_if_already_installed » en vérifiant l'existence de chaque nca, plutôt que de vérifier si tous les nca existent afin de les ignorer.
- Réécriture du protocole usb pour qu'il corresponde à celui de Tinfoils. Cela permet à des applications telles que ns-usbloader et fluffy d'être utilisées avec sphaira.
- Ajout de l'option « boost mode » pour l'installation. cela augmente l'horloge du CPU et réduit celle du GPU, ce qui peut améliorer la vitesse de transfert.
- Suppression du menu irs. personne ne l'utilisait.
- Suppression du menu web. le navigateur switch est nul, et personne ne l'utilisait.
- Ajout d'une option dans le menu theme pour telecharger la musique de fond par defaut, je le recommande vivement.
- Ajout d'un raccourci pour le menu « misc », déclenché en pressant « - » (moins), cela permet une navigation plus rapide entre les menus.
- Petites optimisations dans tout le code.
- Mise à jour de zh.json par @BIGBIGSUI dans #129
- Surligne l'entrée actuellement sélectionnée dans la liste popup.
- Supprimer les etags périmés si le serveur ne renvoie pas de nouveaux etags. corrige les images de l'appstore constamment demandées.
- N'ajoute un etag que si le fichier dst existe déjà.
- Activation de l'option curl pour demander des données compressées au serveur. cela permet des vitesses de téléchargement légèrement plus rapides lors de la 
- Demande de données textuelles (json, xml).
- Ajout d'une option pour extraire des fichiers zip multiples / uniques.
- Ajout d'une option pour compresser plusieurs fichiers simples dans un zip.
- Themezer affiche maintenant le nom du fichier lors de l'extraction.
- L'option « installer le forwarder » dans le navigateur de fichiers a été déplacée en dehors du « menu avancé ».
- Ajout de l'option « sélectionner tout » dans le navigateur de fichiers en appuyant sur ZL.
- Le menu irs a été réintroduit.
- Le menu irs essaiera désormais de se connecter au premier joycon disponible qui supporte irs.
- Le menu irs affiche maintenant le nom du joycon connecté dans la barre de titre.

[MAJ 03/05/25]

Changelog 2 : 

Réduire l'arrondi des icônes de 15 -> 5.
Ajout de la prise en charge des images dans les boîtes d'options.
Correction d'un memleak potentiel lors de la suppression d'un homebrew dans le menu homebrew. Cela pouvait entraîner la non-libération de l'image.
Ajout de la prise en charge du texte défilant pour tous les textes qui sont coupés. La mise en évidence de l'entrée déclenche le défilement du texte. Vous pouvez ajuster la vitesse de défilement dans le menu « Options avancées » en sélectionnant « Vitesse de défilement du texte ».
Ajout d'un menu « Jeux ». Ce menu permet actuellement de lancer et de supprimer les jeux installés. Il y a quelques options bonus telles que « lancer au hasard » qui choisit un jeu au hasard à lancer, et « cacher les forwarders » qui cache les forwarders installés.
Modification de la génération du title_id pour les forwarders. Cette modification a pour but de supporter l'option « hide forwarders » (voir ci-dessous).
Ajout d'une option pour extraire les fichiers zip à la racine de la carte sd.
Ajout d'une option pour modifier le menu de droite (voir ci-dessous).
Remplacement des options « enabled » et « disabled » par « On » et « Off ».
Correction du plantage du navigateur de fichiers lors de l'utilisation de l'option sélectionner tout (L2) alors qu'il existe un fichier caché et que l'option cacher les fichiers cachés est activée.
Amélioration de la vitesse de sortie de l'USB (installateur) en attendant désormais un événement, plutôt qu'en se basant sur le délai d'attente.
Mise à jour de.json (ajout du format 12h) par @glitched-nx dans #130


Lien de téléchargement : Sphaira 0.9.0

Commentaires

Veuillez vous connecter ou vous créer un compte pour commenter cet article !

Il n'y a pas encore de commentaires.