Steam ne semble pas réellement conserver une liste de ce qui est installé, bien que cela soit stocké dans une partie des données de configuration. Au lieu de cela, il charge les fichiers appmanifest_#.acf de tous les dossiers de bibliothèque Steam qu'il connaît au démarrage (par défaut + tout ce qui se trouve dans le fichier libraryfolders.vdf du dossier steamapps par défaut). Chacun de ces fichiers inclut un nom, l'état du jeu (installé et jouable, besoin de mise à jour, etc.) et d'autres informations spécifiques à ce jeu.
Ces fichiers appmanifest font partie des données de configuration de Steam, et lorsque Steam n'est pas correctement arrêté, y compris en cas de plantage, il peut corrompre/détruire des parties des données de configuration, y compris des fichiers entiers.
Il a été possible par le passé de créer un appmanifest partiel et de laisser Steam remplir les blancs, mais cela peut ne pas fonctionner désormais ; je n'ai pas essayé depuis longtemps et je ne sais pas si quelqu'un d'autre l'a fait. Si vous souhaitez essayer, il faudra copier le jeu sur votre disque séparé, ou du moins déplacer les données existantes hors du dossier steamapps que vous allez utiliser, car il s'agit d'une technique expérimentale et peut détruire des données d'installation existantes.
Voici une méthode que j'ai postée dans un commentaire Reddit il y a environ un an, avec une légère modification (changement de BytesToDownload à 0) :
-
Déplacez les données d'installation du jeu hors du dossier steamapps si ce n'est pas déjà fait, par exemple sur votre bureau.
-
Ensuite, dans Steam, cliquez avec le bouton droit sur le jeu et sélectionnez "Supprimer le contenu local" pour vous assurer qu'il ne reste rien à cet emplacement, puis lancez l'installation et mettez-la en pause immédiatement.
-
Allez maintenant dans le dossier Steam\steamapps où vous avez commencé le téléchargement et récupérez le fichier appmanifest. Assurez-vous que la valeur de "BytesToDownload" est définie sur quelque chose d'autre que 0 ; sinon, il est inutile. Copiez le manifeste, puis dans Steam, cliquez avec le bouton droit -> Supprimer le contenu local pour l'application.
-
Déplacez ou copiez le fichier appmanifest dans le dossier steamapps du dossier de la bibliothèque Steam où vous voulez installer le jeu, et déplacez ou copiez les données d'installation du jeu dans le dossier steamapps\common de celui-ci.
-
Ouvrez le fichier appmanifest dans un éditeur de texte, copiez la valeur de "BytesToDownload" et collez-la dans la valeur "BytesDownloaded" (la valeur va entre les guillemets doubles, par ex. "valeur"), définissez "BytesToDownload" sur 0, assurez-vous que la valeur de StateFlags est définie sur 1026, puis enregistrez le fichier.
-
De retour dans Steam, lancez à nouveau l'installation, mais cette fois assurez-vous qu'elle pointe vers le dossier de la bibliothèque Steam où vous avez déplacé les données d'installation du jeu et le manifeste avant de le laisser "démarrer le téléchargement". Il devrait rapidement passer à "Découverte des fichiers existants", ce qui signifie qu'il vérifie les données d'installation du jeu.
Remarque : Vous devrez peut-être fermer le client entre la suppression du appmanifest après le démarrage du nouveau téléchargement et son placement à sa place.
Je voudrais tester, mais j'attends que le support de Steam me réponde à un problème qui faisait planter mon ordinateur, apparemment causé par le client Steam, et je ne le lancerai pas à nouveau avant d'avoir la certitude que le problème a été résolu ou n'était pas la cause. Actuellement, deuxième jour, sans compter le rapport que j'ai fait aux discussions beta et qui a été ignoré.
Édit : NVM, apparemment c'était juste mon ordinateur qui a planté. Bon moment =<
Autre édition : Laisser BytesToDownload tel quel peut en fait aider à faire fonctionner cela si cela ne fonctionne pas en changeant cette valeur. Juste une réflexion en passant, je n'ai toujours pas pu tester.
4 votes
Honnêtement, je pense que votre meilleure option est de supprimer manuellement l'installation du jeu et de le réinstaller depuis Steam. Si Steam ne reconnaît plus votre installation du jeu, il y a probablement un problème avec l'installation.
0 votes
Si le jeu fonctionne sans aucun problème mais que Steam ne reconnaît pas que le jeu est téléchargé, cela me laisse penser que les fichiers du jeu ont été déplacés de leur emplacement d'installation d'origine, est-ce le cas? Pouvez-vous mieux expliquer quelles actions ont eu lieu pour que Steam ne reconnaisse plus l'installation?
0 votes
Je m'excuse pour le langage. Le jeu stupide s'est planté et a soudainement disparu de Steam. Je suis assez sûr que 150 Go de données n'ont pas été déplacés sans que je m'en rende compte. Tous les fichiers .vcf pertinents semblent être là où ils doivent être.
0 votes
@Karlovsky120 êtes-vous SÛR que le fichier vcf pertinent est là? Je travaillais sur une solution impliquant ce fichier, mais maintenant je ne suis pas sûr si cela pourrait fonctionner. Y a-t-il un fichier appmanifest_#.vcf présent?
0 votes
En fait, désolé, ma solution n'a pas fonctionné lorsque je l'ai testée localement.
0 votes
C'est la chose la plus stupide. Littéralement TOUS LES FICHIERS sont là. Le stupide jeu vient de planter et c'est comme si tout avait disparu.
0 votes
Pouvez-vous créer un faux fichier .acf (apparemment, l'extension a été modifiée entre-temps) en copiant un existant et en changeant les détails ou en utilisant celui de quelqu'un d'autre comme celui ici? (J'ai obtenu le lien depuis ce fil de discussion Steam, au fait..)