
如果你每天都使用 Linux,但仍然只為了玩自己喜歡的遊戲而使用 Windows,那麼你很幸運:如今這完全可以實現。 在Linux上合法且舒適地暢玩Windows遊戲幾年前需要費力地進行上千種配置才能完成的事情,如今由於 Steam、Proton 和一些旨在讓你不必放棄你的遊戲庫的工具的出現,已經大大簡化了。
長時間奔跑 遊戲 專為 Windows 系統(例如 Ubuntu 或 Arch 系統)而設計 只有進階用戶才會遇到的難題由於 Wine、腳本、各種奇怪的配置以及圖形故障等問題,許多人最終放棄了。如今情況已大不相同:你可以直接從 Steam 在 Linux 上安裝 Windows 遊戲,依賴 Proton,並將其與 Wine、PlayOnLinux、CrossOver 或 Lutris 等解決方案結合使用,幾乎可以應對任何場景。
為什麼 Windows 遊戲無法在 Linux 上原生運行
在深入探討Steam、Proton及其相關問題的複雜之處之前,有必要先了解原因。 大多數遊戲在開發時都以Windows系統為目標平台。PC 遊戲產業歷來以微軟的系統為中心,因此許多公司甚至從未考慮過將他們的遊戲移植到其他平台。
直接的後果是 圖形引擎、DRM 和反作弊系統的大部分都與 Windows 系統緊密相關。以及它的 API 和它如何管理 硬件這意味著,如果您嘗試在 Linux 上運行這些可執行檔而沒有任何額外幫助,遊戲要么無法打開,要么打開後會出現非常嚴重的錯誤。
此外,許多作品都是基於 DirectX 作為主要圖形 API而在 Linux 系統中,通常使用 Vulkan 或 OpenGL。 驅動程序 例如 Mesa。這種技術差異至關重要:如果遊戲是用 DirectX 寫的,你就需要某種工具將這種語言即時轉換為 Vulkan 或 OpenGL。
這時就需要用到相容層了: 充當 Windows 世界和 Linux 世界之間翻譯器的工具有些軟體在系統層面運作(例如 Wine、CrossOver),有些則與 Steam 等平台整合(Steam 上的 Proton),而其他一些軟體則充當「一切的管理器」(PlayOnLinux、Lutris)。
Steam Play 和 Proton:改變 Linux 遊戲規則的方式
Linux 遊戲玩家真正的轉捩點是 Steam Play 與 Proton 的結合。 Valve 意識到,如果你想認真對待 Linux 遊戲,就必須… 提供一種直接從 Steam 用戶端運行 Windows 遊戲的方法無需強迫使用者進行外部設定。
Steam Play 整合了 Proton,這基本上是 專為電子遊戲設計的 Wine 的改良版它包含 DXVK 或 VKD3D 等元件,用於將 DirectX 呼叫轉換為 Vulkan,以及 Valve 自己的補丁,用於處理每個遊戲的保護措施、錯誤和特殊之處。
多虧了這套工具, 數千款 Windows 遊戲可以在 Linux 上運行 幾乎就像他們是本地人一樣。例如《帝國時代II高清版》、《帝國時代III》、《中土世界:暗影魔多》、《流亡黯道》、《巫師3》等遊戲。 GTA V 像《黑暗靈魂3》這樣的遊戲已經證明,只要硬體配置足夠,遊戲效能就可以非常穩定。
然而,需要明確的是: Steam Play 是一項不斷發展的技術。儘管Proton的運行越來越穩定,但仍然有一些遊戲無法運行,或者出現畫面錯誤、意外崩潰或效能問題。正因如此,ProtonDB就顯得尤為重要——這是一個協作資料庫,用戶可以在其中報告每款遊戲在Proton下的運作情況。
目前,Valve官方僅將其部分遊戲目錄標記為與Proton完全相容,但是 隨著他們對每部作品進行審查和潤色,這份清單也逐漸增加。即便如此,你仍然可以使用 Proton 強制執行未經驗證的遊戲,而且在許多情況下,你會驚訝地發現效果顯著。
如何在Linux上啟動Steam客戶端的測試版

為了搶先體驗Steam Play的最新遊戲,這通常是個好主意 啟動 Steam 用戶端的測試版此版本包含一些正在測試中的功能(例如對 Proton 的改進),但作為交換,它的穩定性可能不如普通版本。
首先要確保 您的 Linux 發行版上已安裝 Steam 用戶端您可以從 Steam 官方網站下載,也可以直接從系統軟體商店下載(例如,在 Ubuntu 系統中,可以從軟體中心下載,或透過其他方式下載)。 終端 (以及對應的軟體包)。
安裝完成後,登入您的帳戶,打開左上角的選單並訪問 Steam 偏好設定或設定在該視窗中,前往「帳戶」部分,您可以在這裡控制您的 beta 參與設定。
在該部分,您會看到一個專門用於試用版本的欄位。點擊該按鈕即可… 改變您參與測試流程的方式 然後,在下拉式選單中選擇“Steam Beta 更新”選項。確認更改並關閉對話框。
要應用頻道更改,Steam 會詢問您。 完全重啟客戶端讓它關閉並重新啟動;再次打開時,你將使用測試版,該版本通常會更快地獲得與 Proton 和 Steam Play 相關的改進。
為所有 Windows 遊戲啟用 Steam Play 和 Proton
一旦客戶準備就緒,下一個關鍵步驟是: 啟用 Steam Play,以便它可以在 Linux 上運行您的 Windows 遊戲。預設情況下,Steam 僅在 Valve 審核並標記為相容的一小部分遊戲中使用 Proton。
這種保守行為並不意味著 其餘的Windows遊戲都無法在Linux上運作。這僅僅表明 Valve 尚未對這些遊戲進行全面測試,或者它們可能存在漏洞。如果您想冒險嘗試,可以強制所有遊戲使用 Proton。
為此,它重新打開了 在 Steam 首選項中,前往「Steam Play」部分在設定中,你會找到一個複選框,用於僅允許 Steam Play 支援官方支援的遊戲,以及另一個複選框,用於啟用所有遊戲的兼容性。選擇「啟用所有遊戲的 Steam Play」選項,選擇你偏好的 Proton 版本,然後儲存變更。
從那一刻起,當你瀏覽你的庫或商店時,Steam 會嘗試 當 Proton 偵測到遊戲僅適用於 Windows 系統時,請使用 Proton。您將不再看到典型的「此標題與您的作業系統不相容」警告,而在許多情況下,安裝按鈕將直接出現。
您可能對以下書籍感興趣 強制使用特定版本的質子 而不是使用全域版本。要做到這一點,請轉到遊戲屬性(右鍵單擊庫),轉到“相容性”選項卡,然後選中允許您從下拉式選單中手動選擇特定 Proton 版本的選項。
從 Steam 庫安裝並執行 Windows 遊戲
一旦所有遊戲都啟用了 Steam Play 功能,最精彩的部分就開始了: 直接在 Linux 上安裝和測試您的 Windows 遊戲無需借助外部安裝程式或其他附加層。
打開 Steam 庫標籤頁並查看您的遊戲。您之前可能會看到以下訊息: 該遊戲與您的系統不相容。現在你應該可以找到和 Windows 系統裡一樣的「安裝」按鈕。只需選擇安裝路徑,確認安裝,然後等待下載完成即可。
在許多遊戲的首發階段,Steam 和 Proton 都利用了這一點。 安裝其他元件,例如對應版本的 DirectX、Visual C++ 或 .NET。遊戲視窗可能需要幾秒鐘才會出現在您的桌面上。
實際體驗很大程度取決於您的組件: 顯示卡、驅動程式、CPU、記憶體以及 Vulkan 配置的質量兩台作業系統相同的電腦在使用 Proton 時可能會表現得截然不同,只是因為它們使用了不同的 GPU 或使用了配置不佳的專有驅動程式。
如果遊戲無法啟動或出現問題,有個小技巧有時能解決問題。在 Steam 中開啟遊戲屬性,前往“本機檔案”,然後點擊“瀏覽”。在遊戲資料夾中,找到主可執行檔(.exe)並… 儲存備份副本後,將其重新命名為「launcher.exe」。在某些情況下,Proton 只有在可執行檔名稱完全一致時才能正常運作。
值得注意的是,雖然在許多遊戲中,體驗幾乎是完美的, 其他使用者可能會出現圖形錯誤、輕微卡頓或特定故障。因此,強烈建議您訪問 ProtonDB,其他用戶經常在那裡分享啟動參數、推薦的 Proton 版本以及能夠真正帶來改變的圖形設定。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。