Errore nell'esecuzione dell'app Steam Proton tramite riga di comando


8

Vorrei lanciare un'app proton installata tramite Steam ma senza usare Steam.

il punto è che posso creare il mio launcher da riga di comando e passare parametri ecc ...

dato che sono completamente nuovo a questo non so da quale corno prendere il toro.

sarò in grado di scorrere la lib di Steam o sarò costretto a installare la mia versione separata di proton?

Ecco le informazioni sul sistema raccolte dal mio sistema:

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:

Il gioco specifico che sto cercando di eseguire è il Comandante supremo Forged Alliance e funziona bene via vapore.

Non so perché la gente gli abbia dato rapporti sul gioco dell'immondizia sul sito di compatibilità del gioco del vapore, ma personalmente; funziona perfettamente:

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

tutto quello che devo fare è premere alt- F4due volte e aspettare molto per ingannare il menu principale in modo che si presenti e oltre il menu principale non ci sono bug affatto l'esperienza di gioco è fluida e stabile.

ma sì, l'intera comunità online di quel gioco è su FAF, non su Steam, sia FAF Python che FAF Java corrono ingenuamente su Linux al giorno d'oggi per la chiave finale sta facendo java-FAF per effettuare le chiamate protone corrette a Forged Alliance affinché il gioco funzioni completamente :)

Guida per arrivare dove sono:

Per installare FAF:

cd /faf

ed esegui FAF:

downlords-faf-client

o

./downlords-faf-client

ora dovresti avviare FAF. Se non si dispone di un account, è possibile crearne uno.

dopo questo, puoi andare nelle impostazioni di FAF e lì puoi configurare la cartella di esecuzione ed eseguire argomenti per FA.

Aggiornamento per @simplegamer:

Dopo aver trovato la cartella nuovo aggiornamento (messaggio di errore): inserisci qui la descrizione dell'immagine

EDIT Da allora ho realizzato uno script che imposta FAF appositamente per te: https://www.youtube.com/watch?v=c5K7QmK-Xas https://github.com/tatsujb/installFAFscript


Se vuoi solo passare i parametri, puoi utilizzare l'opzione integrata di Steam: fai clic con il pulsante destro del mouse sul gioco> Proprietà> Imposta opzioni di avvio
simplegamer

no, il punto è proprio quello di non avere il vapore in esecuzione e avviare il gioco con parametri
tatsu,

Voglio dire, non importa se il vapore è in esecuzione, ma il FAF non è progettato per comunicare con il vapore, il che quindi passerebbe i parametri a Forged Alliance, FAF è costruito solo per comunicare direttamente con Forged Alliance.
Tatsu,

Potresti pubblicare file di testo, messaggi di dialogo ed elenchi di output di programmi come testo, non come immagini? Per raggiungere gli ultimi due è possibile 1) selezionare, copiare e incollare il testo della finestra di dialogo o il contenuto del terminale o 2) salvare l'output del programma in un file e utilizzarlo. Elenchi più lunghi (l'editor ti dirà quanto è troppo lungo) devono essere caricati su un servizio pastie e collegati alla domanda. Grazie.
David Foerster,

L'ho fatto; Sento che senza le immagini è molto meno chiaro cosa sta succedendo e non c'è testo da cercare su Google, Google ti reindirizzerà semplicemente alla risposta di @simplegamer perché è lì che è scritto. hai qualche idea per questo problema? Sento di essere molto vicino e mi mancano solo i parametri.
Tatsu,

Risposte:


2

Il vino di Proton / SteamPlay si trova in ~/.local/share/Steam/steamapps/common/Proton*

Il wineprefix del tuo gioco si trova in ~/.local/share/Steam/steamapps/compatdata/$appid/pfx, puoi trovare $appidin ~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(per usarlo, imposta la WINEPREFIXvariabile d'ambiente su quel percorso)

Modifica: i file di gioco si trovano in ~/.local/share/Steam/steamapps/common/$your-game

Per eseguire un *.exefile con Proton è possibile utilizzare i seguenti comandi:

Cambia directory di lavoro in Proton:

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

Esegui l'eseguibile, ad esempio:

STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/$appid" ./proton run dist/lib/wine/fakedlls/cmd.exe

ma ciò significa che sto correndo attraverso la mia installazione di vino, non di vapore, e il vino è notoriamente rotto (nel caso di FA in particolare) su Ubuntu 18.04.1. c'è un trucco per ottenere la stessa esatta impostazione del vino di Steam, o sarebbe possibile passare prima all'eseguibile del vino di Steam, poi con args dire che per eseguire il mio FA?
Tatsu,

oh, che cosa WINEPREFIXcompirebbe quella directory? Ci proverò
tatsu il

Ho trovato la cartella e l'ID app corrispondente, ma quella cartella è priva di qualsiasi file di gioco reale. Non capisco come farei il gioco. l'id dell'applicazione è 9420 in questo caso.
Tatsu,

1
I file di gioco (Proton e nativi) si trovano in /home/gabriel/.local/share/Steam/steamapps/common/, vedi modifica
simplegamer,

ehi grazie per il tuo aiuto finora: non sto avendo alcun successo, per favore guarda l'immagine che ho allegato al mio post. ti dispiacerebbe una chat di overflow dello stack?
Tatsu,

1

Devi creare ~/.proton. Può essere qualsiasi directory e può essere vuota.

Nella riga di comando puoi usare:

mkdir ~/.proton

./somethingpunta al file "qualcosa" e lo esegue, nel comando sopra ./protonnon è una directory è un file eseguibile. puoi dirlo a causa di ./e anche perché lo passiamo immediatamente runcome argomento e un file da eseguire come secondo argomento. il file in proton existscaso contrario, eseguendo il comando non aprirebbe una finestra e non abbandoneremmo quel comando chiudendolo senza alcun output nel terminale, invece il terminale ci direbbe: "file o directory" proton " non esiste."
Tatsu,

1
@tatsu: ti preghiamo di leggere di nuovo. Non lo ~/.protonè ./proton, ed entrambi sono semplicemente nomi di percorsi che possono fare riferimento a qualsiasi oggetto file, siano essi file o directory regolari (e possibili eseguibili). Accade semplicemente che l'interprete della riga di comando interpreta il primo "token" di ciascuna istruzione come un nome di comando che può presentarsi sotto forma di un percorso di un file eseguibile.
David Foerster,

Ho aggiunto istruzioni concrete su come creare la directory menzionata nella risposta.
David Foerster,

oh mio male. Ok. e questo risolverebbe l'errore ed eseguirà correttamente il gioco? perché?
Tatsu,

@tatsu ha funzionato o vuoi sapere come o perché funzionerà?
MAK Ripon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.