Le développeur ravensclawx vient de publier deux nouveautés complémentaires pour la Nintendo Switch 2 : HBLauncher v0.2.0 et ftpd-sb v0.1.0. Ensemble, ces deux outils permettent de mettre en place un service FTP afin de transférer des fichiers entre un PC et l'environnement SmileBASIC de la console.
Cette nouveauté facilite notamment la gestion des fichiers de sauvegarde et du stockage temporaire, ainsi que le téléchargement de ressources depuis romfs. Attention cependant : il ne s'agit pas d'un accès général au système de fichiers de la Switch 2, ni à sa carte SD. Il est important de comprendre les limites de cette solution. ftpd-sb accède uniquement aux fichiers appartenant à l'environnement SmileBASIC : il ne permet pas de parcourir la carte SD de la console ni d'accéder aux sauvegardes des autres jeux.
Le développeur précise également que le serveur utilise un FTP simple avec connexion anonyme. Il est donc conseillé de l'utiliser uniquement sur un réseau local de confiance. Les opérations d'écriture modifient les données réelles de sauvegarde ; une interruption pendant un transfert peut laisser des fichiers partiels. Les tests annoncés couvrent les transferts sur les espaces accessibles en écriture, les connexions FileZilla et l'interface graphique exécutée sur la console. Une archive SHA256SUMS est également fournie pour vérifier l'intégrité des téléchargements.
HBLauncher v0.2.0 : le support FTP via le SDK
La version 0.2.0 de HBLauncher apporte le service FTP en arrière-plan du SDK, indispensable au fonctionnement de ftpd-sb. Cette évolution permet de gérer les connexions réseau et les opérations sur les fichiers indépendamment de la boucle graphique.
Parmi les possibilités annoncées :
- Sockets FTP côté console : gestion des connexions TCP et des opérations sur le système de fichiers.
- Lecture et écriture : accès aux fichiers de sauvegarde et au stockage temporaire de SmileBASIC.
- Téléchargement depuis romfs : récupération de fichiers depuis cet espace en lecture seule.
- Validation des écritures : synchronisation et validation natives après les transferts réussis et les modifications de fichiers.
- Outils de développement : assistants pour les shaders du SDK, manifeste de service, documentation du protocole et tests de régression.
Le développeur indique que les 34 tests unitaires et les vérifications GPU de ftpd-sb ont été validés. Des tests sur console ont également couvert les échanges TCP, la lecture et l'écriture de fichiers, les transferts FTP et la connexion avec FileZilla.
ftpd-sb v0.1.0 : un client FTP directement accessible depuis SmileBASIC
En complément, ravensclawx publie ftpd-sb v0.1.0, une application qui exploite le nouveau service fourni par HBLauncher. Elle permet de lancer un serveur FTP sur la console et de gérer les transferts depuis un ordinateur, à l'aide d'un logiciel comme FileZilla.
L'application prend en charge plusieurs opérations :
- Envoi et téléchargement de fichiers.
- Écrasement et ajout de données aux fichiers existants.
- Reprise des téléchargements interrompus.
- Création et gestion de dossiers.
- Renommage et suppression de fichiers.
Les trois espaces accessibles sont distincts :
les emplacement /save et /tmp peuvent être lu et écrit tandis que /rom n'est accessible qu'en lecture.
L'interface graphique comprend une grille blanche, des accents bleus, un indicateur d'état et une animation pendant les transferts.
Comment installer et utiliser ftpd-sb ?
Bien entendu avant toute chose il faut avoir installer N2JB, le seul exploit permettant aujourd'hui de bidouiller sa console, oui bidouiller car cela peut résulter sur un ban ou un brick tellement les outils sont récents ! Nous ne pouvons que vous conseillez d'attendre quelque jours, ces outils sont surtout là pour les développeurs, pas pour les utilisateurs grand public, surtout qu'il n'existe pour le moment aucun exploit kernel, ni de possibilité de dumps.
La configuration nécessite impérativement HBLauncher v0.2.0 ou une version plus récente. L'ancienne version du launcher ne dispose pas du service FTP requis.
Téléchargez et installez HBLauncher v0.2.0 et ftpd-sb v0.1.0.
Extrayez le dossier ftpd-sb dans le répertoire HBLauncher/apps/ de l'hôte PC.
Actualisez la liste des applications avec Refresh, puis ouvrez ftpd-sb.
Appuyez sur A pour démarrer le serveur FTP.
Depuis FileZilla, connectez-vous à l'adresse IP de la console affichée à l'écran.
Les paramètres de connexion FileZilla sont les suivants :
Protocole : FTP
Hôte : adresse IP affichée sur la console
Port : 5000
Chiffrement : FTP simple, sans chiffrement
Identifiant : anonyme
Mode de transfert : passif
Connexions simultanées : une seule
La touche B permet de revenir à HBLauncher et de fermer le serveur FTP.
Les archives comprennent les ressources compilées, les shaders précompilés et les éléments nécessaires à la configuration. Les instructions de compilation et les sources sont également disponibles dans le dépôt du projet.
Compatibilité et précautions
Les deux projets ciblent actuellement la configuration suivante :
Console : Nintendo Switch 2
Logiciel : SmileBASIC 4.4.9
Firmware : 23.0.1
Hôte PC : obligatoire et devant rester actif pendant l'utilisation