在Linux上节省游戏的12种技术和服务

Linux上的游戏从未如此强大。虽然该库没有Windows上的库那么大,但如今您可以在Linux上玩数千种游戏。其中许多都是AAA级游戏。

与十年前相比,这是一个很大的变化,当时大多数游戏都是免费的,并且是开源爱好者。这种过渡不是单独发生的。哪些技术可以使这种情况发生?

图形驱动程序和API

视频游戏使计算机的许多部分费时费力,但是图形是最突出的元素。如果机器无法流畅地显示视觉效果,那么即使是休闲游戏也无法使用。这就是为什么存在高质量的Linux图形驱动程序对于Linux游戏玩家全面使用任何游戏至关重要的原因。

这就是为什么我们从三大图形卡制造商为Linux做的事情开始这个列表的原因,

大多数PC都配备了Intel处理器,而典型的笔记本电脑则配备了集成显卡而不是专用卡。这些设置提供了出色的Linux体验,因为Intel为其大多数图形芯片发布了开源驱动程序。

Intel图形并不是在超高设置下播放最新AAA游戏的最佳选择,但是它们可以可处理大多数休闲游戏和许多较早的发行版。

AMD提供了Linux专用驱动程序。有了该驱动程序,Linux游戏玩家就可以从具有AMD显卡的强大游戏平台获得预期的性能。

AMD还发布了开源驱动程序,为其他开发人员提供了硬件规格,并为使其显卡与Linux兼容的其他工作做出了贡献。

Nvidia还创建了Linux专用驱动程序。提供了免费和开源版本,但与AMD不同,Nvidia不提供信息供他人使用。开发人员通过逆向工程创建了免费的驱动程序。它可以很好地提供流畅的桌面体验,但是游戏性能却无法与专有驱动程序相比。

-Billy Khan(@billykhan),2018年8月11日

OpenGL是用于渲染2D或3D图形的应用程序编程接口。它用作视频游戏与专用图形卡进行通信的方式。它可以替代Windows上的游戏广泛使用的Microsoft Direct3D。

Silicon Graphics于1992年启动了OpenGL项目。2006年,管理层转移到了非盈利技术联盟Khronos Group。

Vulkan致力于从头开始重建OpenGL。初始版本于2016年推出,并获得了支持。 id Software的id Tech 7游戏引擎仅支持PC上的Vulkan。

游戏引擎是面向游戏的软件开发套件。它们为开发人员提供2D或3D图形渲染,物理引擎,声音,脚本和游戏设计的其他元素。如果相关的游戏引擎不支持Linux,则游戏开发人员不太可能支持操作系统。

列表中的下三项是为许多游戏提供动力的游戏引擎。到Linux。

id软件是Doom和Wolfenstein系列等标志性标题背后的游戏开发者。该公司在1990年代采用Linux,并将继续移植其许多产品。但是,用于创建Quake 2及其后续版本的Quake引擎将在Linux游戏领域留下持久的印记。

在Quake 2引擎中制作的大多数id Software游戏都具有Linux端口。更明显的是,id发行了引擎的源代码。开发人员将继续使用Quake引擎创建许多免费和开源的射击游戏,例如OpenArena,Alien Arena,Nexuiz和Warsow。

2012年,Unity Technologies新增了使用其开发Linux游戏的功能。 Unity游戏引擎。 Unity最初是Mac OS X的游戏引擎,但现在支持两种以上的平台。使用Unity的开发人员可以针对PC,移动设备,游戏机,机顶盒和VR设备。

使用Unity制作的Linux游戏包括Shadowrun Return,Tabletop Simulator和Life is Strange:Storm之前

在1998年,Epic Games以虚幻的名义发布了第一人称射击游戏。尽管该游戏催生了一系列销量达数百万美元的游戏,但为游戏提供动力的引擎却越来越受欢迎。 Epic Games已将该引擎授权给其他开发人员,他们使用该技术创建了各种类型的游戏,例如角色扮演游戏和格斗游戏。

2014年,Epic Games添加了使用Unreal Engine的选项。为Linux和Valve的基于Linux的SteamOS构建游戏。 Linux上使用虚幻引擎驱动的游戏包括Borderlands 2,Bioshock Infinite和Batman:Arkham Knight。

游戏不一定需要原生Linux支持才能成功在Linux桌面上运行。仿真就是一个例子。兼容性层提供了一种更加无缝的解决方案,而无需启动成熟的虚拟机。接下来是两个大的。

Wine代表Wine不是模拟器,是一个兼容性层,使Linux用户可以运行Windows应用程序。该程序可以运行人们可能需要工作的一些商业软件,例如Microsoft Office和Adobe Photoshop。

但是Wine对游戏玩家同样有用。即使没有官方的Linux支持,您也可以运行Elder Scrolls,Guild Wars,StarCraft和World of WarCraft之类的游戏。

在某些情况下,您只需要安装游戏并运行Wine即可获取软件。跑步。在其他情况下,您必须繁琐地尝试各种设置,直到您幸运为止。一些Linux端口实际上是与Wine捆绑在一起的Windows游戏。此类软件不是本机软件,但许多游戏玩家并不注意到。

Wine可以与专有程序一起使用,但它是开源软件。这意味着开发人员可以自由地获取代码并将其用于创建其他项目。这就是Proton的原因。

Proton是Valve发行的Wine的一种变体,旨在使游戏更易于移植到Linux。支持Proton的Windows游戏可以在运行Valve的SteamOS和Steam Machines的Linux系统上运行。它们还可以在传统的台式机Linux上运行。

Proton使开发人员可以发布Linux游戏,而不必分配资源来创建特定于Linux的版本。这使游戏制造商的生活更加轻松,并且可以为Linux游戏玩家提供更多游戏。另一方面,通过Proton等兼容层运行的游戏可能无法提供与为Linux设计的游戏相同的性能。

鉴于台式机Linux的市场份额相对较小,令游戏开发人员没有优先考虑操作系统的情况感到惊讶。但是,由于一些受欢迎的游戏发行商开始使用Linux,游戏玩家才有机会证明对游戏的需求。这迅速增加了当今可用的游戏数量。

接下来的三家在线商店不在我们的列表中。

Humble Bundle已成为主要的数字游戏分发平台,但该服务的早期更加谦虚。它从一群独立开发商出售一系列可以供自己定价的游戏开始。游戏包括Aquaria,Gish,Lugaru,Penumbra Overture和Goo。

第一个Humble Bundle取得了巨大的成功,几天之内就筹集了数十万美元,但对Linux也有重大影响。每个标题都可用于免费和开源桌面。

然后,随着数字的增加,开发人员看到Linux用户愿意支付与Windows和macOS同行相同或更多的费用。随后的捆绑软件进一步证明,通过在Linux上销售游戏可以获利。

Steam是一种数字发行服务,已经占领了PC游戏行业。许多人通过Steam购买所有游戏。因此,当Valve在2012年宣布将Steam引入Linux时,这是一个大新闻。

Linux版本的Steam并未带来适用于Windows或macOS的所有游戏。开发人员仍然有责任移植他们的头衔。但是,如果他们做出了这样的努力,那么现在就有很大的市场可以在Linux上出售他们的游戏,而且碰巧他们已经在使用它们。

Steam和Linux并不是天生的同伴。这些标题中的大多数不仅是专有软件,而且大多数都带有DRM。如果您想玩即将成为行业最大发行商的许多游戏,这是您必须做出的妥协,并且是许多游戏玩家愿意接受的游戏。

GOG.com以前是数字发行公司被称为“好老游戏"。在1990年代,一家波兰公司CD Projekt的名字开始了,该公司获得了外国游戏的版权,翻译文字和人声并出售游戏,以替代该地区流行的盗版。

在2000年代初期,人们开始购买数字版本的游戏,DRM的兴起是阻止购买者共享副本的一种方式。 CD Projekt创立了一家名为Good Old Games的子公司,该公司利用该公司的经验反向工程游戏使标题与现代硬件兼容,从而出售了无DRM的经典游戏。

2012年,Good Old Games宣布它将开始出售独立游戏和AAA游戏。此时,名称更改为GOG.com。 2014年,该公司宣布了对Linux的支持。标题仍然是无DRM的,使该网站成为查找和下载Linux上无DRM游戏的最简单的地方。

Linux游戏的未来是光明的

相对而言,很少有游戏玩家使用台式机Linux ,但市场在变化。通过使用Linux为其Steam机器提供动力,Valve推动开发人员创建可以在Linux上运行的游戏,即使他们转向诸如Proton之类的解决方法。 Google也通过发布其基于Linux的Stadia游戏平台来鼓励开发。

然后,当您考虑对Vulkan的广泛支持时,您正在寻找一个更加友好的Linux游戏环境。

标签: