如何为其他平台的 Steam 下载游戏?

thi*_*foo 9 steam virtualization games

我如何从 Steam 下载无法运行游戏的操作系统的游戏?

例如,我想为 Windows 下载一个游戏以在 VM 中运行它,但它说该游戏不适用于我的平台。

当我尝试其他方法安装它时,它会打开一个小窗口并说该游戏不适用于我的平台。

Vic*_*nko 21

Valve 的SteamCMD就是这样做的。简短且不完整的成绩单:

  1. 下载并解压 steamcmd。
  2. 安装 32 位兼容库: sudo apt-get install lib32gcc1
  3. 在命令行中登录:./steamcmd.sh +@sSteamCmdForcePlatformType windows.
  4. 在 Steamcmd 中:
  5. login <username>
  6. force_install_dir <path>
  7. 找到游戏的应用程序ID(可以在游戏的商店页面URL: 中找到http://store.steampowered.com/app/<app_id>)。
  8. 下载游戏: app_update <app_id>


May*_*ulC 6

Steam 也可能被诱骗下载在您的平台上不可用的游戏


要手动下载的应用程序id为$APPID$INSTALLDIR,创建命名的文件appmanifest_$APPID.acf在你的steamapps具有以下内容folder¹:

"AppState"
{
  "AppID"  "$APPID"
  "Universe" "1"
  "installdir" "$INSTALLDIR"
  "StateFlags" "1026"
}
Run Code Online (Sandbox Code Playgroud)

更多信息可在上述链接中获得。其他解决方案也是可能的,例如使用Lutris管理您的游戏库。


¹ 默认位置:

  • ~/.steam/steam/SteamApps 在 Linux 上
  • ~/Library/Application Support/Steam/steamapps 在 macOS 上


May*_*ulC 5

截至昨天(2018-08-21),Valve正式支持在 Linux 上下载 Windows 游戏,并允许通过他们自定义的基于 wine 的兼容层Proton来玩它们。这还包括应用程序使用的 Steam 服务和 OpenVR 的本机实现。

为此,目前需要:

  • 选择加入 Steam 客户端测试版(Steam -> 设置 -> 帐户 -> 在测试版中参与更改为“Steam Beta 更新”) Steam 测试版设置的屏幕截图
  • 要玩非白名单游戏并下载它们,必须选中“为所有游戏启用 Steam Play”(在 Steam -> 设置 -> Steam Play)SteamPlay 设置的屏幕截图

在此之后,Steam 应该允许在Linux上下载任何Windows游戏。所以这只是部分答案。


小智 1

从 Steam 网站,您可以下载 Windows 版本的 steam。转到此处并单击安装按钮正下方的“Windows”链接。

http://store.steampowered.com/about/

接下来,使用 wine 运行 Windows steam(我假设您已经从评论中安装了 wine)。可选:WINEPREFIX如果您想将 Steam 与您运行的其他 wine 应用程序隔离,请设置为特殊路径。

export WINEPREFIX=/home/(username)/.wine-steam
wine /home/(username)/Downloads/SteamSetup.exe
Run Code Online (Sandbox Code Playgroud)

您将无法看到文本,请在完成安装后关闭 Steam 应用程序并运行此命令来修复字体(提示Steam on Wine 无文本

wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000
Run Code Online (Sandbox Code Playgroud)

现在就可以正常运行steam了

wine /home/(username)/.wine-steam/drive_c/Program\ Files\ \(x86\)/Steam/Steam.exe
Run Code Online (Sandbox Code Playgroud)

如果您像许多 PC 游戏笔记本电脑一样拥有混合 nvidia 显卡,您将需要使用 optirun,因此请使用“ optirun wine /etc/etc”或“optirun -b primus wine /etc/etc

您还可以查看 PlayOnLinux

一旦安装了游戏,您可以选择直接使用 wine 启动它,只需使用它的 exe 而不是 Steam.exe。