Fehler beim Ausführen der Steam Proton App über die Befehlszeile

8

Ich möchte eine Protonen-App starten, die über Steam installiert wurde, jedoch ohne Steam.

Der Punkt ist, dass ich meinen eigenen Befehlszeilen-Launcher erstellen und Parameter usw. übergeben kann.

Da ich völlig neu darin bin, weiß ich nicht, mit welchem ​​Horn ich den Stier greifen soll.

Kann ich die Steam-Bibliothek durchgehen oder muss ich meine eigene Proton-Version installieren?

Hier sind die Systeminformationen, die Dampf von meinem System gesammelt hat:

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:

Das spezielle Spiel, das ich ausführen möchte, ist Supreme Commander Forged Alliance und läuft einwandfrei über Steam.

Ich weiß nicht, warum die Leute auf der Steam-Play-Kompatibilitätsseite Müll-Steam-Play-Berichte veröffentlicht haben, aber persönlich; es läuft perfekt:

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

alles , was ich tun muß, ist , drücken alt- F4zwei Mal und eine Menge warten , um das Hauptmenü in zeigen und hinter dem Hauptmenü gibt es keine Fehler bei alle in der Spielerfahrung ist flüssig und stabil zu betrügen.

Aber ja, die gesamte Online-Community dieses Spiels ist auf FAF und nicht auf Steam. Sowohl FAF-Python als auch FAF-Java laufen heutzutage unter Linux naiv. Der letzte Schlüssel ist, dass Java-FAF die richtigen Protonenaufrufe an Forged Alliance sendet, damit das Spiel vollständig funktioniert :) :)

Anleitung, um dorthin zu gelangen, wo ich bin:

So installieren Sie FAF:

cd /faf

und FAF ausführen:

downlords-faf-client

oder

./downlords-faf-client

Jetzt sollten Sie FAF gestartet haben. Wenn Sie kein Konto haben, können Sie ein Konto erstellen.

Danach können Sie in die FAF-Einstellungen gehen und dort den Ausführungsordner konfigurieren und Argumente für FA ausführen.

Update für @simplegamer:

Nach dem Finden des Ordners neues Update (Fehlermeldung): Geben Sie hier die Bildbeschreibung ein

BEARBEITEN Ich habe seitdem ein Skript erstellt, das FAF speziell für Sie einrichtet : https://www.youtube.com/watch?v=c5K7QmK-Xas https://github.com/tatsujb/installFAFscript

Tatsu
quelle
Wenn Sie nur Parameter übergeben möchten, können Sie die integrierte Option von Steam verwenden: Klicken Sie mit der rechten
Maustaste auf
Nein, es geht speziell darum, keinen Dampf laufen zu lassen und das Spiel mit Parametern zu
starten
Ich meine, es spielt keine Rolle, ob Dampf läuft, aber FAF ist nicht für die Kommunikation mit Dampf ausgelegt, der dann die Parameter an Forged Alliance weitergibt. FAF ist nur für die direkte Kommunikation mit Forged Alliance ausgelegt.
Tatsu
Könnten Sie bitte Textdateien, Dialognachrichten und Programmausgabelisten als Text und nicht als Bilder veröffentlichen? Um die beiden letzteren zu erreichen, können Sie entweder 1) den Dialogtext oder den Terminalinhalt auswählen, kopieren und einfügen oder 2) die Programmausgabe in einer Datei speichern und diese verwenden. Längere Einträge (der Editor teilt Ihnen mit, was zu lang ist) sollten in einen Pastie-Service hochgeladen und in der Frage verlinkt werden. Vielen Dank.
David Foerster
Ich habe das gemacht; Ich habe das Gefühl, dass ohne die Bilder viel weniger klar ist, was passiert, und dass kein Text gegoogelt werden muss. Google leitet Sie einfach zur Antwort von @simplegamer weiter, da dort geschrieben steht. Haben Sie Ideen für dieses Problem? Ich fühle mich sehr nah und vermisse nur Parameter.
Tatsu

Antworten:

2

Der Wein von Proton / SteamPlay befindet sich in ~/.local/share/Steam/steamapps/common/Proton*

Das Wineprefix Ihres Spiels befindet sich in ~/.local/share/Steam/steamapps/compatdata/$appid/pfx. Sie können das $appidIn finden ~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(um es zu verwenden, setzen Sie die WINEPREFIXUmgebungsvariable auf diesen Pfad).

Bearbeiten: Ihre Spieledateien befinden sich in ~/.local/share/Steam/steamapps/common/$your-game

Um eine *.exeDatei mit Proton auszuführen, können Sie die folgenden Befehle verwenden:

Arbeitsverzeichnis in Proton ändern:

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

Führen Sie die ausführbare Datei aus, zum Beispiel:

STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/$appid" ./proton run dist/lib/wine/fakedlls/cmd.exe
Simplegamer
quelle
aber das bedeutet, dass ich meine eigene Installation von Wein durchlaufe, nicht von Dampf, und Wein ist am Ubuntu 18.04.1 notorisch kaputt (insbesondere im Fall von FA). Gibt es einen Trick, um genau das gleiche Wein-Setup wie Steam zu erhalten, oder wäre es möglich, zuerst zur ausführbaren Wine-Datei von Steam zu gelangen und dann mit Args zu sagen, dass mein FA ausgeführt werden soll?
Tatsu
Oh, ist es das, was WINEPREFIXmit diesem Verzeichnis erreicht werden würde? Ich werde es versuchen
Tatsu
Ich habe den Ordner und die entsprechende App-ID gefunden, aber dieser Ordner enthält keine tatsächlichen Spieledateien. Ich verstehe nicht, wie ich das Spiel ausführen würde. Die App-ID lautet in diesem Fall 9420.
Tatsu
1
/home/gabriel/.local/share/Steam/steamapps/common/
Spieledateien
hey danke für deine bisherige hilfe: ich habe keinen erfolg, schau dir bitte das bild an, das ich meinem post beigefügt habe. Würde es Ihnen etwas ausmachen, einen Stapelüberlauf-Chat zu führen?
Tatsu
1

Sie müssen erstellen ~/.proton. Es kann ein beliebiges Verzeichnis sein und leer sein.

In der Befehlszeile können Sie Folgendes verwenden:

mkdir ~/.proton
MAK Ripon
quelle
./somethingzeigt auf die Datei "etwas" und führt sie aus. Der obige Befehl ./protonist kein Verzeichnis, sondern eine ausführbare Datei. Sie können dies an der ./und auch daran erkennen, dass wir sie sofort runals Argument und als Datei übergeben, um sie als zweites Argument auszuführen. die Datei , proton existswenn es nicht täte, würde man den Befehl kein Fenster öffnen , und wir würden im Terminal ohne Ausgang , dass dieser Befehl nicht heraus fallen beim Schließen stattdessen Terminal würde uns sagen: „Datei oder das Verzeichnis“ Proton " ist nicht vorhanden."
Tatsu
1
@tatsu: Bitte nochmal lesen. Dies ~/.protonist nicht der Fall ./proton, und beide sind einfach Pfadnamen, die auf jedes Dateiobjekt verweisen können, unabhängig davon, ob es sich um reguläre (und möglicherweise ausführbare) Dateien oder Verzeichnisse handelt. Es kommt einfach so vor, dass Ihr Befehlszeileninterpreter das erste "Token" jeder Anweisung als Befehlsnamen interpretiert, der in Form eines Pfads zu einer ausführbaren Datei vorliegen kann.
David Foerster
Ich habe konkrete Anweisungen zum Erstellen des in der Antwort genannten Verzeichnisses hinzugefügt.
David Foerster
oh mein schlechtes. OK. und dies würde den Fehler beheben und das Spiel korrekt ausführen? Warum?
Tatsu
@tatsu hat es funktioniert oder Sie möchten wissen, wie oder warum es funktionieren wird?
MAK Ripon