web-dev-qa-db-fra.com

Comment télécharger des jeux pour Steam sur une autre plate-forme?

Comment puis-je télécharger des jeux à partir de Steam pour un système d'exploitation sur lequel le jeu ne fonctionne pas?

Par exemple, je souhaite télécharger un jeu pour Windows afin de l'exécuter sur une machine virtuelle, mais indique que le jeu n'est pas disponible pour ma plate-forme.

Lorsque j'essaie d'autres méthodes pour l'installer, une petite fenêtre s'ouvre et indique que le jeu n'est pas disponible pour ma plate-forme.

8
this.foo

La valve SteamCMD fait justement cela. Une transcription courte et incomplète:

  1. Téléchargez et décompressez steamcmd.
  2. Installez les bibliothèques de compatibilité 32 bits: Sudo apt-get install lib32gcc1
  3. Connectez-vous à la ligne de commande: ./steamcmd.sh +@sSteamCmdForcePlatformType windows.
  4. Dans le steamcmd:
  5. login <username>
  6. force_install_dir <path>
  7. Recherchez l'identifiant de l'application du jeu (vous le trouverez dans l'URL de la page du magasin du jeu: http://store.steampowered.com/app/<app_id>).
  8. Téléchargez le jeu: app_update <app_id>
18
Victor Sergienko

Steam peut aussi être trompé en téléchargeant des jeux qui ne sont pas disponibles sur votre plate-forme .


Pour télécharger manuellement l'application dont l'ID est $APPID dans $INSTALLDIR, créez le fichier nommé appmanifest_$APPID.acf dans votre dossier steamapps (~/.Steam/steam/SteamApps par défaut) avec le contenu suivant:

"AppState"
{
  "AppID"  "$APPID"
  "Universe" "1"
  "installdir" "$INSTALLDIR"
  "StateFlags" "1026"
}

Plus d'informations sont disponibles sur le lien ci-dessus. D'autres solutions sont possibles, comme utiliser Lutris pour gérer votre bibliothèque de jeux.

3
MayeulC

Depuis hier (2018-08-21), Valve officiellement supporté télécharge des jeux Windows sur Linux et permet de les lire via leur couche de compatibilité personnalisée basée sur le vin, Proton . Cela inclut également une implémentation native des services Steam et OpenVR utilisée par les applications.

Pour ce faire, il est actuellement nécessaire de:

  • opter pour la version bêta du client Steam (Steam -> Paramètres -> Compte -> Dans la participation à la version bêta, passez à "Mise à jour de la version bêta de Steam) Screenshot of the Steam beta setting
  • pour jouer à des jeux ne figurant pas sur la liste blanche et les télécharger, il est nécessaire de cocher "Activer le jeu Steam pour tous les titres" (sous Steam -> Paramètres -> Jeu Steam) screenshot of the SteamPlay settings

Ensuite, Steam devrait autoriser le téléchargement de tout jeu Windows sur Linux . Donc, ce n'est qu'une réponse partielle.

2
MayeulC

Sur le site Web de Steam, vous pouvez télécharger la version Windows de Steam. allez ici et cliquez sur le lien "Windows" juste en dessous du bouton d'installation.

http://store.steampowered.com/about/

Ensuite, lancez Windows Steam en utilisant wine (je suppose que vin a été installé à partir de vos commentaires). Facultatif: définissez WINEPREFIX sur un chemin spécial si vous souhaitez isoler Steam des autres applications Wine que vous exécutez.

export WINEPREFIX=/home/(username)/.wine-Steam
wine /home/(username)/Downloads/SteamSetup.exe

Vous ne pourrez pas encore voir le texte, fermez l'application Steam une fois l'installation terminée et exécutez cette commande pour corriger les polices (astuce de chapeau à Steam on Wine sans texte )

wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

Maintenant, vous pouvez exécuter Steam normalement

wine /home/(username)/.wine-Steam/drive_c/Program\ Files\ \(x86\)/Steam/Steam.exe

Si vous avez une carte graphique hybride nvidia similaire à celle de nombreux ordinateurs portables de jeu sur PC, vous voudrez utiliser optirun, donc "optirun wine /etc/etc" ou "optirun -b primus wine /etc/etc"

Vous pouvez également consulter PlayOnLinux

Une fois qu'un jeu est installé, vous pouvez toujours le lancer directement avec wine si vous le souhaitez, en utilisant simplement l'exe au lieu de Steam.exe.

1
Oliver Oberdorf