我想启动一个通过 steam 安装的 proton 应用程序,但不使用 steam。
重点是我可以制作自己的命令行启动器并传递参数等......
因为我对此很陌生,所以我不知道该用哪个角去抓住牛角。
我是否可以通过 steam 的 lib 进行操作,或者我是否会被迫安装我自己的单独版本的 proton?
以下是 Steam 收集的我的系统的系统信息:
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:
我尝试运行的特定游戏是《Supreme Commander Forged Alliance》,它可以通过 steam 顺利运行。
我不知道为什么人们在 Steam Play 兼容性网站上给出垃圾 Steam Play 报告,但就我个人而言;它运行完美:
https://spcr.netlify.com/app/9420
我所要做的就是按两次alt-F4并等待很长时间来诱使主菜单出现,并且通过主菜单没有任何错误,游戏内体验流畅而稳定。
但是是的,该游戏的整个在线社区都在 FAF 上而不是在 steam 上,如今 FAF python 和 FAF java 都在 Linux 上简单运行,因为最终的关键是让 java-FAF 对 Forged Alliance 进行正确的质子调用,以使游戏完全正常运行:)
到达我所在位置的指南:
要安装 FAF:
cd /faf
并运行 FAF:
downlords-faf-client
或者
./downlords-faf-client
现在您应该已经启动了 FAF。如果您没有帐户,可以创建一个。
在此之后,您可以进入 FAF 的设置,在那里您可以配置 FA 的运行文件夹和运行参数。
更新 :
我已经制作了有关如何设置 FAF 的指南: https://www.youtube.com/watch?v=Rv3ZXA4FNFk
答案1
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
答案2
您需要创建~/.proton
。它可以是任意目录,也可以为空。
您可以在命令行上使用:
mkdir ~/.proton