我目前正在使用 2 个版本的 Steam,一个用于与 Linux 兼容的游戏的 Linux 版本,以及用于不兼容游戏的 wine 中的 Windows 版本。我想知道是否有可能让 wine 在 Linux steam 中的游戏上工作(不使用 wine 的那个),所以我不必在两个蒸汽之间来回切换。
所以,我知道这是一个老问题,但似乎有办法做到这一点。有点。
编辑:因此,下载了 1 个游戏后,它似乎不起作用。启动游戏没有任何作用。没有错误......只是nada。所以,YMMV。
它涉及通过在正确的文件夹中创建一个 appmanifest 来欺骗客户端认为它可以被安装。幸运的是,由于 Steam 安装得很好并且可以容忍错误,您只需复制一些其他清单,更改一些字段,它就会自动修复文件并开始下载游戏。
以备将来链接断开时的参考:
在 Steam 中右键单击您想要的游戏。单击“创建桌面快捷方式”。
以文本形式打开快捷方式并找到游戏 ID。它将在 Exec 行上。例如,“Exec=steam steam://rungameid/204880”表示游戏 ID 为 204880。(找到这是哪个游戏的奖励积分!:P)
现在我们创建一个新的清单。(哦,如果您仍然打开 Steam,您可以继续关闭它。)很可能,您将转到 ~/.local/share/Steam/SteamApps/。将会有几个“appmanifest_xxxxxx.acf 文件(长度可变)。这些代表你安装的游戏。选择一个(到目前为止,似乎任何一个都可以)。复制它并保存为 appmanifest_gameid.acf(显然用什么替换了 gameid它是)。现在打开它并更改 appID、GameID、名称和第二个名称字段。保存它。
重新打开蒸汽。
???(Steam 纠正了我们错误的文件。虽然,我注意到一些旧的属性仍然存在,它们可能会回来咬我/你/我们。)
利润!(它开始下载)
而且,在撰写本文时,这是我所得到的。我的游戏仍在下载中,当我在寻找相同的答案时偶然发现了这个 QA 时,我想我会分享:)
选择 \xe2\x80\x9c 添加游戏...\xe2\x80\x9d > \xe2\x80\x9c添加非 Steam 游戏\xe2\x80\x9d。
\n\n在提供的列表中搜索游戏。如果找到它,请添加它,然后就完成了。
\n\n如果找不到它,请在其中创建一个 .desktop 文件Exec=wine /path/to/game/exe
并将其放入/usr/share/applications
.
关闭并重新打开添加游戏窗口。您现在应该在列表中找到该游戏。
\n