通过命令行执行Steam Proton App时出错


8

我想启动一个通过蒸汽安装但不使用蒸汽的质子应用程序。

关键是我可以创建自己的命令行启动器并传递参数等...

因为我是这个新手,所以我不知道该用哪种号角抓住公牛。

我将能够通过Steam的lib进行操作,还是会被迫安装自己的独立版本的质子?

这是我的系统收集的系统信息:

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:

我要运行的特定游戏是“最高指挥官伪造联盟”,它运行良好。

我不知道为什么人们一直在Steam Play兼容性网站上向其提供垃圾Steam Play报告,但个人如此;它运行完美:

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

我所要做的就是按下alt- F4两次,等待很多次,以欺骗主菜单显示并超越主菜单,而在游戏中的体验完全没有错误,而且很稳定。

但是,是的,该游戏的整个在线社区都没有出现在FAF上,FAF python和FAF Java如今都在Linux上天真地运行,最终的关键是使Java-FAF向伪造联盟发出正确的质子调用,以使游戏能够正常运行:)

前往我所在位置的指南:

要安装FAF:

cd /faf

并运行FAF:

downlords-faf-client

要么

./downlords-faf-client

现在您应该启动FAF。如果您没有帐户,则可以创建一个帐户。

之后,您可以进入FAF的设置,然后可以在其中配置FA的运行文件夹和运行参数。

@simplegamer的更新:

找到文件夹新更新后(错误消息): 在此处输入图片说明

编辑从那以后,我制作了一个专门为您设置FAF的脚本:https : //www.youtube.com/watch ? v = c5K7QmK-Xas https://github.com/tatsujb/installFAFscript


如果您只想传递参数,则可以使用Steam的内置选项:右键单击您的游戏>属性>设置启动选项
simplegamer

没什么特别的,就是不要运行蒸汽并使用参数启动游戏
tatsu

我的意思是,蒸汽是否在运行并不重要,但FAF并非与蒸汽进行通讯,而蒸汽会随后将参数传递给伪造联盟,而FAF只是被构建为直接与伪造联盟进行通信。
tatsu

您可以将文本文件,对话消息和程序输出列表发布为文本而不是图像吗?要实现后两者,您可以1)选择,复制并粘贴对话文本或终端内容,或2)将程序输出保存到文件中并使用。较长的列表(编辑会告诉您太长的列表)应上传到粘贴服务并链接到问题中。谢谢。
大卫·佛斯特

我做到了 我觉得没有图片就不清楚发生了什么,也没有要搜索的文本,google只会将您重定向到@simplegamer的答案,因为这是写的地方。您对此问题有任何想法吗?我觉得我真的很亲密,只是缺少参数。
tatsu

Answers:


2

Proton / SteamPlay的葡萄酒位于 ~/.local/share/Steam/steamapps/common/Proton*

您游戏的wineprefix位于中~/.local/share/Steam/steamapps/compatdata/$appid/pfx,您可以在$appid中找到~/.local/share/Steam/steamapps/common/$your-game/steam_appid.txt(要使用它,请将WINEPREFIX环境变量设置为该路径)

编辑:您的游戏文件位于 ~/.local/share/Steam/steamapps/common/$your-game

*.exe使用Proton 运行文件,可以使用以下命令:

将工作目录更改为Proton的目录:

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

运行可执行文件,例如:

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

但这意味着我要检查自己安装的葡萄酒,而不是蒸汽的葡萄酒,并且众所周知,ubuntu 18.04.1。损坏了葡萄酒(特别是对于FA)。有没有窍门能让完全相同的葡萄酒设置为蒸汽,否则将有可能路径汽的葡萄酒先执行然后用ARGS告诉运行我的FA?
tatsu

哦,WINEPREFIX那目录的ing将完成什么?我会尝试的
tatsu

我找到了文件夹和相应的应用程序ID,但是该文件夹没有任何实际的游戏文件。我不知道该如何运行游戏。在这种情况下,应用程序ID为9420。
tatsu

1
游戏文件(Proton和本机文件)位于/home/gabriel/.local/share/Steam/steamapps/common/,请参见编辑
simplegamer

嘿,谢谢您到目前为止的帮助:我没有成功,请看一下我贴在帖子上的照片。您介意堆栈溢出聊天吗?
tatsu

1

您需要创建~/.proton。它可以是任何目录,也可以为空。

在命令行上,您可以使用:

mkdir ~/.proton

./something指向文件“东西”并运行它,在上面的命令./proton中不是目录,它是可运行文件。您可以知道是因为,./还因为我们立即将其run作为参数传递,并将文件作为第二个参数运行。proton exists如果没有该文件,运行该命令将不会打开一个窗口,并且在终端没有任何输出的情况下关闭该命令时,我们也不会退出该命令,而是终端会告诉我们:“文件或目录”质子“ 不存在。”
tatsu

1
@tatsu:请再读一遍。它是~/.proton,不是./proton,两者都是可以引用任何文件对象的简单路径名,无论它们是常规(可能是可执行文件)文件还是目录。碰巧的是,您的命令行解释器会将每个指令的第一个“令牌”解释为命令名称,该命令名称可能以可执行文件路径的形式出现。
大卫·佛斯特

我添加了具体说明,说明如何创建答案中提到的目录。
David Foerster '18

哦,我的坏。好。这将解决错误并正确运行游戏?为什么?
tatsu

@tatsu是否有效,或者您想知道其如何或为什么有效?
MAK Ripon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.