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


8

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

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

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


1
我觉得您最好在VM上安装Steam,但是VM并不以其游戏功能而闻名。
2015年

将syeamos安装为默认操作系统
Zviad Gabroshvili,2015年

@ian那不是完全问题。在Macbook上,我有一个完整的VM(完全模仿Windows),并且游戏运行良好。现在我有一台硬件更好的笔记本电脑,但是我正在使用酒,因为我看到一些证据证明游戏可以完美运行,但是我是通过蒸汽购买的。由于酒只运行一个程序,而驱动器上没有足够的空间,因此我无法在其中运行蒸汽并在其中安装游戏
this.foo 2015年

@zwiad我不想要游戏笔记本电脑。我部分地致力于此工作,但我花在游戏上的时间更少
this.foo

1
有些游戏也可以通过Wine / PlayOnLinux安装的Steam运行。
塔卡特2015年

Answers:


18

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>

4

Steam也可以欺骗您下载平台上不可用的游戏


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

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

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


¹默认位置:

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

3

从昨天(2018-08-21)开始,Valve 正式支持在Linux上下载Windows游戏,并允许它们通过基于自定义基于Wine的兼容性层Proton进行播放。这也包括应用程序使用的Steam服务和OpenVR的本地实现。

为此,当前需要:

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

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


感谢您的回答。我什至没有意识到Proton的存在。
Konrad Gajewski '19

1

您可以从Steam网站上下载Windows版本的Steam。请转到此处,然后点击安装按钮下方的“ Windows”链接。

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

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

export WINEPREFIX=/home/(username)/.wine-steam
wine /home/(username)/Downloads/SteamSetup.exe

您将仍然无法看到文本,请在安装完成后关闭Steam应用程序,然后运行此命令以修复字体(有关在Wine上使用Steam的提示,无文本

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

现在您可以正常运行蒸汽了

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

如果您有像许多PC游戏笔记本电脑一样的混合nvidia图形卡,则将要使用optirun,所以也请使用” optirun wine /etc/etc”或“ optirun -b primus wine /etc/etc

您可能还会签出PlayOnLinux

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


我已按照您的说明进行了逐步操作,但是游戏并不能通过蒸汽加载(比如说游戏已经开始,但是没有进程在运行)。此外,也没有目录wine-steam
this.foo

我在示例中使用.wine-steam-如果在同一终端中设置WINEPREFIX,则应在运行wine时创建。但是,您也可以只使用默认的.wine而不必理会。如果安装了游戏,请尝试直接运行,例如 wine /home/(user)/.wine-steam/drive_c/Program Files\ \(x86\)/Steam/steamapps/common/Deus\ Ex\ -\ Human Revolution/dxhr.exe
Oliver Oberdorf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.