Erreur lors de l'exécution de l'application Steam Proton via la ligne de commande

8

Je voudrais lancer une application de protons installée via Steam mais sans utiliser Steam.

le point étant que je peux faire mon propre lanceur en ligne de commande et passer des paramètres etc ...

puisque je suis entièrement nouveau dans ce domaine, je ne sais pas par quelle corne saisir le taureau.

pourrai-je parcourir la bibliothèque de Steam ou serai-je obligé d'installer ma propre version distincte de proton?

Voici les informations système rassemblées sur mon système:

Computer Information:
    Manufacturer:  Unknown
    Model:  Unknown
    Form Factor: Desktop
    No Touch Input Detected

Processor Information:
    CPU Vendor:  GenuineIntel
    CPU Brand:         Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz
    CPU Family:  0x6
    CPU Model:  0x2d
    CPU Stepping:  0x7
    CPU Type:  0x0
    Speed:  3800 Mhz
    12 logical processors
    6 physical processors
    HyperThreading:  Supported
    FCMOV:  Supported
    SSE2:  Supported
    SSE3:  Supported
    SSSE3:  Supported
    SSE4a:  Unsupported
    SSE41:  Supported
    SSE42:  Supported
    AES:  Supported
    AVX:  Supported
    CMPXCHG16B:  Supported
    LAHF/SAHF:  Supported
    PrefetchW:  Unsupported

Operating System Version:
    Ubuntu 18.04.1 LTS (64 bit)
    Kernel Name:  Linux
    Kernel Version:  4.15.0-33-generic
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11906000
    X Window Manager:  GNOME Shell
    Steam Runtime Version:  steam-runtime-beta-release_2018-06-14

Video Card:
    Driver:  NVIDIA Corporation GeForce GTX 760/PCIe/SSE2
    Driver Version:  4.6.0 NVIDIA 390.48
    OpenGL Version: 4.6
    Desktop Color Depth: 24 bits per pixel
    Monitor Refresh Rate: 60 Hz
    VendorID:  0x10de
    DeviceID:  0x1187
    Revision Not Detected
    Number of Monitors:  2
    Number of Logical Video Cards:  1
    Primary Display Resolution:  1920 x 1080
    Desktop Resolution: 1920 x 1080
    Primary Display Size: 20.04" x 11.26" (22.95" diag)
                                            50.9cm x 28.6cm (58.3cm diag)
    Primary Bus: PCI Express 16x
    Primary VRAM: 2048 MB
    Supported MSAA Modes:  2x 4x 8x 16x 

Sound card:
    Audio device: Realtek ALC898

Memory:
    RAM:  15988 Mb

Miscellaneous:
    UI Language:  English
    LANG:  en_US.UTF-8
    Total Hard Disk Space Available:  491396 Mb
    Largest Free Hard Disk Block:  250110 Mb
    VR Headset: None detected

Recent Failure Reports:

Le jeu spécifique que j'essaie de lancer est Supreme Commander Forged Alliance et il fonctionne très bien via Steam.

Je ne sais pas pourquoi les gens lui ont donné des rapports sur le jeu Steam Steam sur le site de compatibilité Steam Play mais personnellement; il fonctionne parfaitement:

https://spcr.netlify.com/app/9420

tout ce que je dois faire est d'appuyer sur alt- F4deux fois et d'attendre beaucoup pour que le menu principal apparaisse et après le menu principal, il n'y a pas de bugs du tout l'expérience dans le jeu est fluide et stable.

mais oui, toute la communauté en ligne de ce jeu est sur FAF et non sur Steam, FAF python et FAF java fonctionnent naïvement sous Linux de nos jours pour que la clé finale obtienne java-FAF pour faire les appels de protons corrects à Forged Alliance pour que le jeu fonctionne pleinement :)

Guide pour arriver là où je suis:

Pour installer FAF:

cd /faf

et exécutez FAF:

downlords-faf-client

ou

./downlords-faf-client

vous devriez maintenant avoir démarré FAF. Si vous n'avez pas de compte, vous pouvez en créer un.

après cela, vous pouvez accéder aux paramètres de FAF et y configurer le dossier d'exécution et exécuter les arguments pour FA.

Mise à jour pour @simplegamer:

Après avoir trouvé la nouvelle mise à jour du dossier (message d'erreur): entrez la description de l'image ici

EDIT J'ai depuis créé un script qui configure FAF spécialement pour vous: https://www.youtube.com/watch?v=c5K7QmK-Xas https://github.com/tatsujb/installFAFscript

tatsu
la source
Si vous voulez simplement passer des paramètres, vous pouvez utiliser l'option intégrée de Steam: faites un clic droit sur votre jeu> Propriétés> Définir les options de lancement
simplegamer
non, le but est précisément de ne pas avoir de vapeur en marche et de lancer le jeu avec des paramètres
tatsu
Je veux dire que peu importe si la vapeur est en cours d'exécution, mais FAF n'est pas conçu pour communiquer avec Steam qui transmettrait ensuite les paramètres à Forged Alliance, FAF est uniquement conçu pour communiquer directement avec Forged Alliance.
tatsu
Pourriez-vous s'il vous plaît publier des fichiers texte, des messages de dialogue et des listes de sortie de programme sous forme de texte, pas sous forme d'images? Pour atteindre les deux derniers, vous pouvez soit 1) sélectionner, copier et coller le texte du dialogue ou le contenu du terminal ou 2) enregistrer la sortie du programme dans un fichier et l'utiliser. Les listes plus longues (l'éditeur vous dira ce qui est trop long) doivent être téléchargées sur un service de pâtisserie et liées à la question. Merci.
David Foerster
Je l'ai fait; Je pense que sans les images, il est beaucoup moins clair de ce qui se passe et qu'il n'y a pas de texte à googler, Google vous redirigera simplement vers la réponse de @simplegamer parce que c'est là que c'est écrit. avez-vous des idées sur ce problème? Je sens que je suis vraiment proche et qu'il me manque juste des params.
tatsu

Réponses:

2

Le vin de Proton / SteamPlay est situé dans ~/.local/share/Steam/steamapps/common/Proton*

Le préfixe de votre jeu se trouve dans ~/.local/share/Steam/steamapps/compatdata/$appid/pfx, vous pouvez trouver le $appiddans ~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(pour l'utiliser, définissez la WINEPREFIXvariable d'environnement sur ce chemin)

Modifier: vos fichiers de jeu se trouvent dans ~/.local/share/Steam/steamapps/common/$your-game

Pour exécuter un *.exefichier avec Proton, vous pouvez utiliser les commandes suivantes:

Changez le répertoire de travail en Proton:

cd ~/.local/share/Steam/steamapps/common/Proton*

Exécutez l'exécutable, par exemple:

STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/$appid" ./proton run dist/lib/wine/fakedlls/cmd.exe
simplegamer
la source
mais cela signifie que je suis en train de parcourir ma propre installation de vin, pas de vapeur, et le vin est notoirement cassé (dans le cas de FA en particulier) sur Ubuntu 18.04.1. y a-t-il une astuce pour obtenir la même configuration de vin exacte que Steam, ou serait-il possible d'accéder d'abord à l'exécutable Wine de Steam, puis avec des arguments qui disent que pour exécuter mon FA?
tatsu
Oh, qu'est-ce WINEPREFIXque cela permettrait d'accomplir dans ce répertoire? Je vais essayer ceci
tatsu
J'ai trouvé le dossier et l'ID d'application correspondant, mais ce dossier est dépourvu de tout fichier de jeu réel. Je ne comprends pas comment je gérerais le jeu. l'ID d'application est 9420 dans ce cas.
tatsu
1
Les fichiers du jeu (Proton et natif) sont situés dans /home/gabriel/.local/share/Steam/steamapps/common/, voir modifier
simplegamer
hé merci pour votre aide jusqu'à présent: je n'ai pas de succès, regardez la photo que j'ai jointe à mon post. cela vous dérangerait-il d'un chat débordement de pile?
tatsu
1

Vous devez créer ~/.proton. Il peut s'agir de n'importe quel répertoire et peut être vide.

Sur la ligne de commande, vous pouvez utiliser:

mkdir ~/.proton
MAK Ripon
la source
./somethingpointe vers le fichier "quelque chose" et l'exécute, dans la commande ci ./proton- dessus n'est pas un répertoire, c'est un fichier exécutable. vous pouvez le dire à cause de ./et aussi parce que nous le passons immédiatement runcomme argument et un fichier à exécuter comme deuxième argument. le fichier proton existssi elle n'a pas, d' exécuter la commande ne serait pas ouvrir une fenêtre et nous laissez pas tomber sur cette commande lors de la fermeture que l' absence de sortie dans le terminal, à la place, le terminal nous disait: proton « fichier ou répertoire » " n'existe pas."
tatsu
1
@tatsu: Veuillez relire. Ce n'est ~/.protonpas le cas ./protonet les deux sont simplement des noms de chemin d'accès qui peuvent faire référence à n'importe quel objet fichier, qu'il s'agisse de fichiers ou de répertoires normaux (et éventuellement exécutables). Il se trouve que votre interpréteur de ligne de commande interprète le premier "jeton" de chaque instruction comme un nom de commande qui peut prendre la forme d'un chemin d'accès à un fichier exécutable.
David Foerster
J'ai ajouté des instructions concrètes sur la façon de créer le répertoire mentionné dans la réponse.
David Foerster
oh mon mauvais. D'accord. et cela résoudrait l'erreur et exécuterait correctement le jeu? Pourquoi?
tatsu
@tatsu at-il fonctionné ou vous voulez savoir comment ou pourquoi cela fonctionnera?
MAK Ripon