Nouvelle version de JKSV Rewrite Pre-release 25/08/25 disponible

JKSV est un gestionnaire qui permet d'exporter et d'importer des sauvegardes et bien d'autre encore, l'outil a été entièrement réécrit de 0


Le développeur J-D-K vient de dévoiller une nouvelle version de JKSV de sont nom complet : JK's Save Manager Switch Edition
Pour rappel, JKSV on Switch a commencé comme un petit projet/port pour tester certaines choses et se familiariser avec libnx. Une liste de ce qu'il peut faire actuellement :

- Vider et restaurer les données de sauvegarde.
- Cela inclut la possibilité de vider et de restaurer vers/depuis n'importe quel emplacement sur SD en appuyant sur moins et en utilisant le mode avancé.
- Les données de sauvegarde peuvent être vidées et restaurées directement depuis et vers des archives ZIP en activant l'option Exporter vers ZIP dans les menus d'options. Les dossiers seront toujours détectés et utilisables même si cette option est activée.
- Vider les données de sauvegarde du système
- Le vidage de ces données est toujours activé, mais la réécriture doit être activée dans le menu des options. L'écriture de ces données peut être très dangereuse.
- Ouvrir et explorer les partitions de stockage bis via le menu Extras
- BIS Storage est ouvert dans un navigateur de fichiers de base. La liste de la partition se trouve à gauche. Votre SD se trouve à droite.
- Seules la copie vers le SD et les propriétés des fichiers fonctionnent sur les partitions BIS. L'écriture et la suppression sont désactivées sauf si elles sont activées comme les données de sauvegarde du système.

Changelog : 

Version 25/08/2025 :

Cette version a :

Cette version de JKSV a été entièrement réécrite. Elle ne partage aucun code avec la version originale. L'objectif était de rendre JKSV plus stable, plus navigable et plus facile à maintenir.

Comme mentionné, JKSV a été entièrement remanié et réécrit.

Fonctionnalités C++ : JKSV utilise désormais correctement le polymorphisme, le RAII, les conteneurs STL et les pointeurs intelligents.
Système d'état : remplace l'ancien système chaotique de variables globales pour suivre l'état. Cela rend le code beaucoup plus facile à suivre et à maintenir.
Gestion des ressources : plus besoin de gestion manuelle de la mémoire. Plus de fuites de mémoire.
API C : toutes les API de la bibliothèque C sont encapsulées dans des classes et des pointeurs intelligents. Cela garantit un nettoyage correct et rend le code plus facile à utiliser.
Journalisation des erreurs : les erreurs sont journalisées avec le fichier, la fonction et le numéro de ligne, ce qui facilite grandement le dépannage.
Structure et qualité du code : la lisibilité et la maintenabilité globales ont été considérablement améliorées.
Démarrage en cache.

Démarrage plus rapide : JKSV met désormais en cache les données des titres afin d'améliorer les temps de démarrage. Sur les firmwares récents, les modifications apportées par Nintendo ont ralenti NsGetApplicationControlData. La mise en cache des informations sur les titres résout ce problème.
Invalidation automatique : JKSV détecte et reconstruit le cache lui-même chaque fois que de nouveaux titres sont détectés. Contrairement à JKSM sur 3DS, il n'est pas nécessaire de le rafraîchir manuellement.
Stockage à distance largement remanié.

Refonte du système : l'ensemble du système de stockage à distance a été entièrement repensé.
Extension : la nouvelle conception facilite l'ajout de services supplémentaires à l'avenir.
Remarque importante : l'ajout de services supplémentaires dépend des informations requises par ces derniers. Je ne vais pas divulguer toutes mes informations personnelles uniquement pour que JKSV puisse les prendre en charge.

Code WebDav remanié.
Entièrement remanié : le code WebDav a été entièrement réécrit.
Indépendant de l'espace de noms : au lieu de découper et d'assembler les espaces de noms pour trouver les balises XML, le nouveau code les ignore complètement. Cela élimine les allocations de chaînes inutiles et améliore la compatibilité.
Récupération récursive : l'ensemble de votre liste WebDav est désormais récupéré et traité de manière récursive au démarrage, plutôt qu'à la demande. Cela élimine les pauses de l'interface utilisateur lorsque les serveurs répondent lentement.
Cohérence : la modification du chemin de sortie d'un titre sur votre Switch met désormais automatiquement à jour le dossier sur votre serveur WebDav. Cela aurait dû être ainsi dès le départ...
Vous trouverez ici les instructions pour configurer WebDav.

Code Google Drive remanié.
Nettoyage majeur : l'intégration de Google Drive a été largement remaniée, corrigeant divers problèmes et incohérences.
Prise en charge complète des titres : les noms de dossiers utilisent à nouveau des titres UTF-8 complets. Cela avait été modifié avec la précédente implémentation WebDav et a été rétabli.
Nouvelle méthode de connexion : au lieu de s'appuyer sur le navigateur Web intégré de la Switch, JKSV utilise désormais la méthode Limited Input. Vous pouvez désormais vous connecter avec votre téléphone ou un autre appareil.
Vous trouverez ici les instructions pour configurer Google Drive.
Refonte de la logique de gestion des fichiers.

Refonte complète : toute la logique de gestion des fichiers a été réécrite à partir de zéro.
Correction d'un bug : cela résout un problème rare où JKSV pouvait se bloquer à la fin d'un transfert de fichiers.
Refonte du code de l'interface utilisateur.

Refonte complète : tout le code et tous les éléments de l'interface utilisateur ont été réécrits et affinés.
Disposition familière : l'interface reste familière, mais tout ce qui se trouve en dessous est complètement différent.
Meilleure prise en charge de la traduction : l'interface utilisateur a été conçue dès le départ en tenant compte des traductions. Dans la version originale, celles-ci avaient été ajoutées après coup.
Retour du mode menu texte (JKSM 2016) : pour les fans du JKSM original sur 3DS, JKSV prend désormais en charge le mode JKSM, dans lequel les titres sont répertoriés à l'aide de menus texte au lieu d'une grille d'icônes.
Ajouts.

Téléchargement automatique : JKSV peut désormais télécharger automatiquement les sauvegardes vers le service de votre choix et les supprimer de la carte SD.
Niveau de compression contrôlable : vous pouvez définir le niveau de compression utilisé lors de la création de sauvegardes compressées.
Mode menu texte (JKSM) : basculez entre les grilles d'icônes et les menus texte pour afficher les titres.
Sauvegardes système activables/désactivables : vous pouvez désormais choisir d'activer ou de désactiver l'analyse, le chargement et l'affichage des périphériques, BCAT, cache et système. La désactivation de toutes ces options améliore également les temps de démarrage.
JKSV inclut désormais un fichier de métadonnées dans les sauvegardes contenant des informations sur la sauvegarde. Cela améliore la précision et la fiabilité lors de la restauration des sauvegardes.
Remarques concernant les fonctionnalités manquantes.

L'inclusion des sauvegardes de périphériques avec les utilisateurs n'a pas encore été mise en œuvre. Cela nécessite une réflexion et une planification minutieuses.
Le mode fichier n'est pas encore disponible.
Le filtrage des chemins d'accès à partir de la sauvegarde et de la suppression n'est pas encore implémenté.
Remarques supplémentaires.

La plupart des sauvegardes de la version originale de JKSV sont compatibles. Les exceptions incluent les titres qui étendent les données de sauvegarde, qui sont désormais gérés correctement dans la réécriture.
Le format SVI a été révisé. Les fichiers SVI de la version originale de JKSV ne sont pas compatibles avec cette réécriture.
Les traductions fournies sont toutes réalisées par IA. Si vous avez des corrections à apporter ou souhaitez les modifier, n'hésitez pas à le faire !
Quelques modifications peuvent encore être nécessaires concernant les sauvegardes de type cache et leur gestion.
La réécriture de JKSV n'utilise pas le même fichier de configuration que l'original. Vous devrez le reconfigurer.
Remarques supplémentaires :
Utilise FsLib, une bibliothèque wrapper C++ que j'ai écrite autour des appels 3DS et Switch FS.

Plus de contrôle : FsLib me permet de contrôler plus précisément les opérations sur les fichiers.
Par exemple, si la taille finale d'un fichier est connue à l'avance, FsLib peut ignorer les appels redondants pour étendre le fichier pendant l'écriture. Cela accélère les transferts de fichiers.
Les chemins d'accès sont standardisés lors de la construction afin d'assurer la compatibilité avec le FS de la Switch.
Amélioration de la gestion des erreurs et de la journalisation : chaque opération renvoie si elle a réussi. Si ce n'est pas le cas, FsLib enregistre une chaîne d'erreur interne avec l'emplacement et le code d'erreur pour faciliter le débogage.
De ce fait, l'option « Utiliser directement les commandes FS » a été supprimée, car elle n'a plus d'utilité.
Utilise SDLLib, une bibliothèque wrapper C++ que j'ai écrite et qui contient des fonctions réutilisables communes à tous mes projets.

Gestionnaire centralisé des textures : toutes les textures sont désormais chargées, suivies et libérées par un seul gestionnaire, ce qui élimine les doublons.
Surfaces et textures encapsulées : les surfaces et textures SDL sont encapsulées dans des pointeurs ou des classes intelligents, garantissant un nettoyage correct.
Gestion du texte améliorée : la gestion du texte a été remaniée et améliorée par rapport à l'implémentation JKSV d'origine.
TL;DR
Il s'agit en fait d'un programme complètement différent. Il ressemble à JKSV, fonctionne comme JKSV, mais c'est une bête complètement différente.

Assistance
Je ne m'y attends pas, et ce n'est absolument pas obligatoire, mais la réécriture de JKSV pour qu'il soit le meilleur possible a demandé, et demande encore, beaucoup de temps et de travail. Si vous souhaitez montrer votre gratitude, vous pouvez le faire dès maintenant, et je vous en serai très reconnaissant.

Lien de téléchargement : JKSV 25/08/2025


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


Il n'y a aucun commentaire pour le moment.