Comment télécharger des jeux pour Steam pour une autre plateforme?

8

Comment puis-je télécharger des jeux depuis 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 pour l'exécuter dans une machine virtuelle, mais il indique que le jeu n'est pas disponible pour ma plate-forme.

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

this.foo
la source
1
Je pense que vous feriez mieux d'installer simplement Steam sur la machine virtuelle, mais les machines virtuelles ne sont pas connues pour leur capacité de jeu.
Ian
Installez syeamos comme système d'exploitation par défaut
Zviad Gabroshvili
@ian Ce n'est pas vraiment un problème. Sur un macbook, j'avais une version complète (fenêtres complètement imitées) et le jeu fonctionnait très bien. Maintenant, j'ai un ordinateur portable avec un meilleur matériel, mais j'utilise wine parce que j'ai vu des preuves que le jeu fonctionne parfaitement, mais je l'ai acheté via Steam. Comme
Wine n'exécute
@zwiad je ne veux pas d'un ordinateur portable de jeu. En partie, je travaille dessus, mais je passe moins de temps à jouer à des jeux
this.foo
1
Certains jeux fonctionneront également à partir de Steam installé via Wine / PlayOnLinux.
Takkat

Réponses:

18

C'est exactement ce que fait SteamCMD de Valve . Une transcription courte et incomplète:

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

Steam peut également être amené à télécharger des jeux qui ne sont pas disponibles sur votre plate-forme .


Pour télécharger manuellement l'application dont l' id est $APPIDdans $INSTALLDIR, créez le fichier nommé appmanifest_$APPID.acfdans votre steamapps folder¹ 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.


¹ Emplacement par défaut:

  • ~/.steam/steam/SteamApps sous Linux
  • ~/Library/Application Support/Steam/steamapps sur macOS
MayeulC
la source
3

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

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

  • optez pour la version bêta du client Steam (Steam -> Paramètres -> Compte -> Changement de participation en version bêta à "Mise à jour Steam Beta) Capture d'écran du paramètre bêta de Steam
  • pour jouer à des jeux non sur liste blanche et les télécharger, il est nécessaire de cocher "Activer Steam Play pour tous les titres" (dans Steam -> Paramètres -> Steam Play)capture d'écran des paramètres SteamPlay

Après cela, Steam devrait autoriser le téléchargement de tout jeu Windows sur Linux . Ce n'est donc qu'une réponse partielle.

MayeulC
la source
Merci d'avoir répondu. Je ne savais pas que Proton existait même.
Konrad Gajewski
1

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, exécutez Windows Steam en utilisant Wine (je suppose que Wine a été installé à partir de vos commentaires). Facultatif: définissez WINEPREFIXun 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 (pointe du chapeau sur Steam sur Wine pas de texte )

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

Vous pouvez maintenant utiliser la vapeur normalement

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

Si vous avez une carte graphique hybride nvidia comme de nombreux ordinateurs portables de jeu PC, vous voudrez utiliser optirun, alors faites " 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, simplement en utilisant son exe au lieu de Steam.exe.

Oliver Oberdorf
la source
J'ai suivi vos instructions étape par étape, mais les jeux ne se chargent pas via Steam (indique que le jeu a commencé, mais qu'aucun processus n'est en cours). De plus, il n'y a pas de répertoire wine-steam
this.foo
J'ai utilisé .wine-steam dans l'exemple - il devrait être créé lorsque vous exécutez wine si vous définissez WINEPREFIX dans le même terminal. Mais, vous pouvez également simplement utiliser le .wine par défaut et ne pas vous embêter avec ça. Si le jeu s'installe, essayez de le lancer directement comme wine /home/(user)/.wine-steam/drive_c/Program Files\ \(x86\)/Steam/steamapps/common/Deus\ Ex\ -\ Human Revolution/dxhr.exe
Oliver Oberdorf