Erro ao executar o aplicativo Steam Proton via linha de comando

8

Eu gostaria de iniciar um aplicativo de prótons instalado via vapor, mas sem usá-lo.

o ponto é que eu posso fazer meu próprio iniciador de linha de comando e passar parâmetros etc ...

desde que eu sou totalmente novo nisso, não sei por qual trompa agarrar o touro.

poderei percorrer a biblioteca do steam ou serei forçado a instalar minha própria versão separada do próton?

Aqui estão as informações do sistema que o vapor coletou do meu 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:

O jogo específico que estou tentando executar é o Supremo Comandante Forged Alliance e ele funciona bem via vapor.

Não sei por que as pessoas enviaram relatórios de reprodução a vapor no site de compatibilidade do steam, mas pessoalmente; funciona perfeitamente:

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

tudo o que tenho a fazer é pressionar alt- F4duas vezes e esperar muito para enganar o menu principal para que apareça e passe o menu principal; não há bugs; a experiência no jogo é fluida e estável.

mas sim, toda a comunidade on-line do jogo está no FAF, não no vapor, tanto o python quanto o java FAF são atualmente executados no Linux atualmente, pois a chave final é fazer com que o java-FAF faça as chamadas de prótons corretas para a Forged Alliance para que o jogo funcione totalmente :)

Guia para chegar onde estou:

Para instalar o FAF:

cd /faf

e execute o FAF:

downlords-faf-client

ou

./downlords-faf-client

agora você deve iniciar o FAF. Se você não possui uma conta, pode criar uma.

Depois disso, você pode acessar as configurações do FAF e lá pode configurar a pasta run e executar argumentos para o FAF.

Atualização para @simplegamer:

Depois de encontrar a nova atualização da pasta (mensagem de erro): insira a descrição da imagem aqui

EDIT Desde então, criei um script que configura o FAF especificamente para você: https://www.youtube.com/watch?v=c5K7QmK-Xas https://github.com/tatsujb/installFAFscript

tatsu
fonte
Se você quiser apenas passar parâmetros, use a opção integrada do Steam: clique com o botão direito do mouse em seu jogo> Propriedades> Definir opções de inicialização
simplegamer
sem o ponto é especificamente para não ter de vapor correr e lançar o jogo com parâmetros
tatsu
Quero dizer, não importa se o vapor está funcionando, mas o FAF não é construído para se comunicar com o vapor, que passaria os parâmetros para a Forged Alliance. O FAF é construído apenas para se comunicar diretamente com a Forged Alliance.
tatsu 16/09/18
Você poderia postar arquivos de texto, mensagens de diálogo e listagens de saída de programas como texto, não como imagens? Para alcançar os dois últimos, você pode 1) selecionar, copiar e colar o texto do diálogo ou o conteúdo do terminal ou 2) salvar a saída do programa em um arquivo e usá-lo. As listagens mais longas (o editor informará o que é muito longo) devem ser enviadas para um serviço de pastie e vinculadas à pergunta. Obrigado.
David Foerster
Eu fiz isso; Sinto que, sem as fotos, fica muito menos claro o que está acontecendo e não há texto a ser pesquisado no Google, o Google o redirecionará para a resposta do @simplegamer, porque é onde está escrito. você tem alguma idéia para esse problema? Sinto que estou muito perto e só estou perdendo parâmetros.
tatsu 18/09/18

Respostas:

2

Proton / SteamPlay está localizado em ~/.local/share/Steam/steamapps/common/Proton*

O wineprefix do seu jogo está localizado ~/.local/share/Steam/steamapps/compatdata/$appid/pfx, você pode encontrar o $appidin ~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(para usá-lo, defina a WINEPREFIXvariável de ambiente para esse caminho)

Editar: os arquivos do seu jogo estão localizados em ~/.local/share/Steam/steamapps/common/$your-game

Para executar um *.exearquivo com o Proton, você pode usar os seguintes comandos:

Altere o diretório de trabalho para Proton:

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

Execute o executável, por exemplo:

STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/$appid" ./proton run dist/lib/wine/fakedlls/cmd.exe
simplegamer
fonte
mas isso significa que estou percorrendo minha própria instalação de vinho, não de vapor, e o vinho é notoriamente quebrado (no caso da FA em particular) no ubuntu 18.04.1. existe um truque para obter a mesma configuração exata de vinho que o steam, ou seria possível encontrar o caminho do vinho do steam executável primeiro e depois args dizer isso para executar minha FA?
tatsu 13/09/18
ah, é isso o WINEPREFIXque esse diretório faria? Vou tentar isso
tatsu 13/09/18
Encontrei a pasta e o ID do aplicativo correspondente, mas ela não possui nenhum arquivo de jogo real. Eu não entendo como eu iria rodar o jogo. o ID do aplicativo é 9420 neste caso.
tatsu 13/09/18
1
Os arquivos do jogo (Proton e nativo) estão localizados em /home/gabriel/.local/share/Steam/steamapps/common/, veja edit
simplegamer 15/18
ei, obrigado por sua ajuda até agora: não estou tendo sucesso, veja a foto que anexei ao meu post. você se importaria de um bate-papo de pilha cheia?
tatsu 16/09/18
1

Você precisa criar ~/.proton. Pode ser qualquer diretório e pode estar vazio.

Na linha de comando, você pode usar:

mkdir ~/.proton
MAK Ripon
fonte
./somethingaponta para o arquivo "alguma coisa" e o executa, no comando acima ./protonnão é um diretório, é um arquivo executável. você pode dizer por causa do ./e também porque nós o passamos imediatamente runcomo um argumento e um arquivo para executar como segundo argumento. se o arquivo proton existsnão funcionasse, a execução do comando não abriria uma janela e não o abandonaríamos ao fechar isso sem nenhuma saída no terminal; o terminal nos diria: proton "file or directory" " não existe."
tatsu 19/09/18
1
@tatsu: Por favor, leia novamente. Não é ~/.proton, ./protone ambos são simplesmente nomes de caminho que podem se referir a qualquer objeto de arquivo, sejam arquivos ou diretórios regulares (e possivelmente executáveis). Acontece que seu intérprete de linha de comando interpreta o primeiro "token" de cada instrução como um nome de comando que pode vir na forma de um caminho para um arquivo executável.
David Foerster
Adicionei instruções concretas sobre como criar o diretório mencionado na resposta.
David Foerster
Oh culpa minha. Está bem. e isso iria corrigir o erro e executar corretamente o jogo? porque?
tatsu 20/09/18
@tatsu funcionou ou você quer saber como ou por que vai funcionar?
MAK Ripon