还记得在Linux上玩游戏很难想象的日子吗?得益于质子兼容层和专注于Linux的公司,在过去几年中,Linux上的游戏已经变得更好了。但质子到底是什么,为什么它对Linux游戏很重要?
什么是质子相容层(proton compatibility layer)?
要了解质子是什么,首先,我们需要了解DirectX和Vulkan两种技术。将它们视为游戏的驱动程序应用程序。它们是帮助计算机与图形卡通信的应用程序编程接口(API)。
虽然DirectX是Microsoft开发的Windows专用的封闭源代码API,但Linux使用开源的Vulkan API。还有许多其他API,如OpenGL,但我们只关注Vulkan和DirectX。
由于DirectX是Windows专用的API,而且Windows是全球最流行的操作系统之一,因此游戏开发商专注于在DirectX上优化游戏。由于Windows游戏不能在Linux上玩,所以质子就在这里。
简单来说,Valve制造的Proton是一个Wine fork,它使用DXVK(DirectX over Vulkan)等库将DirectX游戏转换为Vulkan。这样想吧。游戏使用DirectX与图形卡对话。DirectX收集资源并将其分配给游戏。DirectX包含Direct3D(负责在应用程序中渲染3D图形)。质子使用库将这些Direct3D调用转换为Vulkan可理解的调用。
最终的结果是在Linux PC上运行一个仅限Windows的游戏。
你能和质子玩什么?
当质子在2018年推出时,它只能玩27场游戏。然而,在三年内,受支持的游戏列表已增长到约16000个。
然而,质子有限,因为它不能玩内置防作弊机制的游戏。顾名思义,游戏中的防作弊机制可以防止玩家作弊。随着作弊者的增多,游戏公司与反作弊机制提供商合作,以改善游戏体验。一些流行的反作弊提供商是BattlEye和Easy by Epic Games。
要了解目前支持的游戏,请访问ProtonDB官方网站。截至本文撰写之时,超过77%的前1000款游戏可使用质子游戏,其中超过21%的游戏为原生游戏(不需要质子游戏),21%的游戏被评为白金游戏(开箱即用),56%的游戏为黄金游戏(经过调整后运行),66%的游戏为白银游戏(有小问题和调整),71%的游戏为青铜游戏(运行但经常崩溃)。
如何使用质子
要启用质子,请转到蒸汽设置>蒸汽播放>启用蒸汽播放。
如果您正在寻找使用Proton在Linux上运行Windows游戏的详细指南,我们已经为您提供了。
使用质子的linux游戏的未来
不可否认,桌面Linux在过去十年中已经变得更好了。然而,GNU/Linux严重缺乏的一个领域是游戏,直到质子出现。
质子掌握着将Linux游戏革命到Linux可以与Windows竞争的程度的关键。2021 7月宣布的Steam Deck也有助于推动Linux游戏的发展。
首先,Steam Deck是Valve的一款掌上游戏机,它运行Arch Linux(准确地说,Steam OS带有KDE Plasma),并使用Proton运行Windows游戏。令人兴奋的是,Valve知道带有防作弊功能的游戏在游戏机上无法运行。因此,它正在与Easy和BattlEye的开发人员合作,使运行使用相同防作弊机制的Windows游戏成为可能。
Linux是开源的这一事实意味着,如果Valve能够在SteamOS上获得Easy和BattlEye的支持,同样的技术可能会移植到其他Linux发行版。这将最终加强桌面Linux游戏体验的整体性。
现在预测事情会发生什么变化还为时过早,但就目前而言,Linux游戏的未来看起来很光明。