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

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

如何从 Steam 下载适用于无法运行该游戏的操作系统的游戏?

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

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

答案1

阀门Steam命令就是这样。以下是简短而不完整的文字记录:

  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(可以在游戏的商店页面网址中找到:)http://store.steampowered.com/app/<app_id>
  8. 下载游戏:app_update <app_id>

答案2

蒸汽也可以被骗下载你的平台上不可用的游戏


$APPID要手动下载 ID为的应用程序$INSTALLDIR,请在 steamapps 文件夹¹ 中创建名为 的文件,appmanifest_$APPID.acf其中包含以下内容:

"AppState"
{
  "AppID"  "$APPID"
  "Universe" "1"
  "installdir" "$INSTALLDIR"
  "StateFlags" "1026"
}

更多信息可在上述链接中找到。其他解决方案也是可行的,例如使用卢特里斯管理您的游戏库。


¹ 默认位置:

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

答案3

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

要玩非白名单游戏并下载它们,需要选中“为所有游戏启用 Steam Play”(在 Steam -> 设置 -> Steam Play 中)SteamPlay 设置的屏幕截图

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

答案4

您可以从 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

您暂时还看不到文本,安装完成后请关闭 Steam 应用,然后运行此命令来修复字体(感谢Steam 上的 Wine 没有文本

wine reg add 'HKCU\Software\Valve\Steam' /v DWriteEnable /t REG_DWORD /d 00000000

现在你可以正常运行 steam

wine /home/(username)/.wine-steam/drive_c/Program\ Files\ \(x86\)/Steam/Steam.exe

如果你拥有混合 NVIDIA 显卡(如许多 PC 游戏笔记本电脑),那么你将需要使用 optirun,因此请执行“ optirun wine /etc/etc”或“ optirun -b primus wine /etc/etc

你也可以看看 PlayOnLinux

一旦安装了游戏,您可以随时使用 wine 直接启动它(如果您愿意的话),只需使用它的 exe 而不是 Steam.exe 即可。

相关内容