Error al ejecutar la aplicación steam proton a través de la línea de comandos

8

Me gustaría lanzar una aplicación de protones instalada a través de steam pero sin usar steam.

El punto es que puedo hacer mi propio lanzador de línea de comandos y pasar parámetros, etc.

Como soy completamente nuevo en esto, no sé por qué cuerno agarrar al toro.

¿podré realizar el curso a través de steam's lib o me veré obligado a instalar mi propia versión separada de proton?

Aquí está la información del sistema que Steam recopiló sobre mi 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:

El juego específico que estoy tratando de ejecutar es Supreme Commander Forged Alliance y funciona bien a través de Steam.

No sé por qué la gente le ha estado dando informes basura sobre el juego de vapor en el sitio de compatibilidad de juego de vapor, pero personalmente; funciona perfectamente:

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

todo lo que tengo que hacer es presionar alt: F4dos veces y esperar mucho para engañar al menú principal para que aparezca y más allá del menú principal no hay errores en absoluto, la experiencia en el juego es fluida y estable.

pero sí, toda la comunidad en línea de ese juego está en FAF, no en Steam, tanto FAF python como FAF java se ejecutan ingenuamente en Linux hoy en día, porque la clave final es lograr que java-FAF haga las llamadas de protones correctas a Forged Alliance para que el juego funcione por completo :)

Guía para llegar a donde estoy:

Para instalar FAF:

cd /faf

y ejecuta FAF:

downlords-faf-client

o

./downlords-faf-client

ahora deberías haber comenzado FAF. Si no tiene una cuenta, puede crear una.

después de esto, puede acceder a la configuración de FAF y allí puede configurar la carpeta de ejecución y ejecutar argumentos para FA.

Actualización para @simplegamer:

Después de encontrar la nueva actualización de la carpeta (mensaje de error): ingrese la descripción de la imagen aquí

EDITAR Desde entonces, he creado un script que configura FAF específicamente para usted: https://www.youtube.com/watch?v=c5K7QmK-Xas https://github.com/tatsujb/installFAFscript

tatsu
fuente
Si solo quieres pasar parámetros, puedes usar la opción incorporada de Steam: haz clic derecho en el juego> Propiedades> Establecer opciones de inicio
simplegamer
no, el punto es específicamente no tener Steam corriendo y lanzar el juego con parámetros
tatsu
Quiero decir que no importa si Steam está funcionando, pero FAF no está diseñado para comunicarse con Steam, que luego pasaría los parámetros a Forged Alliance, FAF solo está diseñado para comunicarse directamente con Forged Alliance.
tatsu
¿Podría publicar archivos de texto, mensajes de diálogo y listados de salida del programa como texto, no como imágenes? Para lograr los dos últimos, puede 1) seleccionar, copiar y pegar el texto del diálogo o el contenido del terminal o 2) guardar la salida del programa en un archivo y usarlo. Los listados más largos (el editor le dirá qué es demasiado largo) deben cargarse en un servicio de empanada y vincularse en la pregunta. Gracias.
David Foerster
Yo lo hice; Siento que sin las imágenes es mucho menos claro lo que está sucediendo y no hay texto para buscar en Google, Google simplemente lo redireccionará a la respuesta de @simplegamer porque ahí es donde está escrito. ¿Tienes alguna idea para este problema? Siento que estoy muy cerca y solo me faltan los parámetros.
tatsu

Respuestas:

2

El vino de Proton / SteamPlay se encuentra en ~/.local/share/Steam/steamapps/common/Proton*

El prefijo de vino de tu juego se encuentra en ~/.local/share/Steam/steamapps/compatdata/$appid/pfx, puedes encontrarlo $appiden ~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(para usarlo, configura la WINEPREFIXvariable de entorno en esa ruta)

Editar: los archivos de tu juego se encuentran en ~/.local/share/Steam/steamapps/common/$your-game

Para ejecutar un *.exearchivo con Proton puede usar los siguientes comandos:

Cambie el directorio de trabajo a Proton:

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

Ejecute el ejecutable, por ejemplo:

STEAM_COMPAT_DATA_PATH="$HOME/.local/share/Steam/steamapps/compatdata/$appid" ./proton run dist/lib/wine/fakedlls/cmd.exe
simplegamer
fuente
pero eso significa que estoy realizando mi propia instalación de vino, no de vapor, y el vino está notablemente roto (en el caso de FA en particular) en ubuntu 18.04.1. ¿hay algún truco para obtener la misma configuración de vino exacta que steam, o sería posible ir al ejecutable de steam primero y luego con args decirle que ejecute mi FA?
tatsu
oh, ¿eso es lo WINEPREFIXque lograría en ese directorio?
Probaré
Encontré la carpeta y la identificación de la aplicación correspondiente, pero esa carpeta no contiene ningún archivo de juego real. No entiendo cómo iba a ejecutar el juego. la identificación de la aplicación es 9420 en este caso.
tatsu
1
Los archivos del juego (Proton y nativo) se encuentran en /home/gabriel/.local/share/Steam/steamapps/common/, vea la edición
simplegamer
Hola, gracias por tu ayuda hasta ahora: no estoy teniendo éxito, mira la foto que adjunto a mi publicación. ¿te importaría un chat de desbordamiento de pila?
tatsu
1

Necesitas crear ~/.proton. Puede ser cualquier directorio y puede estar vacío.

En la línea de comandos puedes usar:

mkdir ~/.proton
MAK Ripon
fuente
./somethingseñala el archivo "algo" y lo ejecuta, en el comando anterior ./protonno es un directorio, es un archivo ejecutable. puede decirlo por el ./y también porque lo pasamos inmediatamente runcomo un argumento y un archivo para ejecutar como segundo argumento. el archivo proton existssi no fuera así, ejecutar el comando no abriría una ventana y no abandonaríamos ese comando al cerrarlo sin ninguna salida en la terminal, en su lugar, la terminal nos diría: protón "archivo o directorio" " no existe."
tatsu
1
@tatsu: Por favor lea de nuevo. Es ~/.proton, no ./proton, y ambos son simplemente nombres de ruta que pueden referirse a cualquier objeto de archivo, ya sean archivos o directorios regulares (y posibles ejecutables). Sucede que su intérprete de línea de comandos interpreta el primer "token" de cada instrucción como un nombre de comando que puede venir en forma de una ruta a un archivo ejecutable.
David Foerster
Agregué instrucciones concretas sobre cómo crear el directorio mencionado en la respuesta.
David Foerster
Oh mi error. Okay. y esto solucionaría el error y ejecutaría correctamente el juego? ¿por qué?
tatsu
@tatsu ¿funcionó o quieres saber cómo o por qué funcionará?
MAK Ripon