如何从Linux Steam(使用WINE)运行Windows Steam游戏?

我目前正在使用2个版本的steam,Linux用于与Linux兼容的游戏,以及用于不兼容的游戏的wine版本。 我想知道是否有可能让葡萄酒在Linux蒸汽(不使用葡萄酒)的游戏中工作,所以我不必在两种蒸汽之间来回切换。

所以,我知道这是一个老问题,但似乎有办法做到这一点。 排序 。

编辑:所以,已经下载了1个游戏,它似乎没有工作。 启动游戏什么都不做。 没有错误..只是虚无… 所以,YMMV。

它涉及,欺骗客户认为可以通过在正确的文件夹中创建appmanifest来安装它。 幸运的是,由于Steam很好地组合在一起并且容忍错误,你可以复制一些其他清单,更改一些字段,它会自动修复文件并开始下载游戏。

如果链接断开,以备将来参考:

  1. 在Steam中右键单击您想要的游戏。 单击“创建桌面快捷方式”。

  2. 以文本forms打开快捷方式并找到gameid。 它将在Exec系列上。 例如,“Exec = steam steam:// rungameid / 204880”表示gameid是204880.(用于查找这是哪个游戏的奖励积分!:P)

  3. 现在我们制作一个新的清单。 (哦,如果你仍然打开Steam,你可以继续关闭它。)很可能,你会去〜/ .local / share / Steam / SteamApps /。 将有几个“appmanifest_xxxxxx.acf文件(可变长度)。这些代表你安装的游戏。选择一个(到目前为止,似乎任何一个都可以工作)。复制它并保存为appmanifest_gameid.acf(显然用什么代替gameid)现在打开它并更改appID,GameID,名称和第二名字段。保存它。

  4. 重新打开Steam。

  5. ??? (Steam纠正了我们错误的文件。虽然,我注意到一些旧的属性仍然存在, 可能会再次咬我/你/我们。)

  6. 利润! (它开始下载)

而且,在写作时,这是我已经得到的。 我的游戏仍在下载,我想我会分享,因为我在寻找同样的答案时偶然发现了这个QA 🙂

选择“添加游戏…”>“添加非游戏”。

在提供的列表中搜索游戏。 如果你找到它,添加它,你就完成了。

如果找不到,请创建一个.desktop文件 ,其中Exec=wine /path/to/game/exe并将其放入/usr/share/applications

关闭并重新打开添加游戏窗口。 您现在应该在列表中找到该游戏。

您可以创建一个非常短的脚本来启动游戏(参见: https : //www.winehq.org/docs/wineusr-guide/running ),然后使用“添加非Steam游戏”在您的Steam库中创建一个条目指向脚本。 这意味着您将在Linux客户端的游戏列表中拥有游戏。

然而,Windows Steam客户端仍然需要加载才能运行游戏。 我相信它是可能的(可能不是在原始问题的时候),因为它被加载到某种最小的默认模式,只显示系统托盘图标。