AMD64 上的 Ubuntu 18.04.2 LTS 和 Steam 客户端现已发布于 2019 年 2 月 18 日版本,软件包 1550534751。
昨天,我可以在我的机器上很好地玩 Steam Play 游戏(带有 Proton fork of Wine 的 Windows 游戏)。我重新启动,Steam 自行更新,但现在这些游戏都无法运行。当我尝试开始游戏时,出现如下错误:
run-detectors: unable to find an interpreter for /home/jwatte/.local/share/Steam/legacycompat/iscriptevaluator.exe
run-detectors: unable to find an interpreter for /opt/steam/steamapps/common/ForgedBattalion/ClientLauncherG.exe
(我还在 AssertMsgImplementation() 中遇到了一些断言失败,互联网似乎认为这是转移注意力的。运输代码中的断言当然很糟糕,但由于我没有源代码,除了相信它之外我还能做什么呢? )
额外的搜索表明这是因为binfmt
数据库不包含 Windows PE32 文件,并且确实update-binfmts --display
没有显示任何使用 wine/proton 的 binfmt。
在我继续尝试自己修补这个问题update-binfmts --install
并反复试验之前,是否有一个现成的文件可以导入质子?或者它应该以其他方式工作,而我的系统出现了问题?我宁愿尽可能接近供应商提供的安装,而不是自己添加太多自定义...
答案1
因此,事实证明这是当前 Steam 质子下载代码中的一个错误。它是“可用”的,但在选择时不会下载。解决方法是选择安装一些新的 Windows 游戏(尚未安装),并且它还将安装新版本的 Proton。