Submit Translated Passage for Review
11 KiB
每个 Linux 平台上的玩家都从不想要的恼人经历
在 Linux 平台上玩游戏 已经走了很远,现在有专门的 [Linux 游戏型发行版]。但是这不意味着在 Linux 上打游戏的感觉和在 Windows 上一样顺畅。
为了确保我们和 Windows 用户同样地享受游戏,什么是我们应该考虑的困难呢?
Wine,PlayOnLinux 和其它类似软件不总是能够玩所有流行的 Windows 游戏。在这篇文章里,我想讨论一下为了拥有一个最好的 Linux 游戏体验所必须处理好的若干因素。
#1 SteamOS 是一个开源平台,Steam for Linux 并不是
正如 StemOS 主页所说, 即便 SteamOS 是一个开源平台,Steam for Linux 仍然是专有的。如果 Steam for Linux 也开源,那么它从开源社区得到的支持将会是巨大的。既然它不是,那么 Ascension 计划的诞生自然是不可避免的:
Ascension 计划是一个开源的能够启动从任何平台购买、下载的游戏的游戏启动器。这些游戏可以是 Steam 平台的,[Origin 游戏]平台的,Uplay 平台的,以及直接从游戏开发者主页或者从 DVD、CD-ROM 拷下来的。
这是 Ascension 计划如何开始的:头脑风暴激发了一场与游戏社区读者之间有趣的讨论,在这场讨论中读者们纷纷发表自己的观点并给出建议。
#2 与 Windows 平台的性能比较
在 Linux 平台上运行 Windows 游戏并不总是一件轻松的任务。但是感谢一个叫做 CSMT(多线程命令流)的特性,尽管离 Windows 级别的性能还有相当长的路要走,PlayOnLinux 现在依旧可以更好地解决这些性能方面的问题。
原生态 Linux 对游戏的支持在过去发行的游戏中从未如人意。
去年,有报道说 SteamOS 比 Windows 在游戏方面的表现要差得多。古墓丽影去年在 SteamOS 及 Steam for Linux 上发行,然而基准测试的结果与 Windows 上的性能无法抗衡。
这明显是因为游戏是基于 DirectX 而不是 OpenGL 开发的缘故。
古墓丽影是第一个使用 TressFX 的游戏。这个视频包涵了 TressFX 的比较:
下面是另一个有趣的比较,它显示出使用 Wine+CSMT 带来的游戏性能比 Steam 上原生的 Linux 版游戏带来的游戏性能要好得多!这就是开源的力量!
推荐阅读:一个新 Linux 操作系统 "OSu",力争成为 Arch Linux 世界中的 Ubuntu
以防 FPS 损失,TressFX 已经被关闭。
以下是另一个有关在 Linux 上最新发布的 “Life is Strange”在 Linux 与 Windows上的比较:
Steam for Linux 开始在这个游戏上展示出比 Windows 更好的游戏性能,这是一件好事。
在发布任何 Linux 版的游戏前,开发者应该考虑优化游戏,特别是基于 DirectX 并需要 OpenGL转换的游戏。我们十分希望 Linux 上的杀出重围:人类分裂 在正式发行时能有一个好的基准测试结果。由于它是基于 DirectX的游戏,我们希望它能良好地移植到 Linux 上。以下是游戏执行总监不得不说的话。
#3 专有的 NVIDIA 驱动
相比于 NVIDIA,AMD 对于开源的支持绝对是值得称赞的。尽管 AMD 因其更好的开源驱动在 Linux 上的驱动支持挺不错,NVIDIA 显卡用户由于开源版本的 NVIDIA 显卡驱动 “Nouveau” 有限的能力,仍不得不用专有的 NVIDIA 驱动。
在过去,传奇般的 Linus Torvalds 同样分享了他关于“来自 NIVIDIA 的 Linux 支持完全不可接受”的想法。
你可以在这里观看完整的讲话,尽管 NVIDIA 用 承诺更好的 Linux 平台支持作为回复,开源显卡驱动仍如之前一样毫无起色。
#4 需要 Uplay 和 Origin 在 Linux 平台上的 DRM 支持
以上的视频描述了如何在 Linux 上安装 Uplay DRM。上传者还建议使用 Wine 作为 Linux 上的主要的应用和游戏支持软件并不推荐。相反,使用原生的应用更值得鼓励。
以下视频是一个关于如何在 Linux 上安装 Origin DRM 的教程。
数字版权管理软件给游戏运行又加了一层阻碍,使得在 Linux 上良好运行 Windows 游戏这一本就充满挑战性的任务更有难度。因此除了使游戏能够运行之外,W.I.N.E 不得不同时负责运行像 Uplay 或 Origin 之类的 DRM 软件。如果能像 Steam 一样,Linux 也能够有自己原生版本的 Uplay 和 Origin 那就好了。
推荐阅读:Linux 基金会会长称 2017 是 Linux 桌面之年......尽管他自己正使用苹果的 macOS
#5 DirectX 11 对于 Linux 的支持
尽管我们在 Linux 平台上有可以运行 Windows 应用的工具,每个游戏为了能在 Linux 上运行都带有自己的配套插件需求。尽管去年通过 Code Weavers 有一篇关于 DirectX 11 对于 Linux 的支持 的公告,在 Linux 上畅玩新发大作仍是长路漫漫。现在你可以从 Codweavers 购买 Crossover 以获得可得到的最佳 DirectX 11 支持。这个在 Arch Linux 论坛上的频道清楚展现了将这个梦想成真需要多少的努力。以下是一个 Reddit 频道 上的有趣发现。这个发现提到了来自 Codeweavers 的 DirectX 11 补丁,现在看来这无疑是好消息。
#6 100%的 Steam 游戏在 Linux 上无法获得
随着 Linux 游戏玩家持续错过每一款主要游戏的发行,这是需要考虑的一个重点,因为大部分主要游戏都在 Windows 上发行。以下是如何在 Linux 上安装 Windows 版的 Steam 的教程。
#7 游戏发行商对OpenGL更好的支持
目前开发者和发行商主要着眼于 DirectX 而不是 OpenGL 来开发游戏。现在随着 Steam 正式登录 Linux,开发者应该同样考虑在 OpenGL 下开发。
Direct3D 仅仅是为了 Windows 平台打造。而 OpenGL API 拥有开放性标准,并且它不仅能在 Windows 上同样也能在其它各种各样的平台上实现。
尽管是一篇很老的文章,这个很有价值的资源分享了许多有关 OpenGL 和 DirectX 现状的很有想法的信息。所提出的观点确实十分明智,基于按时间排序的事件给予读者启迪。
在 Linux 平台上发布大作的发行商绝不应该忽视一个事实:在 OpenGL 下直接开发游戏要比从 DirectX 移植到 OpenGL 合算得多。如果不得不转换平台,移植必须被仔细优化并谨慎研究。发布游戏可能会有延迟但这绝对值得。
有更多的烦恼要分享?务必在评论区让我们知道。
via: https://itsfoss.com/linux-gaming-problems/
作者:Avimanyu Bandyopadhyay 译者:tomjlw 校对:校对者ID