4 votes

Comment faire pour que certains jeux s'installent via Steam sous Wine ?

La plupart de ma bibliothèque Steam s'installe et fonctionne très bien sous Wine. Cependant, certains nouveaux titres (jusqu'à présent Borderlands 2 et XCOM : Enemy Unknown) ne s'installent pas. Le téléchargement initial se termine avec succès, mais au premier lancement, une boîte de dialogue de progression apparaît avec le texte suivant : Completing installation ... 1%

Ensuite, sur la console, le message suivant apparaît pendant environ 30 secondes :

fixme:volume:GetVolumePathNameW (L"C:\\windows", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"Z:\\home\\user\\games\\Windows\\Steam\\userdata", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows\\system32", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"Z:\\home\\user\\games\\Windows\\Steam\\config", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows\\system32", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"Z:\\home\\user\\games\\Windows\\Steam\\Backups", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows\\system32", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"Z:\\home\\user\\games\\Windows\\Steam\\bin", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows\\system32", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"Z:\\home\\user\\games\\Windows\\Steam\\logs", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows\\system32", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"Z:\\home\\user\\games\\Windows\\Steam\\dumps", 0xdefeb20, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows\\system32\\mui", 0xdefeb1c, 520), stub!
fixme:volume:GetVolumePathNameW (L"C:\\windows\\Fonts", 0xdefeb1c, 520), stub!
fixme:volume:GetVolumePathNameW (L"Z:\\home\\user\\games\\Windows\\Steam\\Config", 0xdefeb20, 520), stub!" 

Enfin, une boîte de dialogue d'erreur apparaît avec le texte :

The Steam servers are too busy to handle your request for [Game name]. Error Code (2)
http://support.steampowered.com

Ma version de Wine est 1.5.8. J'ai essayé de fonctionner avec un WINEPREFIX propre, et j'ai essayé d'exécuter manuellement les installateurs DirectX et VCRedist dans les répertoires du jeu dans le répertoire steamapps. Quelqu'un peut-il me donner un aperçu de la façon dont je peux résoudre ce problème ? Merci !

3voto

wade Points 31

J'ai découvert que le message "les serveurs sont trop occupés" apparaissait à chaque fois qu'une erreur empêchait le jeu (Borderlands 2 dans mon cas) de se lancer. Ce message n'était certainement pas lié aux serveurs Steam, et il est assez regrettable qu'il masque de manière si trompeuse un problème spécifique du système.

Après de nombreux essais et erreurs, basés sur les indices des rapports Wine AppDB et autres, j'ai réussi à le faire fonctionner en installant diverses dépendances et autres. Malheureusement, je n'ai pas réussi à documenter correctement mon aventure, mais voici quelques choses que j'ai faites et que vous pourriez vouloir essayer :

  • Avec winetricks ou directement avec wine, installez : vcredist vcrun2008 vcrun2010 msxml3 winhttp physx
  • Avec votre gestionnaire de paquets natif, installez : lib32-mpg123 gpgme libassuan
  • Assurez-vous que DirectX est installé dans l'environnement du vin.
  • Lancez le jeu en exécutant wine Borderlands2.exe à partir de la ligne de commande (pas de liens symboliques !)

Pour de meilleures performances, j'ai également créé un fichier d'échange et modifié le registre du vin pour qu'il reconnaisse les 2 Go de mémoire vive de ma carte vidéo - par défaut, il n'adressait que 128 Mo ou quelque chose comme ça.

J'espère que cela vous aidera ! Bonne chance.

1voto

Raybo58 Points 11

Bon, je travaille sur ce projet à plein temps depuis près d'une semaine et j'ai enfin trouvé une solution. Le problème :

Beaucoup de mes jeux Steam ont commencé à ne pas se charger. PAR EXEMPLE : Bioshock Infinite Just Cause 2 Deadpool Borderlands : The Pre-Sequel Saints Row IV et probablement d'autres que je n'ai pas encore essayés.

La plupart d'entre eux me donnaient l'erreur du titre.

J'ai essayé tout ce qui suit pour résoudre le problème...

J'ai vérifié que mon pare-feu périphérique ne bloquait pas le trafic. J'ai vérifié que le PC était branché au mur. J'ai désactivé le pare-feu et le défenseur de Windows ainsi que ma protection antivirus Malwarebytes Premium. J'ai désactivé la superposition Steam. Désactivé Steam Cloud Sync. J'ai désactivé tous les programmes qui peuvent produire des trucs à l'écran, comme les compteurs de FPS dans Afterburner ou EVGA Precision XOC. Vérifié les fichiers de cache. Désinstallation et réinstallation des jeux problématiques. D'abord, j'ai essayé d'exécuter steam://flushconfig, de redémarrer, de lancer steam à partir du dossier steam. J'ai quitté steam, supprimé clientregistry.blob et redémarré steam. J'ai installé manuellement les installateurs vcredist, dotnet et DirectX à partir des sous-répertoires des jeux. Exécuté msconfig et redémarré en démarrage de diagnostic et essayé le jeu. Déplacé steam vers C:\Program Files (x86)\, et d'autres dossiers sur d'autres disques. Installation des derniers pilotes geforce Installé toutes les dernières mises à jour de Windows Réinstallation de Directx 11 J'ai désinstallé le jeu, redémarré Windows en mode sécurisé avec réseau et essayé de le réinstaller en mode sécurisé. J'ai complètement désinstallé steam, ainsi que tous les jeux steam. Suppression manuelle de toutes les entrées de registre liées à Valve/Steam. Réinstallation de steam et réinstallation des jeux. Exécutez steam avec des privilèges d'administrateur. Créer les fichiers steam_appid.txt appropriés pour chaque jeu. Création de softlinks vers le dossier Steam dans le dossier exécutable de chaque jeu. Et beaucoup, beaucoup plus.

Rien n'a eu d'effet. Je suis ensuite tombé sur une page où un utilisateur nommé Wildstar avait supposé que l'erreur était provoquée par des défaillances du système de protection contre la copie Steam CEG que tous les jeux défaillants utilisent. Il utilise un algorithme pour créer des exécutables cryptés qui ne s'exécutent que sous le compte de l'utilisateur. J'ai donc essayé de supprimer tous les fichiers .exe et .dll d'un jeu, puis de laisser une validation restaurer les fichiers manquants dans l'espoir de produire des binaires correctement chiffrés. Cela n'a pas fonctionné.

Finalement, j'ai décidé de faire tout ce que je pouvais pour restaurer mon installation Steam dans un état aussi défaillant que possible. Une fois que j'ai effectué la procédure suivante, chacun de mes jeux problématiques a retrouvé un fonctionnement normal et, dans certains cas, des parties sauvegardées manquantes ont soudainement réapparu.

Dans sa disposition la plus récente, j'avais mon dossier Steam sur mon disque E : car il n'y a pas assez de place sur mon SSD de démarrage pour les 600 Go de jeux que je possède. J'avais également un répertoire d'applications sur mon disque C : dans lequel j'ai essayé de déplacer certains jeux pour voir si l'exécution à partir du disque de démarrage serait utile. J'avais donc un E:\Steam installation dir et un C:\Steam Library dir, les deux chemins étant enregistrés dans la liste des dossiers de ma bibliothèque Steam.

Voici les étapes à suivre pour résoudre les problèmes de CEG...

  1. Quitter Steam.

  2. Déplacez les dossiers SteamApps et UserData de votre ordinateur actuel à l'aide d'une clé USB. installation vers un répertoire sûr sur le même disque que celui où ils sont sur lequel ils sont stockés. Déplacer ces dossiers sera BEAUCOUP plus rapide que de les que de les copier, car il ne fait que mettre à jour les informations de la chaîne de de chaque fichier sans toucher au contenu réel des fichiers. fichiers.

  3. Désinstallez Steam en utilisant le désinstalleur Geek. Il supprimera toutes les entrées de registre supplémentaires ou les fichiers inutiles après la script de désinstallation standard se termine.

  4. Réinstallez Steam dans votre " C:\Program Files (x86)" et lancez-le. Vous verrez que tous vos jeux sont grisés et attendent d'être installés. d'être installés.

  5. Choisissez au hasard un jeu que vous aimez et commencez le processus d'installation. Le site vous demandera où vous voulez l'installer.

  6. Si vous prévoyez d'avoir tous vos jeux Steam sur votre lecteur C :, alors choisissez votre emplacement d'installation D/L par défaut. Si vous prévoyez d'installer certains ou tous vos jeux Steam sur un autre lecteur, choisissez ce lecteur. lecteur. Dans mon cas, j'ai créé un nouveau dossier sur mon lecteur E : nommé SteamLibrary, dans lequel se trouve le nouveau dossier SteamApps.

  7. Une fois que Steam a fini d'allouer de l'espace et commence le téléchargement proprement dit. le processus de téléchargement, mettez le téléchargement en pause.

  8. Cliquez à droite sur le jeu que vous venez de commencer à télécharger et choisissez Désinstaller. La seule raison pour laquelle nous avons fait cela est pour que Steam configure la structure de dossier par défaut pour nos applications.

  9. Quitter Steam.

  10. Allez dans le dossier SteamApps/Common que Steam vient de créer pour vos téléchargement et supprimez tous les fichiers ou dossiers que la désinstallation que vous venez de désinstallation que vous venez d'effectuer a pu manquer.

  11. Déplacez le dossier UserData que nous avons préservé auparavant dans le dossier " C:\Program Fichiers (x86) \Steam "en écrasant tous les fichiers existants.

  12. Déplacez le contenu du dossier SteamApps que nous avons préservé auparavant dans le dossier SteamApps que Steam vient de créer lorsque nous avons commencé le premier téléchargement du jeu.

  13. Lancer Steam.

  14. Chacun de vos jeux doit maintenant être réinstallé, mais la manière nous l'avons configuré, Steam ne téléchargera aucun fichier qui existe déjà. déjà existants. Avec les jeux qui fonctionnaient bien avant, vous devriez pouvoir cliquer sur le bouton Installer, le laisser vérifier les fichiers existants, exécuter tous les tous ses scripts de pré-installation, puis lancer le jeu.

Pour les jeux qui ont généré des erreurs, je recommande de trouver les binaires de départ dans chaque répertoire de jeu et de les supprimer. Supprimez le fichier .exe du jeu principal et tout fichier .exe de type Launcher, puis cliquez sur Installer. Il téléchargera les exécutables principaux correctement personnalisés/cryptés dont vous avez besoin pour jouer au jeu, une fois qu'il verra que les anciens sont manquants.

Tous les jeux qui me posaient problème sont revenus d'entre les morts après avoir suivi ces étapes.

Si vous cliquez sur le bouton "Installer" d'un jeu dont les fichiers ne se trouvent pas encore à l'endroit que vous avez spécifié, il commencera à les télécharger. Après cela, il ne vous servira à rien de copier le répertoire du jeu dans votre destination prévue. Steam ne reconnaîtra pas l'apparition des nouveaux fichiers. Il continuera à télécharger dans un dossier temporaire jusqu'à ce qu'il ait terminé, puis copiera les fichiers que vous venez de déplacer.

Pour corriger ce problème si cela se produit, vous devez interrompre le téléchargement et désinstaller le jeu, copier le répertoire complet du jeu dans le dossier souhaité, puis cliquer à nouveau sur Installer. Si vous voyez le message "Découverte de fichiers existants", plutôt que la barre de progression du téléchargement, vous avez réussi.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X