Le célèbre gestionnaire de sauvegardes Checkpoint vient de franchir un nouveau cap avec la publication de sa version 5.0.0. Développée par Bernardo Giordano, cette mise à jour est présentée comme l'une des plus importantes de l'histoire du projet, près de neuf ans après ses débuts. Avec cette nouvelle version, Checkpoint change profondément de philosophie. L'application n'est désormais plus limitée à la sauvegarde et à la restauration des données de jeux : elle devient un véritable framework extensible, capable d'exécuter des scripts directement depuis la carte SD afin d'ajouter de nouvelles fonctionnalités sans nécessiter une nouvelle version complète de l'application.
Un moteur de scripts C intégré
La principale nouveauté de Checkpoint 5.0.0 est l'intégration d'un moteur de scripts. Les utilisateurs peuvent désormais copier des scripts sur leur carte SD et les exécuter directement depuis Checkpoint. Ces scripts utilisent le langage C interprété et ne nécessitent donc ni compilation sur la console, ni recompilation de Checkpoint, ni modification du firmware. Ils peuvent être disponibles globalement ou être associés à un jeu spécifique.
Grâce à la nouvelle API checkpoint.h, les développeurs peuvent exploiter une grande partie des fonctionnalités internes de Checkpoint : gestion des sauvegardes, lecture et écriture de fichiers, gestion des archives, accès à la carte SD, compression ZIP, requêtes HTTP, téléchargements, analyse JSON ou encore création d'interfaces graphiques.
Un nouveau menu Scripts fait également son apparition, accessible directement depuis l'interface de Checkpoint sur Nintendo 3DS et Nintendo Switch.
Les scripts disposent par ailleurs d'une interface dédiée avec journal d'exécution, fenêtres de confirmation, boutons, clavier virtuel, sélecteurs et barres de progression. Il est également possible d'interrompre un script à tout moment, même lorsqu'il est bloqué dans une boucle infinie.
Pour les développeurs, Checkpoint 5.0.0 fournit également une documentation complète, des exemples de scripts ainsi qu'un outil scriptlint.sh permettant de vérifier les scripts depuis un PC avant leur installation sur la console.
Le retour du gestionnaire de triche avec Sharkive
L'architecture basée sur les scripts permet également le retour de fonctionnalités qui avaient disparu de Checkpoint.
Le gestionnaire de codes de triche revient ainsi grâce au script Sharkive. Celui-ci télécharge automatiquement la base de données de codes de triche la plus récente, permet de sélectionner les codes souhaités et génère les fichiers nécessaires à leur utilisation.
La compatibilité est assurée avec Luma3DS sur Nintendo 3DS et Atmosphère sur Nintendo Switch.
L'intérêt de cette approche est que la base de données des codes peut désormais évoluer indépendamment de Checkpoint. Il n'est donc plus nécessaire d'attendre une nouvelle version de l'application pour bénéficier des mises à jour de la base Sharkive.
Un autre script, PlayCoins, permet également de gérer les pièces de jeu de la Nintendo 3DS.
Sauvegardes cloud avec Google Drive
Checkpoint 5.0.0 introduit également la synchronisation des sauvegardes avec Google Drive.
Le script dédié utilise le système officiel d'authentification par code de Google. L'utilisateur peut ainsi associer son compte à Checkpoint directement depuis un smartphone ou un ordinateur.
Plusieurs modes de synchronisation sont proposés : l'ensemble des sauvegardes, un jeu spécifique ou une seule sauvegarde. Les fichiers déjà présents sur le cloud sont automatiquement ignorés afin d'éviter les transferts inutiles.
La sécurité des identifiants a également été prise en compte. Les jetons et mots de passe utilisés par les scripts peuvent être stockés sur la carte SD sous forme chiffrée grâce à une nouvelle API de chiffrement reposant sur une clé liée à la console, avec la possibilité d'ajouter une phrase secrète personnelle.
Compatible avec WebDAV, Nextcloud et les clouds personnels
Checkpoint 5.0.0 ne se limite pas à Google Drive. Un script WebDAV permet désormais de synchroniser les sauvegardes avec de nombreux services et serveurs compatibles.
La fonctionnalité peut notamment être utilisée avec des solutions comme Nextcloud, ownCloud, Synology, Apache mod_dav, rclone ou différents systèmes NAS proposant un stockage personnel.
L'utilisateur peut importer ou exporter l'ensemble de ses sauvegardes, un jeu précis ou une sauvegarde individuelle. Les données déjà présentes sur le serveur sont automatiquement ignorées.
Une sauvegarde téléchargée depuis le serveur peut ensuite être restaurée directement avec le système habituel de Checkpoint.
Nintendo 3DS : plusieurs correctifs importants
La version 3DS bénéficie de nombreuses améliorations.
Un nouveau menu superposé permet désormais d'accéder rapidement aux paramètres et aux scripts. Checkpoint corrige également un problème concernant les sauvegardes de la Console Virtuelle GBA.
Auparavant, ces sauvegardes pouvaient être liées au système sur lequel elles avaient été créées, ce qui pouvait provoquer des échecs lors d'une restauration sur une autre console. Checkpoint enregistre maintenant directement le fichier .sav de 128 Ko, puis le replace et le signe à nouveau lors de la restauration.
Les anciennes sauvegardes créées avec les versions précédentes restent compatibles.
Checkpoint 5.0.0 améliore également la compatibilité avec les environnements émulés en ignorant désormais la vérification Rosalina hb:ldrest lorsqu'un émulateur est détecté.
Plusieurs bugs graphiques et problèmes de mémoire ont également été corrigés, notamment au niveau du rendu des boîtes de dialogue et de la gestion des fenêtres de sélection.
Nintendo Switch : interface et stabilité améliorées
Sur Nintendo Switch, Checkpoint bénéficie également de plusieurs corrections.
Un nouveau lien Scripts est désormais disponible dans la barre latérale, accompagné d'un menu superposé permettant d'accéder rapidement aux paramètres et aux scripts.
La mise à jour corrige notamment un plantage qui pouvait survenir lors de la sélection d'un compte pendant le calcul de la taille des sauvegardes. Les noms de sauvegardes tronqués sont également corrigés.
La gestion des erreurs non prises en charge a été améliorée afin de fournir des informations beaucoup plus détaillées dans les journaux, ce qui devrait faciliter le diagnostic des plantages.
Les threads sont désormais correctement fermés lors de l'arrêt forcé de l'application et plusieurs améliorations générales de stabilité ont été intégrées.
chlink évolue également
L'outil PC chlink, utilisé pour transférer les sauvegardes entre un ordinateur et Checkpoint via le réseau local, reçoit lui aussi plusieurs corrections.
Un bug affectant les sauvegardes transférées sous forme de fichiers uniques a été corrigé. Dans certains cas, le point présent dans le nom du fichier était supprimé, ce qui pouvait rendre la restauration impossible.
Le récepteur fournit désormais également davantage d'informations sur les transferts, notamment la taille des fichiers, leur destination et la progression atteinte en cas d'erreur.
chlink reste disponible sous la forme d'un exécutable autonome pour Windows, macOS et Linux, sans dépendance supplémentaire.
Une interface toujours plus complète
Checkpoint conserve l'ensemble de ses fonctionnalités historiques sur Nintendo 3DS et Nintendo Switch : sauvegarde et restauration, gestion des données supplémentaires, transfert sans fil entre consoles, serveur FTP en arrière-plan et serveur de journalisation HTTP.
Sur Switch, l'application utilise toujours le moteur graphique deko3d, permettant notamment de proposer une version plus légère tout en prenant en charge le mode portable en 720p et le mode dock en 1080p.
Les sauvegardes restaurées bénéficient également d'une vérification fichier par fichier, tandis que les opérations peuvent être annulées et que les restaurations volumineuses disposent d'une gestion plus sécurisée.
La configuration de l'application peut désormais être effectuée directement depuis le menu Paramètres, sans avoir à modifier manuellement le fichier config.json.
Une nouvelle architecture qui ouvre la porte à la communauté
Avec Checkpoint 5.0.0, Bernardo Giordano ne propose donc pas simplement une mise à jour de maintenance. L'objectif est de transformer Checkpoint en une véritable plateforme extensible.
Le système de scripts permet désormais à la communauté d'ajouter ses propres fonctionnalités sans attendre leur intégration officielle dans l'application. Le retour des codes de triche, la synchronisation Google Drive et WebDAV montrent déjà le potentiel de cette nouvelle architecture.
La mise à jour ajoute enfin le chinois simplifié, portant le nombre de langues prises en charge à neuf : anglais, italien, français, allemand, portugais, espagnol, néerlandais, japonais et chinois simplifié.
Checkpoint 5.0.0 est disponible dès maintenant pour Nintendo 3DS et Nintendo Switch, avec également une nouvelle version de chlink pour Windows, macOS et Linux.
Une évolution majeure pour l'un des outils incontournables de la scène homebrew, qui passe désormais d'un simple gestionnaire de sauvegardes à une véritable plateforme capable d'être enrichie directement par ses utilisateurs.
Téléchargement : Checkpoint 5.0.0