État de sauvegarde vs fichier de sauvegarde : quelle est la différence ?
Les états de sauvegarde capturent l'intégralité de la mémoire de l'émulateur ; les fichiers de sauvegarde reflètent la batterie embarquée de la cartouche. Voici quand utiliser l'un ou l'autre et comment ils sont stockés.
Par Mira Köhler · Publié: · Mis à jour:
Dernière révision par Mira Köhler le
État de sauvegarde — un instantané de la mémoire
Un état de sauvegarde est un instantané complet de la RAM de l'émulateur, des registres CPU, de l'état du GPU, des tampons audio — tout. Lorsque vous le chargez, l'émulateur reprend exactement là où vous l'avez figé, en plein saut, en pleine attaque, en plein dialogue. Les états de sauvegarde occupent généralement de 64 Ko à 4 Mo selon le système et sont stockés dans l'IndexedDB de votre navigateur avec un identifiant d'emplacement.
Les états de sauvegarde sont une fonctionnalité exclusive aux émulateurs — le matériel d'origine n'en possédait pas d'équivalent. C'est la plus grande commodité que l'émulation offre par rapport aux cartouches réelles.
Fichier de sauvegarde — la batterie de la cartouche
Un fichier de sauvegarde (souvent appelé SRAM , savedata ou .sav) est l'ensemble des données que la cartouche d'origine aurait écrites dans sa SRAM sauvegardée par batterie embarquée. Le fichier de sauvegarde de Pokémon Red contient votre équipe, vos objets et vos badges. Celui de Final Fantasy VI contient vos trois emplacements de sauvegarde. L'émulateur persiste ce fichier sur le disque (ou dans le stockage du navigateur) et le recharge au lancement suivant, exactement comme le ferait le matériel d'origine.
Les fichiers de sauvegarde occupent généralement de 8 Ko à 128 Ko. Parce qu'ils ne persistent qu'entre les sauvegardes dans le jeu aux points de sauvegarde du jeu, ils ne vous permettent pas de revenir en arrière après un combat perdu d'avance, contrairement à un état de sauvegarde.
Quand utiliser lequel
- État de sauvegarde — points de secours rapides avant un boss difficile, exploration d'un dialogue avec branches, exploitation des sauvegardes pour des objets rares.
- Fichier de sauvegarde — progression à long terme que vous vous attendriez à survivre sur le matériel d'origine. Utilisez les fichiers de sauvegarde pour les parties auxquelles vous souhaitez donner un caractère canonique.
- Les deux — la plupart des gens utilisent les états de sauvegarde pour les points de secours tactiques et s'appuient sur les fichiers de sauvegarde pour la progression narrative. Les deux systèmes coexistent ; ils ne s'écrasent pas l'un l'autre.
Où ils sont stockés
Dans un émulateur basé sur navigateur comme EmulatorJS, les états de sauvegarde et les fichiers de sauvegarde résident tous deux dans l'IndexedDB limité à l'origine de la page. Ils ne sont pas synchronisés entre appareils à moins que le site hôte n'implémente explicitement la synchronisation cloud. L'effacement des données de votre navigateur supprime les deux. La plupart des émulateurs de navigateur exposent un bouton d'export/import pour les sauvegarder sous forme de fichiers sur votre système de fichiers local.
Foire aux questions
- Le jeu d'origine connaît-il les états de sauvegarde ?
- Non. Le jeu n'a aucune notion qu'un état de sauvegarde est en cours de création — il s'exécute simplement comme il le ferait sur du matériel. Les états de sauvegarde sont entièrement une fonctionnalité côté émulateur.
- Puis-je partager des fichiers de sauvegarde entre émulateurs ?
- Généralement oui pour les fichiers de sauvegarde (le format .sav est assez portable entre les cores libretro). Les états de sauvegarde sont spécifiques à l'émulateur car ils incluent l'état interne du core.
- Mes sauvegardes vont-elles se transférer vers un autre appareil ?
- Uniquement si le site d'émulation supporte la synchronisation cloud, ou si vous les exportez et les réimportez manuellement.