在Arch Linux上使用Steam Play(Proton)运行Windows游戏

001.介绍

Proton根据proton项目的描述是:

Proton is a tool for use with the Steam client which allows games which are exclusive to Windows to run on the Linux operating system. It uses Wine to facilitate this.

中译: 

Proton 是一款与 Steam 客户端配合使用的工具,它允许在Windows下独有的游戏在 Linux 操作系统上运行。它使用 Wine 来促进这点。

总的来说proton是一个基于wine的Windows游戏转译层,wine是一个开发多年的自由软件。Wine不是像虚拟机或者模拟器一样模仿内部的Windows,而是將 Windows API 调用翻译成为 POSIX 调用,以此获得更高的性能。关于wine更多的信息可以去wine官网

下面将在Arch Linux安装和使用proton运行Windows游戏。

 

 002.准备

1. 安装好对应显卡的显卡驱动。

2. 安装好Steam Linux客户端(Arch Linux安装需要开启[multilib]仓库)。


003.安装

这里不使用Valve官方提供的proton,而是使用一个基于proton的第三方开源Proton-GE。它提供了比官方proton更多的补丁,可以发挥更强的性能。

**注意:Proton-GE 是 Proton 的定制版本,与 Valve 的 Proton 无关。

**proton-ge在aur仓库里,这里用的aur helper是paru。

 

$ paru -S proton-ge-custom-bin 

# 安装proton-ge-custom-bin

 

004.运行

安装好后打开Steam客户端

$ steam

打开Steam -> 设置 -> 兼容性 = {

    勾选:

    1. 为支持的产品使用Steam Play

    2. 为所有其他产品启用Steam Play

    选择:   

    运行其他产品时使用${Proton-GE}

    

 

    配置好后大概这样:

     

}; 


运行Windows游戏测试(这里用Mount & Blade: Warband(骑马与砍杀:战团)测试):

在骑马与砍杀:战团 游戏管理 -> 属性 -> 兼容性 = {

    1. 勾选强制用Steam Play兼容性工具

    2. 选择我们安装的Proton-GE运行游戏

   

    配置好后大概这样:     

    

};

下一步没什么好说的,开始游戏。

 

打开游戏:

可以看到引导界面顺利加载

 

进入游戏:

 

正常运行Windows骑马与砍杀中

 

游戏内部运行流畅无卡顿,渲染正常

test done!

 

005. F&Q:

F:为什么要使用proton而不是wine运行Windows游戏?

Q:因为proton是基于wine开发的游戏转译层,可以发挥更好的游戏性能,也就是说proton是专门 为游戏开发的。

F:为什么使用第三方的Proton-GE而不是使用官方的Proton?

Q:因为Proton-GE有比官方Proton更多的补丁,可以为更多游戏提供兼容。但是proton-ge是unofficial支持的也就是说如果你在使用proton-ge出现问题请不要把问题报告给Valve,而是将你遇到的问题报告给Proton-GE的维护者。

F: 为什么有的游戏(比如Mount & Blade: Warband))有GNU/Linux原生版本还要使用proton-ge来运行Windows版本的游戏?

Q:一些游戏的GNU/Linux原生版本的游戏在性能上不如Windows版本的游戏,原因懂得读懂,所以需要proton运行以此来达到更出色游戏体验。

F:我应该怎么在购买或者运行之前检查一款Windows/Mac OS游戏在GNU/Linux操作系统上用Proton运行的效果怎么样?

Q:推荐protondb这个第三方网站,在里面搜索你准备要用proton运行的Windows/Mac OS游戏可以查看其他人的游戏评价和一些可能会遇到的问题与解决方案。

这里我搜索Mount & Blade: Warband:


# 来自其他GNU/Linux用户的评价和建议

评论

此博客中的热门博文

Arch Linux安装教程

Hello,World!

[转载] 史学与政治