所以,我正在用基于Rust+wgpu的自定义引擎开发一个恐怖游戏。

我决定测试一下我的游戏在Proton通过Steam下如何运行。我的系统是Arch Linux + Hyprland。

如果你想看看我的游戏,Steam的页面如下:https://store.steampowered.com/app/4867910/Red_Lake/

简而言之 - 在Proton 9.0-4下运行我的游戏是非常糟糕的。键盘事件卡住了,所以我先尝试把它们路由为原始事件,而不是窗口事件。没用。然后,我查看了我的EventLoop,但什么也没发现。

然后,讽刺的是,清理管理器删除了XWayland socket,因为它已经过时(上线时间>10天),而Steam的Proton也无法工作,Steam就崩溃了。

所以,我尝试通过我的系统的Proton GE启动它,突然那个键卡住的问题就消失了。 我发现了Proton GE运行在Wine 10上,而Wayland事件处理已经修复了,但Proton 9.0-4则运行在Wine 9上,这个问题仍然存在。

所以,我决定在玩家运行在Wine 9上时显示一个警告提示。这个过程是有趣的。