thi*_*foo 9 steam virtualization games
我如何从 Steam 下载无法运行游戏的操作系统的游戏?
例如,我想为 Windows 下载一个游戏以在 VM 中运行它,但它说该游戏不适用于我的平台。
当我尝试其他方法安装它时,它会打开一个小窗口并说该游戏不适用于我的平台。
Vic*_*nko 21
Valve 的SteamCMD就是这样做的。简短且不完整的成绩单:
sudo apt-get install lib32gcc1
./steamcmd.sh +@sSteamCmdForcePlatformType windows
.login <username>
force_install_dir <path>
http://store.steampowered.com/app/<app_id>
)。app_update <app_id>
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 上截至昨天(2018-08-21),Valve正式支持在 Linux 上下载 Windows 游戏,并允许通过他们自定义的基于 wine 的兼容层Proton来玩它们。这还包括应用程序使用的 Steam 服务和 OpenVR 的本机实现。
为此,目前需要:
在此之后,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。