每個 Linux 遊戲玩家都絕不想要的惱人體驗
在 Linux 平台上玩遊戲 並不是什麼新鮮事,現在甚至有專門的 Linux 遊戲發行版,但是這不意味著在 Linux 上打遊戲的體驗和在 Windows 上一樣順暢。
-- Avimanyu Bandyopadhyay
(LCTT 譯註:本文原文發表於 2016 年,可能有些信息已經過時。)
在 Linux 平台上玩遊戲 並不是什麼新鮮事,現在甚至有專門的 Linux 遊戲發行版 ,但是這不意味著在 Linux 上打遊戲的體驗和在 Windows 上一樣順暢。
為了確保我們和 Windows 用戶同樣地享受遊戲樂趣,哪些問題是我們應該考慮的呢?
Wine 、 PlayOnLinux 和其它類似軟體不總是能夠讓我們玩所有流行的 Windows 遊戲。在這篇文章里,我想討論一下為了擁有最好的 Linux 遊戲體驗所必須處理好的若干因素。
#1 SteamOS 是開源平台,但 Steam for Linux 並不是
正如 StemOS 主頁 所說, 即便 SteamOS 是一個開源平台,但 Steam for Linux 仍然是專有的軟體。如果 Steam for Linux 也開源,那麼它從開源社區得到的支持將會是巨大的。既然它不是,那麼 Ascension 計劃的誕生自然是不可避免的 :
視頻地址: https://img.linux.net.cn/static/video/Project%20Ascension%20%E2%80%A2%20UI%20Design%20Mockups%20Reveal-07UiS5iAknA.mp4
Ascension 是一個開源的遊戲啟動器,旨在能夠啟動從任何平台購買、下載的遊戲。這些遊戲可以是 Steam 平台的、 Origin 遊戲 平台的、Uplay 平台的,以及直接從遊戲開發者主頁下載的,或者來自 DVD、CD-ROM 的。
Ascension 計劃的開端是這樣: 某個觀點的分享 激發了一場與遊戲社區讀者之間有趣的討論,在這場討論中讀者們紛紛發表了自己的觀點並給出建議。
#2 與 Windows 平台的性能比較
在 Linux 平台上運行 Windows 遊戲並不總是一件輕鬆的任務。但是得益於一個叫做 CSMT (多線程命令流)的特性,儘管離 Windows 級別的性能還有相當長的路要走,PlayOnLinux 現在依舊可以更好地解決這些性能方面的問題。
Linux 對遊戲的原生支持在過去發行的遊戲中從未盡如人意。
去年,有報道說 SteamOS 比 Windows 在遊戲方面的表現要 差得多 。古墓麗影去年在 SteamOS 及 Steam for Linux 上發行,然而其基準測試的結果與 Windows 上的性能無法抗衡。
視頻地址: https://img.linux.net.cn/static/video/Tomb%20Raider%20benchmark%20video%20comparison,%20Linux%20vs%20Windows%2010-nkWUBRacBNE.mp4
這明顯是因為遊戲是基於 DirectX 而不是 OpenGL 開發的緣故。
古墓麗影是 第一個使用 TressFX 的遊戲 。下面這個視頻包涵了 TressFX 的比較:
視頻地址: https://img.linux.net.cn/static/video/Tomb%20Raider%20Benchmark%20%20-%20Ubuntu%2015.10%20vs%20Windows%208.1%20+%20Ubuntu%2016.04%20vs%20Windows%2010--IeY5ZS-LlA.mp4
下面是另一個有趣的比較,它顯示出使用 Wine + CSMT 帶來的遊戲性能比 Steam 上原生的 Linux 版遊戲帶來的遊戲性能要好得多!這就是開源的力量!
視頻地址: https://img.linux.net.cn/static/video/%5BLinuxBenchmark%5D%20Tomb%20Raider%20Linux%20vs%20Wine%20comparison-sCJkC6oJ08A.mp4
以防 FPS 損失,TressFX 已經被關閉。
以下是另一個有關在 Linux 上最新發布的 「 Life is Strange 」 在 Linux 與 Windows 上的比較:
視頻地址: https://img.linux.net.cn/static/video/Life%20is%20Strange%20on%20radeonsi%20%28Linux%20nine_csmt%20vs%20Windows%2010%29-Vlflu-pIgIY.mp4
Steam for Linux 開始在這個新遊戲上展示出比 Windows 更好的遊戲性能,這是一件好事。
在發布任何 Linux 版的遊戲前,開發者都應該考慮優化遊戲,特別是基於 DirectX 並需要進行 OpenGL 轉制的遊戲。我們十分希望 Linux 上的 殺出重圍:人類分裂 (Deus Ex: Mankind Divided) 在正式發行時能有一個好的基準測試結果。由於它是基於 DirectX 的遊戲,我們希望它能良好地移植到 Linux 上。 該遊戲執行總監說過這樣的話 。
#3 專有的 NVIDIA 驅動
相比於 NVIDIA , AMD 對於開源的支持 絕對是值得稱讚的。儘管 AMD 因其更好的開源驅動在 Linux 上的驅動支持挺不錯,而 NVIDIA 顯卡用戶由於開源版本的 NVIDIA 顯卡驅動 「Nouveau」 有限的能力,仍不得不用專有的 NVIDIA 驅動。
曾經,Linus Torvalds 大神也分享過他關於「來自 NVIDIA 的 Linux 支持完全不可接受」的想法。
視頻地址: https://img.linux.net.cn/static/video/Linus%20Torvalds%20Publicly%20Attacks%20NVidia%20for%20lack%20of%20Linux%20&%20Android%20Support-O0r6Pr_mdio.mp4
你可以在這裡觀看完整的 談話 ,儘管 NVIDIA 回應 承諾更好的 Linux 平台支持 ,但其開源顯卡驅動仍如之前一樣毫無起色。
#4 需要 Linux 平台上的 Uplay 和 Origin 的 DRM 支持
視頻地址: https://img.linux.net.cn/static/video/Uplay%20%231%20Rayman%20Origins%20em%20Linux%20-%20como%20instalar%20-%20ago%202016-rc96NFwyxWU.mp4
以上的視頻描述了如何在 Linux 上安裝 Uplay DRM。視頻上傳者還建議說並不推薦使用 Wine 作為 Linux 上的主要的應用和遊戲支持軟體。相反,更鼓勵使用原生的應用。
以下視頻是一個關於如何在 Linux 上安裝 Origin DRM 的教程。
視頻地址: https://img.linux.net.cn/static/video/Install%20EA%20Origin%20in%20Ubuntu%20with%20PlayOnLinux%20%28Updated%29-ga2lNM72-Kw.mp4
數字版權管理(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 的支持 的公告,在 Linux 上暢玩新發大作仍是長路漫漫。
現在你可以 從 Codweavers 購買 Crossover 以獲得可得到的最佳 DirectX 11 支持。這個在 Arch Linux 論壇上的 頻道 清楚展現了將這個夢想成真需要多少的努力。以下是一個 Reddit 頻道 上的有趣 發現 。這個發現提到了 來自 Codeweavers 的 DirectX 11 補丁 ,現在看來這無疑是好消息。
#6 不是全部的 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 校對: wxy
本文由 LCTT 原創編譯, Linux中國 榮譽推出
點擊「了解更多」可訪問文內鏈接


※將 Python 結合到數學教育中
※Linux 上最好的五款音樂播放器
TAG:Linux技術 |