为什么说Linux才是最适合游戏的 *** 作系统?

为什么说Linux才是最适合游戏的 *** 作系统?,第1张

随着各个 *** 作系统都拥有了现代图形接口,像macOS及Linux发行版已经可以运行一些大型游戏了,只不过数量比起Windows系统还有还有很大差距。但有一家公司为了让Linux可以运行更多的游戏做了诸多工作,那就是G胖的公司Valve。

根据ZDNet的报道,Valve宣布他们正在提议对Linux内核进行更改,以使系统更适合游戏。Valve提出了对系统中esync的试验性替代,虽然esync功能可以提高多线程游戏或任何需要CPU性能的游戏,

但这项功能需要内核的eventfd()函数,而且需要特殊的设计,使用esync功能也会使得一些应用程序出现问题。所以Valve提出了对Linux内核的修改,扩展futex()函数(提供快速用户空间锁定功能)的系统调用,达到提升游戏性能的目的。而且Valve已经在他们的Proton 4.11软件版本中包含了fsync功能的补丁。

除了这些外,Collabora的软件工程师还建议修改Linux核心组件glibc及libpthread,以便使性能提升再进一步,而这位开发者也称在如《古墓丽影:暗影》等游戏或测试中取得了一定的效果。而且Valve也正在开发验证版的glibc补丁。

Valve为Linux的游戏应用进行了很多工作,早在多年前就推出SteamOS以及联合Alienware推出过Steam Machine。而随后也带来了Proton这样可使得Windows游戏在Linux发行版中运行的软件,依旧在持续开发。甚至Valve还在开发全新的着色器编译器,从游戏开发时就提升在Linux发行版中的运行效率。

现在Valve提出对Linux系统的修改也看出了其想要Linux成为一个适用于运行游戏平台的目的,同时从目前的来看进行得也很顺利,所以希望Valve再接再厉,让Linux发行版真正成为适合运行游戏的系统,给游戏玩家带来更出色的体验。

这个问题要分两方面看:1、硬件兼容性,2、软件兼容性。

硬件兼容性很好办,去官网看看就知道了:

红旗: 网页链接 麒麟:网页链接

可以看到两款linux发行版兼容的CPU架构还是相对比较多的,市面上常见的x86芯片应该都可以兼容。其他硬件只要linux内核提供驱动或者有相关的Linux版驱动软件应该都不成问题。

软件兼容性由于这两个系统本质上是Linux发行版,在系统不做限制的前提下所有基于POSIX开发的软件理论上都可以直接运行。但是针对其他 *** 作系统(主要是说Windows)开发的软件在未经移植之前智能通过虚拟机或者模拟器运行,会非常影响软件的运行效率。由于大多数PC游戏选择针对Windows平台开发,因此开发商不努力玩家也只能徒伤悲。少数有Linux移植版的游戏运行起来应该还是不成问题的。软件也面临同样的状况,尤其是互联网大厂的软件。以QQ Liunx为例,13年了,去年发了个2.0 Beta版之后了无音讯,可以说处于被放弃和半死不活的薛定谔状态。可以说软件兼容性的问题并不是由于 *** 作系统本身造成的,而是由于软件开发商不愿意为Linux *** 作系统移植自家软件而造成的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7191015.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存