歡迎光臨
每天分享高質量文章

每個 Linux 游戲玩家都絕不想要的惱人體驗 | Linux 中國

在 Linux 平臺上玩游戲 並不是什麼新鮮事,現在甚至有專門的 Linux 游戲發行版,但是這不意味著在 Linux 上打游戲的體驗和在 Windows 上一樣順暢。

— Avimanyu Bandyopadhyay

 

(LCTT 譯註:本文原文發表於 2016 年,可能有些信息已經過時。)

在 Linux 平臺上玩游戲[1] 並不是什麼新鮮事,現在甚至有專門的 Linux 游戲發行版[2],但是這不意味著在 Linux 上打游戲的體驗和在 Windows 上一樣順暢。

為了確保我們和 Windows 用戶同樣地享受游戲樂趣,哪些問題是我們應該考慮的呢?

Wine[3]PlayOnLinux[4] 和其它類似軟體不總是能夠讓我們玩所有流行的 Windows 游戲。在這篇文章里,我想討論一下為了擁有最好的 Linux 游戲體驗所必須處理好的若干因素。

#1 SteamOS 是開源平臺,但 Steam for Linux 並不是

正如 StemOS 主頁[5]所說, 即便 SteamOS 是一個開源平臺,但 Steam for Linux 仍然是專有的軟體。如果 Steam for Linux 也開源,那麼它從開源社區得到的支持將會是巨大的。既然它不是,那麼 Ascension 計劃的誕生自然是不可避免的[6]

限於微信限制視頻數量,請移步“查看原文”觀看該視頻

Ascension 是一個開源的游戲啟動器,旨在能夠啟動從任何平臺購買、下載的游戲。這些游戲可以是 Steam 平臺的、Origin 游戲[8]平臺的、Uplay 平臺的,以及直接從游戲開發者主頁下載的,或者來自 DVD、CD-ROM 的。

Ascension 計劃的開端是這樣:某個觀點的分享[9]激發了一場與游戲社區讀者之間有趣的討論,在這場討論中讀者們紛紛發表了自己的觀點並給出建議。

#2 與 Windows 平臺的性能比較

在 Linux 平臺上運行 Windows 游戲並不總是一件輕鬆的任務。但是得益於一個叫做 CSMT[10](多執行緒命令流)的特性,儘管離 Windows 級別的性能還有相當長的路要走,PlayOnLinux 現在依舊可以更好地解決這些性能方面的問題。

Linux 對游戲的原生支持在過去發行的游戲中從未盡如人意。

去年,有報道說 SteamOS 比 Windows 在游戲方面的表現要差得多[11]。古墓麗影去年在 SteamOS 及 Steam for Linux 上發行,然而其基準測試的結果與 Windows 上的性能無法抗衡。

Steam for Linux[20] 開始在這個新游戲上展示出比 Windows 更好的游戲性能,這是一件好事。

在發佈任何 Linux 版的游戲前,開發者都應該考慮優化游戲,特別是基於 DirectX 並需要進行 OpenGL 轉制的游戲。我們十分希望 Linux 上的殺出重圍:人類分裂Deus Ex: Mankind Divided[21] 在正式發行時能有一個好的基準測試結果。由於它是基於 DirectX 的游戲,我們希望它能良好地移植到 Linux 上。該游戲執行總監說過這樣的話[22]

#3 專有的 NVIDIA 驅動

相比於 NVIDIA[23]AMD 對於開源的支持[24]絕對是值得稱贊的。儘管 AMD[25] 因其更好的開源驅動在 Linux 上的驅動支持挺不錯,而 NVIDIA 顯卡用戶由於開源版本的 NVIDIA 顯卡驅動 “Nouveau” 有限的能力,仍不得不用專有的 NVIDIA 驅動。

曾經,Linus Torvalds 大神也分享過他關於“來自 NVIDIA 的 Linux 支持完全不可接受”的想法。

你可以在這裡觀看完整的談話[27],儘管 NVIDIA 回應 承諾更好的 Linux 平臺支持[28],但其開源顯卡驅動仍如之前一樣毫無起色。

#4 需要 Linux 平臺上的 Uplay 和 Origin 的 DRM 支持

限於微信限制視頻數量,請移步“查看原文”觀看該視頻

以上的視頻描述瞭如何在 Linux 上安裝 Uplay[30] DRM。視頻上傳者還建議說並不推薦使用 Wine 作為 Linux 上的主要的應用和游戲支持軟體。相反,更鼓勵使用原生的應用。

以下視頻是一個關於如何在 Linux 上安裝 Origin[31] DRM 的教程。

限於微信限制視頻數量,請移步“查看原文”觀看該視頻

數字版權管理(DRM)軟體給游戲運行又加了一層阻礙,使得在 Linux 上良好運行 Windows 游戲這一本就充滿挑戰性的任務更有難度。因此除了使游戲能夠運行之外,W.I.N.E 不得不同時負責運行像 Uplay 或 Origin 之類的 DRM 軟體。如果能像 Steam 一樣,Linux 也能夠有自己原生版本的 Uplay 和 Origin 那就好了。

#5 DirectX 11 對於 Linux 的支持

儘管我們在 Linux 平臺上有可以運行 Windows 應用的工具,每個游戲為了能在 Linux 上運行都帶有自己的配套調整需求。儘管去年在 Code Weavers 有一篇關於 DirectX 11 對於 Linux 的支持[33] 的公告,在 Linux 上暢玩新發大作仍是長路漫漫。

現在你可以從 Codweavers 購買 Crossover[34] 以獲得可得到的最佳 DirectX 11 支持。這個在 Arch Linux 論壇上的頻道[35]清楚展現了將這個夢想成真需要多少的努力。以下是一個 Reddit 頻道[36] 上的有趣 發現[37]。這個發現提到了來自 Codeweavers 的 DirectX 11 補丁[38],現在看來這無疑是好訊息。

#6 不是全部的 Steam 游戲都可跑在 Linux 上

隨著 Linux 游戲玩家一次次錯過主要游戲的發行,這是需要考慮的一個重點,因為大部分主要游戲都在 Windows 上發行。這是如何在 Linux 上安裝 Windows 版的 Steam 的教程[1]

#7 游戲發行商對 OpenGL 更好的支持

目前開發者和發行商主要著眼於用 DirectX 而不是 OpenGL 來開發游戲。現在隨著 Steam 正式登錄 Linux,開發者應該同樣考慮在 OpenGL 下開發。

Direct3D[39] 僅僅是為 Windows 平臺而打造。而 OpenGL API 擁有開放性標準,並且它不僅能在 Windows 上同樣也能在其它各種各樣的平臺上實現。

儘管是一篇很老的文章,但這個很有價值的資源[40]分享了許多有關 OpenGL 和 DirectX 現狀的很有想法的信息。其所提出的觀點確實十分明智,基於按時間排序的事件也能給予讀者啟迪。

在 Linux 平臺上發佈大作的發行商絕不應該忽視一個事實:在 OpenGL 下直接開發游戲要比從 DirectX 移植到 OpenGL 合算得多。如果必須進行平臺轉制,移植必須被仔細優化並謹慎研究。發佈游戲可能會有延遲,但這絕對值得。

有更多的煩惱要分享?務必在評論區讓我們知道。


via: https://itsfoss.com/linux-gaming-problems/

作者:Avimanyu Bandyopadhyay[42] 譯者:tomjlw 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

受蘋果公司新規定影響,微信 iOS 版的贊賞功能被關閉,可通過二維碼轉賬支持公眾號。

    閱讀原文

    赞(0)

    分享創造快樂