Lorsque vous SAUVEGARDEZ votre jeu, vous sauvegardez votre PROGRESSION : The Witcher 3 sauvegarde la progression de votre personnage (inventaire, talents et perks débloqués, perks utilisées, recettes débloquées), la progression de l'histoire (les quêtes que vous avez accomplies et les choix que vous avez faits) et la progression de la carte (les lieux que vous avez visités, les nids que vous avez détruits et les points de voyage rapide que vous avez débloqués). Notez qu'il s'agit de choses dont le jeu tient déjà compte pour les points de contrôle et les sauvegardes automatiques. Il est donc probable que le jeu se contente d'enregistrer ce qui s'est passé jusqu'à présent et de le stocker dans la mémoire RAM. Lorsque vous sauvegardez, cet enregistrement est intégré à votre jeu sauvegardé.
Lorsque vous chargez votre jeu, le jeu charge un ÉTAT MONDIAL. The Witcher 3 commence avec un monde semblable à celui que vous obtenez lorsque vous démarrez le jeu pour la première fois : Geralt n'a littéralement rien fait. Ensuite, l'enregistrement du jeu qui constitue votre sauvegarde est appliqué au jeu : toutes les quêtes que vous avez accomplies, tous les PNJ morts, tout ce que vous avez ou n'avez pas pillé, tout cela est appliqué au monde et à Geralt. Alors que Dangerzone dit que le jeu a besoin de charger des shaders et d'autres choses de ce genre, ceux-ci sont en fait chargés AVANT même que vous n'arriviez au menu principal, parce que ce menu principal a un Geralt en jeu visible avec toutes les cloches et les sifflets visuels déjà appliqués.
Pour donner un exemple du degré de détail de ce processus de chargement : La barbe de Geralt pousse dynamiquement en fonction du temps écoulé depuis son dernier rasage. Ainsi, lorsque vous chargez le jeu, la longueur de la barbe de Geralt est calculée et appliquée à son modèle.
La raison pour laquelle le jeu démarre à partir d'un monde de base est qu'il s'agit d'un monde gigantesque et que chacun joue différemment, donc chacun a un fichier de sauvegarde différent, mais vous ne pouvez pas sauvegarder le monde entier parce qu'il est BEAUCOUP trop grand. Imaginez que vous soyez un tailleur connu pour ses chemises roses sur mesure. Vous ne pouvez pas avoir un placard quelque part dans votre atelier avec une copie de chaque chemise que quelqu'un pourrait acheter. Non seulement cela prendrait un temps fou, mais il est probable qu'il existe certaines combinaisons extrêmes de personnalisations dont personne n'aura jamais besoin et qui ne prendraient donc de place que dans votre armoire. Au lieu de cela, vous avez quelques chemises roses dans toutes les tailles de XXXS à XXXL et vous prenez une liste de mesures de votre client, comme son tour de ventre, son tour de poitrine, sa longueur de bras, son tour de cou, etc. Vous utilisez ensuite ces mesures pour choisir la bonne taille de base et faire quelques personnalisations, comme réduire la circonférence ou raccourcir les manches,... pour que le vêtement convienne mieux à votre client. De même, The Witcher 3 prend la carte de base (ou peut choisir entre plusieurs cartes de base en fonction de votre progression dans le scénario de la carte), avance rapidement toutes les quêtes pour que les gens se trouvent au bon endroit avec le bon dialogue, puis vous place à l'endroit où vous avez quitté le jeu. Évidemment, l'avance rapide de tout ce contenu prend du temps.
The Witcher ne peut pas garder l'intégralité du jeu en mémoire à tout moment, c'est tout simplement impossible. Sur mon PC, The Witcher occupe 32,5 Go d'espace disque. Une PS4 dispose de 8 Go de mémoire, dont environ la moitié pour le système d'exploitation Playstation OS. Il faudrait une machine Windows d'une taille exceptionnelle, avec environ 40 Go de mémoire, pour tout contenir en même temps.
Un disque SSD ne sera pas d'une grande utilité, car, comme indiqué plus haut, la plupart des opérations se déroulent en dehors du stockage à long terme. Le chargement et le traitement de l'état du monde, la création du monde lui-même, l'apparition des ennemis, le dessin des textures et des modèles,... tout cela est fait par le matériel de traitement, comme le CPU et le GPU. Une fois dans la RAM, le SSD ne change rien.
Si vous comparez cela à un jeu comme Super Meat Boy (pour donner un exemple extrême) : Les sauvegardes de SMB sont juste un tas de drapeaux booléens et de temps, puisque vous ne pouvez pas sauvegarder dans un niveau : les temps de votre niveau et ce que vous avez débloqué. Vous chargez également sur un simple écran statique qui est probablement pré-rendu. La génération du niveau lui-même n'a lieu qu'après que vous ayez sélectionné un niveau. Mais si vous additionnez tous les temps de chargement d'un niveau, vous avez probablement plus d'une minute d'attente. Mais comme le chargement est échelonné, vous ne le remarquez pas.