Steam 是否要求每个游戏都在 Wine 中进行全新安装?

Steam 是否要求每个游戏都在 Wine 中进行全新安装?

我听说要在 Linux 上运行非原生 Steam 游戏,您必须为每个游戏在 Wine 中运行单独的 Steam 安装,并且您不能只在 Wine 中安装一次 Steam,然后通过它安装多个运行的游戏。

情况是这样吗?如果是这样,那么这是 Steam、WINE 还是两者的错?这是责任方正在调查并计划处理的事情,还是无法解决的事情?为什么会这样?

答案1

不需要。只有在新的 winedrive 中(例如当您使用 playonlinux 时)才需要重新安装 steam。如果您只是阅读 PoL 安装脚本并在一个 winedrive 中安装所有相同的 winetricks - 您不需要多个 winedrive 或多个 steam 安装。

例如 - 我在一个 winedrive 中安装了大约 5 个游戏,然后我使用它来启动该 steam/winedrive:

$ cat ~/bin/payday 
export WINEPREFIX=/home/schadenfreude/PlayOnLinux\'s\ virtual\ drives/Payday2
cd ~/PlayOnLinux\'s\ virtual\ drives/Payday2/drive_c/Program\ Files/Steam
wine Steam.exe

答案2

正如 hbdgaf 所说,不是的。

然而:

在 Wine 上运行游戏充其量也是一件棘手的事情。很可能一款游戏的设置/调整会导致另一款游戏出现问题。这就是为什么在不同的WINEPREFIXes 中运行单个应用程序更明智。尽管您可以在 中设置特定于应用程序的覆盖winecfg,但我记得那是针对 DLL 的。

如果您想在另一个系统上启动并运行某个特定游戏,那么重现您的设置也会更容易。这就是 PoL 使用单独前缀的原因 - 脚本使用 Wine 的特定版本以及运行游戏所需的调整。

因此,蒸汽不需要您做任何事情,但您尝试运行的游戏可能会迫使您使用单独的游戏,WINEPREFIX因为它与您拥有的另一款游戏的调整发生冲突。

答案3

不,您可以将多个游戏放在一个 Wine 前缀上。大多数游戏都应该能够放在同一个前缀中。

但是,如果游戏需要不同的 wine 环境,则需要将它们放在不同的前缀中。(例如,需要 Microsoft .Net 的游戏和需要 64 位安装的游戏目前不能放在同一个前缀中。)

相关内容