Linux 通過 Proton 暢玩 Windows 遊戲秘籍

在 Linux 上玩遊戲過去是碰運氣

什麼是 Proton 以及它如何工作?

如何檢查哪些 Windows 遊戲與 Proton 兼容

如何通過 Steam 在 Linux 上玩 Windows 遊戲

如何使用 Steam 啓動參數

在 Linux 上享受您的 Windows 遊戲

厭倦了使用 Windows 並想測試 Linux,但又擔心您的電腦遊戲無法運行?Valve 憑藉其 Proton 兼容性層給出了答案。這使得數以千計的僅限 Windows 的遊戲能夠在 Linux 上原生運行,消除了障礙,並讓您在性能上沒有太大差異的情況下玩大部分遊戲收藏。本指南將帶您瞭解 Linux 遊戲的簡要歷史以及如何通過 Steam 上的 Proton 使一切運行起來。

Palworld 在 Steam Deck 上的默認設置

遊戲通常是使用 Windows 併爲 Windows 設計的。製作遊戲的最流行工具也主要支持 Windows,這導致 Linux 和 macOS 系統的支持情況具有不確定性。Linux 遊戲玩家不得不依賴像 Wine 這類非官方工具來玩 Windows 遊戲,可即便這樣,結果還是大不相同。

製作遊戲的最流行工具也主要支持 Windows,這導致 Linux 和 macOS 系統的支持情況具有不確定性。

在 Linux 系統中需要手動配置才能通過兼容層運行 Steam 和可用的遊戲。更新和其他更改可能會破壞這一點,令人沮喪,且需要花費精力才能讓一切重新正常運行。多年來,即使在 PC 市場份額相對較小的情況下,Linux 的原生支持也有所改善,但隨着 Valve 啓動其 Proton 開發計劃,這一切都發生了變化。

該公司需要在其Steam Deck便攜式遊戲設備推出之前推出 Proton,以確保 Windows 遊戲能夠在其運行 Linux 而非 Windows 的手持設備上運行。此後,Linux 遊戲玩家藉助這一努力在各種 Linux 發行版上運行最新的 Windows 遊戲。現在,在 Linux 上安裝 Steam 並單擊一個按鈕即可通過 Steam 安裝和玩 Windows 遊戲,就這麼簡單。

Proton 本質上是一個 開源 的工具集合,用於通過 Steam 讓 Windows 遊戲得以運行。Valve 分叉了一個 Wine 版本,並努力做到讓任何人都能加載遊戲,無需擺弄 Wine 和其他底層工具。Wine 作爲一個層,把 Windows API 調用轉換成 POSIX(可移植操作系統接口)調用,同時還重新創建 Windows 目錄結構,並提供系統服務的替代方案。

除了對 Windows API 進行轉換之外,Proton 使用 DXVK 轉換 Direct3D API 調用,DXVK 是一個基於 Vulkan 的 Direct3D 9、10 和 11 的轉換層,通過 VKD3D-Proton(Wine 的 VKD3D 的分支)提供對 Direct3D 12 的支持。根據 Windows 遊戲的不同,有些可能和在 Windows 上運行得一樣好,而其他的可能需要額外的調整才能運行。

通過 ProtonDB 來檢查 Windows 遊戲的兼容性。

Valve 沒有提供哪些 Windows 遊戲與 Proton 兼容的詳細信息,但社區有一個可用的工具可以提供幫助。ProtonDB是一個網站,它編譯了有關 Windows 遊戲以及它們如何在使用 Proton 的 Linux 上運行的數據。Linux 遊戲玩家能夠相應地爲遊戲評分,甚至分享有關如何使用啓動參數和其他工具使 Windows 遊戲運行的詳細信息。每個遊戲列表將顯示結果和相應的系統詳細信息。我建議您使用這個網站來檢查您的遊戲能否在 Linux 上運行。

在 Linux 上通過 Steam 激活 Proton。

Steam 是在 Windows PC 上玩遊戲最流行的方式,對於 Linux 也是如此。該客戶端完全支持 Linux 操作系統,在基於 Debian 的操作系統上安裝它簡直不能更簡單了。所需要的只是下載 Steam.deb 文件(可以將其視爲安裝程序),然後按照簡短的流程進行設置和運行。只要您擁有能負擔得起的最佳顯卡,您就可以在 Linux 上獲得出色的遊戲體驗。

通過 Steam 爲 Windows 遊戲更改 Proton 版本。

Steam 將下載一些文件,安裝一些配套軟件,併爲遊戲啓動做好準備。完成所有操作後,啓動遊戲,您可能會看到‘準備 Vulkan 着色器’的彈出框。讓此過程完成,遊戲應自動啓動。如果遊戲無法啓動,而其他 Steam 用戶通過 Proton 成功運行了,我建議您使用正在使用的 Proton 版本。按照上述步驟通過 Steam 進入遊戲的屬性並更改 Proton 版本。

通過 Steam 的啓動參數可以幫助遊戲在 Linux 上運行。Steam 提供了一些基本命令,可以使用。在 ProtonDB 上還可以找到其他命令,以幫助 Windows 遊戲運行,或者至少允許您進行一些故障排除。以下是在 Steam 上的遊戲中使用它們的方法:

根據所使用的啓動參數,您下次啓動遊戲時應該就能注意到差異。

您已成功在 Linux 上啓動了 Windows 遊戲,現在可以盡情玩,而無需依賴微軟的操作系統。要是您得克服一些難題(或者通過 Proton 讓它完美運行),請務必在 ProtonDB 上提交報告以幫助他人。有一個充滿活力的社區,對於進一步推動 Linux 兼容遊戲的支持,讓哪怕是最頑固的 Windows 遊戲也能運行,那是至關重要的。