Proton (软体)

用於在Linux上執行Windows遊戲的相容層

Proton是一套让原先在Microsoft Windows上执行的游戏可以在以Linux为基础的作业系统上执行的兼容层。Proton由ValveCodeWeavers英语CodeWeavers根据合约合作开发。其以Wine其中一个分支为基础,并包含许多修补程式与函式库以改善效能以及与Windows游戏的相容性。Proton以“Steam Play”之名整合到了Steam客户端。

Proton
开发者Valve
CodeWeavers英语CodeWeavers
首次发布2018年8月21日,​6年前​(2018-08-21
当前版本7.0-5[1](2022年11月23日,​2年前​(2022-11-23
源代码库github.com/ValveSoftware/Proton
操作系统Linux
语言英文
类型兼容层
许可协议

概览

Proton最初于2018年8月21日发布[2]。发布后,Valve公布了一个包含27款游戏的白名单,这些游戏经过测试与认证,可以像同类的Windows原生游戏那样执行,而且不需要使用者自行调整。其中包含了2016年的《毁灭战士》、《雷神之锤》以及《Final Fantasy VI[3][4][5][6]

Proton整合了多个可改善3D效能的函式库。其中包含了Direct3DVulkan的转换层,亦即用于Direct3D 9、10与11的DXVK,以及用于Direct3D的VKD3D-Proton。先前曾有名为D9VK的独立函式库处理Direct3D 9支援,但在2019年12月时,其被合并至DXVK[7]

相容性

作为Wine的分支,Proton与其上游版本保持了对多数Windows应用程式非常相似的相容性。除了官方白名单以外,也有许多其他Windows游戏被回报为可相容[8],虽然官方并未正式公告支援。使用者可以选择为特定游戏强制使用Proton,即便其已有原生Linux版本也可以[9]

ProtonDB

ProtonDB是一个非官方的社群网站,其搜集并显示了使用者回报的资讯,叙述了特定的程式与Proton的相容性,评分等级从“垃圾”到“白金”[10][11][12][13]。此网站的灵感来自于WineHQ AppDB,其也搜集并显示使用者回报的相容性资讯,并使用类似的评分等级系统。

发布历史

其版本号是指其以哪个上游的Wine版本作为基底版本,并带有修补程式的版本号码[14]

Proton通常会落后上游的Wine数个版本。也有非官方的分支版本,例如Proton GE[15],目标是将Proton重定基底为较新的上游Wine版本,与官方版本相比,可能会改善对某些游戏的相容性,但有时也可能会使其变差[16]

2020年12月,Valve释出了Proton Experimental,此为Proton的永久测试分支,其会比一般版本更快包含新功能与漏洞修复[17],而这些新功能与bug修复最终也会进入一般版本[18]

Steam Deck使用了Proton[19]

参考资料

  1. ^ Eikum, Andrew. Releases · ValveSoftware/Proton. 2022-11-23 [2022-11-23]. (原始内容存档于2020-06-18). 
  2. ^ Dawe, Liam. Valve officially confirm a new version of 'Steam Play' which includes a modified version of Wine. GamingOnLinux. [2021-07-24]. (原始内容存档于2023-06-03). 
  3. ^ Steam for Linux :: Introducing a new version of Steam Play. steamcommunity.com. 2018-08-21 [2019-08-12]. (原始内容存档于2018-08-22) (英语). 
  4. ^ Evangelho, Jason. Valve Changes Everything: Windows-Exclusive Games Now Run On Steam For Linux. Forbes. [2019-08-12]. (原始内容存档于2020-04-15) (英语). 
  5. ^ Steam adds Proton, making Windows games playable on Linux (at least in theory). PCWorld. 2018-08-21 [2019-08-12]. (原始内容存档于2020-03-15) (英语). 
  6. ^ Liam Dawe. Valve officially confirm a new version of 'Steam Play' which includes a modified version of Wine. GamingOnLinx. 2018-08-21 [2021-07-24]. 
  7. ^ doitsujin/dxvk. GitHub. [2020-04-17]. (原始内容存档于2020-05-26) (英语). 
  8. ^ A look over the ProtonDB reports for June 2019, over 5.5K games reported to work with Steam Play. GamingOnLinux. [2019-11-04]. (原始内容存档于2023-06-03) (英语). 
  9. ^ Steam Community :: Group :: Steam Client Beta. steamcommunity.com. [2020-07-27]. (原始内容存档于2021-07-16) (英语). 
  10. ^ Evangelho, Jason. Linux Gaming Tip: Don't Buy That Game On Steam Without Using This Tool. Forbes. [2019-08-12]. (原始内容存档于2020-11-08) (英语). 
  11. ^ Steam Proton has opened the gaming floodgates for Linux users. SlashGear. 2020-04-22 [2020-07-27]. (原始内容存档于2021-04-08) (美国英语). 
  12. ^ A look at how Steam Play is doing, based on the ProtonDB reports from July. GamingOnLinux. [2020-07-27]. (原始内容存档于2023-08-24) (英语). 
  13. ^ DeFore, Buck. ProtonDB: Gaming reports for Linux using Proton and Steam Play. ProtonDB.com. [2019-10-08]. (原始内容存档于2021-07-28) (英语). 
  14. ^ ValveSoftware/Proton. GitHub. [2020-04-17]. (原始内容存档于2021-07-26) (英语). 
  15. ^ Want a more up to date Proton for Steam Play? Proton GE has a big new release out. GamingOnLinux. [2020-07-31]. (原始内容存档于2023-08-24) (英语). 
  16. ^ Releases · GloriousEggroll/proton-ge-custom. GitHub. [2020-07-31]. (原始内容存档于2021-07-21) (英语). 
  17. ^ Valve continues tweaking the new 'Proton Experimental' for Cyberpunk 2077. GamingOnLinux. [2021-02-26] (英语). 
  18. ^ Proton 5.13-5 is now up bringing in some of the experimental changes. GamingOnLinux. [2021-02-26] (英语). 
  19. ^ Duckett, Chris. Steam Deck is an AMD-powered handheld PC from Valve that runs KDE on Arch Linux. ZDNet. 2021-07-16 [2021-07-16]. (原始内容存档于2021-07-21). 

外部链接