抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

印象中,Steam Deck OLED 发布时不少的 Youtuber 都曾经以这款游戏作为屏幕支持 HDR 和高刷的演示游戏,理论上是没有问题的,然而当我下载并安装后,一旦打开就会遇到 Unity 的 Crash 页面。这里简单描述下我的遭遇和解决方式

奇怪的经历

在兴冲冲下好游戏,进入并等待 Ori 飞奔了一段时间后,我就看到这个噩梦的页面。

Crash img from reddit

第一次爬楼

在 reddit 上与我有相同经历的人并不少见,例如这个帖子就是其中之一。Ori Will of the wisps crashing at launch. I’ve tried a few different proton versions but nothing works.

总结下这个帖子里提到的可能性:

  • 安装的文件有问题,试一下删除重装?
  • desktop 模式下能否打开呢? game mode 下是 HDR 的,而 desktop mode 下是 SDR 的,可以先试试 SDR 是否正常运行
  • 看看 ProtonDB 是否有相关描述?
  • 在管理页面删除 Proton Files 看看是否能解决?
  • 更新下 Steam OS 看看能否解决?
  • 手动指定一下兼容层,例如使用 Proton 8.0-3 或者 Proton Experience
  • 使用了第三方插件 Power Tools 关闭了超线程可能会导致这个问题

然而这些在我这里的尝试都不奏效。唯一的例外是当我切换到 desktop mode 下时——

转瞬即逝的希望

切换到 desktop mode 下第一次运行 Ori 2,他居然真的成功打开了。激动的心颤抖的手,我立刻切换回 game mode 再尝试一次。没想到真的成功了,在 HDR 模式下成功于 game mode 中运行,似乎没有任何问题了。然而当我手贱尝试去登陆 Microsoft 账号后,它再一次闪退了。

我以为重启一下就好,没想到这下好了,再也打不开了,无论是 game mode 还是 desktop mode。
我以为是登 Microsoft 把 Ori 2 的 proton 环境写入了脏数据搞崩了,于是卸载并重装了一下。然而非常悲剧,我再也没办法通过上面的任何一个方式挽救它。

峰回路转

再次爬楼后,无意间看到了另一个 reddit 帖子。Ori and the Will of the Wisps not launching

其中提到的方案大致如下:

  • 手动于桌面模式删除 Ori 2 下载时自动下载的 proton 文件与渲染缓存

    路径: /home/deck/.steam/steam/steamapps/compdata/1057090

  • 重启以 kill 掉所有进程,确保万无一失

  • 使用 Proton Experience 启动 Ori 2, 让其在游戏中生成 proton 缓存

在按照上述操作进行之后,确实解决了问题。无论是 desktop mode 还是 game mode 下都能正常进游戏了。

总结

先叠一个甲:至少在我的 case 中,我自认我的结论是逻辑通畅的

  • 极有可能,随游戏本体一起从 steam CDN 上下载来的 steam deck 专供 proton 缓存有问题,而问题可能和 Microsoft 账号登陆有一定的关联。
  • game mode 管理页面里面提供的 Delete Proton Files 可能并不完善

以上的论点有以下几个佐证:

  • 我在 game mode 下删除 proton files 之后并不能正常打开,说明至少在 game mode 下,这个功能并不完善
  • 第一次在 desktop mode 下能打开,且到 game mode 下可以正常运行,可能是因为我在 desktop mode 下进行的某个没有印象的操作干掉了 proton files
  • 我在尝试登陆 Microsoft 账号后遭遇 crash 且后续无法再正常进入,说明这一步往 proton files 里面增加了有问题的部分
  • 在 Proton DB 上,非 Steam Deck 用户明确表示其现在是可以正常打开 Ori 2 的,因此 Proton 本身应该没有太大问题

评论