- Proton 是 Valve 基於 Wine 開發的兼容層,它允許你透過 Steam 在 Linux 上運行 Windows 遊戲。
- 它整合了 DXVK 和 vkd3d-proton 等技術,將 DirectX 轉換為 Vulkan,從而提高效能和圖形相容性。
- 它與 Steam Play 和 Steam Deck 的整合極大地擴展了 Linux 上的可玩遊戲目錄,儘管反作弊和 DRM 方面的限制仍然存在。
- Proton 改變了人們對 Linux 作為遊戲平台的看法,並將成為未來跨平台遊戲的關鍵組成部分。

如果你使用Linux系統並且喜歡玩遊戲,那你可能聽過… Valve的質子 不只一次。自從Steam開始認真投資GNU/Linux遊戲以來,這個名字就頻頻出現:論壇、新聞文章,甚至Steam客戶端設定裡都有它的身影。但Proton究竟是什麼?它有什麼用途?又為什麼它對PC遊戲格局產生如此巨大的影響?
本文將詳細探討這個問題。 Valve 的 Proton 是什麼?它的內部運作原理是什麼?它有哪些影響? 對於 Linux 遊戲玩家、開發者以及 PC 遊戲的未來而言,這款產品意義非凡。我們也將探討它如何與 Steam 集成,目前它還有哪些局限性,以及如何才能充分利用它的功能。
Valve的Proton是什麼?
簡而言之,質子是一種 Valve 開發的相容層 它允許你透過 Steam 在 GNU/Linux 系統上運行 Windows 遊戲。它作為 Steam Play 專案的一部分整合到 Steam 用戶端中,因此當你在 Linux 上安裝 Windows 遊戲時,Proton 通常會在背景運行以確保遊戲正常運作。
從技術層面來說,Proton 是一套主要依賴以下技術的開源元件: Wine(Wine 不是模擬器)(例如, Wine 11 適合玩樂和工作)Wine 是一個老牌項目,它允許 Windows 軟體在類 Unix 系統上運作。 Valve 收購了 Wine,並對其進行了專門針對視頻遊戲的改進,同時結合了 DXVK 和 vkd3d-proton 等其他組件,將 Windows 圖形 API 轉換為 Vulkan,Vulkan 是與 Linux 兼容的現代圖形 API。
與「手工」使用葡萄酒或使用工具相比,最大的區別在於… Linux 中的瓶子 質子是 與Steam深度集成 就使用者體驗而言:它會自動下載,從 Valve 的伺服器更新,並且允許使用者逐一選擇遊戲,無需進行複雜的配置。對於普通玩家來說,Proton 幾乎是無感的:他們只會注意到以前只能在 Windows 上運行的遊戲現在也能在 Linux 上運行了。
另一個重要特徵是質子分佈在 開源許可證 (主要採用 BSD 許可證及其他相容許可證),這使得社區能夠貢獻程式碼、審查程式碼並創建自己的變體。事實上,已經出現了像 Proton-GE(Glorious Eggroll)這樣的分支,其中包含實驗性補丁或對特定遊戲的額外支援。
多虧了 Proton,Valve 成功地讓 Linux 平台上可玩遊戲的數量呈現爆炸性成長,以至於如今 Steam 平台上的 Windows 遊戲也佔據了相當大的比例。 它們可以以合理的性能運行。 甚至在 Linux 上也表現出色,開發者無需建立原生移植版本。
質子的內部組件和技術
要充分理解 Proton 的功能,將其關鍵組件及其相互關係拆解開來會很有幫助。雖然最終用戶看到的是一個單一的“Proton”,但實際上,我們發現… 多個專案項目 共同努力。
Proton 的核心是 Wine,它充當… Windows 系統呼叫與 Linux 作業系統之間的轉換層Wine 以一種讓應用程式「認為」它們處於 Windows 環境中的方式實作了許多 Windows DLL 和 API,而實際上它們依賴 Linux 程式庫和服務。
在此基礎上,其他對電玩遊戲性能至關重要的組件也開始發揮作用。其中最廣為人知的是… DXVKDXVK 將 Direct3D 9、10 和 11 呼叫(基於 DirectX 的 Windows 圖形 API)轉換為 Vulkan。 DXVK 無需模擬 GPU 或執行緩慢的轉換,即可有效率地將這些指令轉換為 Vulkan 指令,以充分利用現代顯示卡的效能。
對於使用 Direct3D 12 的最新遊戲,Proton 整合了 vkd3d-質子這是 vkd3d 專案的一個最佳化版本。該組件將 Direct3D 12 轉換為 Vulkan,使得許多先前在 Linux 上完全無法運行的 AAA 級遊戲現在可以流暢運行,並且性能表現相當出色,具體性能取決於硬體和遊戲本身。
除了圖形組件外,Proton 還整合了 針對特定軟體的補丁,旨在提高與反作弊系統、數位版權管理 (DRM) 和中間件的兼容性。 這些在電玩產業非常常見(例如保護系統、實體引擎、音訊等)。雖然並非所有功能都受支持,但每個版本都會增加改進,使更多遊戲能夠正常運作。
最後,Proton 也整合了一些工具來改善使用者體驗,例如: 控制器和控制器的映射改進了對遊戲手把(包括 Steam 控制器本身和 Xbox/PlayStation 控制器)的支持,並進行了調整以減少 Wine 的典型問題,例如字體模糊、檔案路徑奇怪或聲音設定衝突。
Proton 與 Steam 和 Steam Play 的集成
Valve最偉大的成功之一就是將Proton直接整合到其生態系統中。 Steam 和 Steam Play因此,對於大多數用戶來說,它幾乎是透明且易於使用的。無需手動安裝 Wine,也無需費力地進行晦澀難懂的配置。
在 Linux 版 Steam 用戶端中,當您安裝一款透過 Steam Play 標記為相容的遊戲時,用戶端本身會自動處理安裝問題。 下載特定版本的Proton 它會根據遊戲需求將 Proton 與該遊戲關聯起來。因此,每款遊戲都可以根據需要使用不同版本的 Proton,這在更新導致與特定遊戲不相容時非常有用。
您可以在客戶端設定中啟動允許該選項 也可以將 Proton 用於未經官方認證的學位。 由 Valve 提供。這樣,你就可以在 Linux 系統上體驗幾乎所有 Steam Windows 遊戲庫中的遊戲,不過具體效果會因遊戲而異。
Steam Play 是 Proton 所屬的平台,它負責管理跨平台相容性。其理念是,用戶在 Steam 上購買遊戲後,就可以在其他平台上使用 Steam Play 功能。 無論在 Windows、Linux 或 SteamOS 系統上,你都可以隨時隨地暢玩。前提是存在相容的方法,無論是原生移植還是 Proton。
這種整合也體現在介面上:在某些遊戲的頁面上,你可以看到關於該遊戲是否為…的提示。 “相容於Steam Deck”或“可玩”實際上,這通常意味著 Proton 會在後台進行一些工作,使其能夠在 SteamOS(基於 Linux)上運行。這種相容性也會自動擴展到許多主流 Linux 桌面系統。
Proton 的實際運作原理
當您透過啟用了 Proton 的 Steam 在 Linux 上安裝 Windows 遊戲時,Steam 用戶端會建立一個 「前綴」或隔離的 Wine 環境 這是該遊戲特有的。在該環境下,系統會模擬 Windows 的檔案結構和登錄機碼,但所有內容都位於你的 Linux 系統上的 Steam 目錄下。
遊戲開始時,應用程式對 Windows API 的呼叫會經過 Wine 層和 Proton 附加模組圖形相關函數會被路由到 DXVK 或 vkd3d-proton,由它們轉換為 Vulkan 呼叫。系統、檔案、網路、輸入和其他函數則會轉換為對應的 Linux 函數。
整個過程並非像虛擬機器那樣完全模擬硬件,而是一種 API 等級翻譯這意味著在許多情況下,效能可以非常接近原生 Windows 的效能,在某些遊戲中,由於 Vulkan 和特定的最佳化,甚至取得了更好的效果。
然而,它並非完美無缺。有些遊戲依賴特定的 Windows 功能、專有驅動程序,或… 並非設計用於在 Windows 系統之外運行的反作弊和 DRM 程序在這些情況下,可能會出現錯誤、意外關閉、圖形故障,或者遊戲根本無法啟動。
為了幫助用戶了解每款遊戲的表現,社群維護著以下資料庫: 質子數據庫來自世界各地的玩家會在這裡分享他們的遊戲體驗:遊戲是否開箱即用,是否需要進行任何設置,是否只能在特定版本的 Proton 上運行等等。這些資訊對於決定玩什麼遊戲以及在購買前了解預期結果非常有用。
Valve方面則不斷發布Proton的更新,包括Wine補丁、DXVK改進、熱門遊戲的修復程式以及新功能。結果是: 許多昨天還不能用的標題,今天都能用了。而其他一些定期進行測試的測試,其穩定性和性能也會隨著時間的推移而提高。
Proton 對 Linux 遊戲玩家的優勢
Proton的主要優勢顯而易見: 它為數千款以前僅在 Windows 平台上存在的遊戲打開了大門。對於任何想要玩遊戲的 Linux 用戶來說,這徹底改變了遊戲格局,因為他們不再局限於少數擁有原生移植版或針對其係統的特定版本的遊戲。
多虧了Proton,許多玩家可以 保留 Linux 作為主要係統 無需像以前那樣安裝雙系統(例如 Windows)或專門用於遊戲的備用電腦。這簡化了日常使用,減少了對額外許可證的需求,讓您在享受免費生態系統的同時,也不會犧牲太多休閒時間。
另一個重要的優勢是,Proton 透過依賴 Wine 和 Vulkan,有時會提供 特定遊戲中的效能提升尤其是在原生 Linux 移植版本優化不佳的情況下。已有案例表明,使用 Proton 運行的 Windows 版本在穩定性或幀率方面優於「官方」Linux 移植版本。
在以下層面也產生了正面影響: 配置標準化由於 Proton 與 Steam 集成,它能夠以統一的方式管理許多方面(路徑、庫、控制器等),而如果僅使用 Wine,這可能會非常麻煩。這大大降低了對遊戲有興趣的 Linux 新用戶的學習難度。
從使用者的角度來看,Proton 有助於 Steam Deck 和 Linux 桌面共用同一個生態系統。在一個平台上運作良好的方法通常在另一個平台上也運作良好,這使得該平台對玩家和開發者更具吸引力,從而加強了支援和相容性的良性循環。
質子的常見限制和問題
儘管Proton有很多優點,但它並非萬能。仍然存在一些問題。 重要的限制以及遊戲無法正常運作的情況 或者他們會遇到嚴重的問題。了解這些障礙至關重要,以免失望。
當今的主要障礙之一是 反作弊系統 還有一些侵入性極強的數位版權管理(DRM)技術,它們深深嵌入在Windows核心中。雖然像Easy Anti-Cheat和BattlEye這樣的計畫已經開始提供對Linux和Proton的支持,但仍然有很多競技類網路遊戲的反作弊系統會偵測到環境不相容並阻止存取。
另一個常見問題是標題取決於 非常具體的Windows驅動程式或擴展或使用了文件不完善的 API。在這種情況下,Wine 和 Proton 必須重現一些不總是清晰的行為,這通常會導致圖形故障、隨機崩潰或遊戲功能響應異常。
管理週邊也可能令人頭痛。儘管 Proton 和 Steam 在控制器和輸入裝置支援方面取得了長足進步,但某些方面仍然存在問題。 方向盤、高級操縱桿、VR 或非常特殊的硬件 它們在 Windows 系統中的運作方式可能與在 Windows 系統中有所不同,或者可能需要額外的配置。
最後要注意的是,每次遊戲或 Proton 更新後,都可能出現新的問題。 意外的回歸一款原本運行完美的遊戲,在更新補丁後可能會出現錯誤,這可能是由於開發者做出的更改,也可能是由於 Wine、DXVK 或 vkd3d-proton 等庫的內部修改所致。這是一個動態且不斷發展的生態系統,這既有優勢,也意味著一定程度的不穩定性。
在這種情況下,社群發揮著至關重要的作用,他們分享解決方案、啟動參數、推薦的 Proton 版本以及特定遊戲的技巧和竅門。關注這些資訊來源是充分利用 Proton 目前功能的關鍵。
Proton 對產業的影響以及 Linux 遊戲的未來
質子的出現已經產生了… 對人們將 Linux 視為遊戲平台的認知產生了顯著影響在此之前,CPU幾乎完全被視為伺服器、開發或技術桌面系統的專屬,遊戲則被置於次要地位。 Proton改變了這個局面。
隨著 Steam Deck 的推出(它直接依賴 Proton 在 SteamOS 上運行 Windows 遊戲),Valve 已經證明: 可以建構基於 Linux 的商用遊戲主機。 該項目在內容庫方面足以與其他平台相提並論。這大大提升了專案的知名度,並鼓勵更多遊戲玩家在個人電腦上嘗試使用Linux系統。
對開發者而言,Proton 是一把雙面刃。一方面,它允許他們… 無需投入資源開發原生移植版本即可觸達 Linux 用戶這使得該平台更具吸引力,因為突然之間,你的遊戲可以在更多系統上運行,而無需你付出任何額外的努力。
另一方面,有些人擔心質子會阻礙…的創造。 原生版本針對 Linux 進行了最佳化許多工作室可能認為相容 Proton 就「足夠了」。然而,實際上,擁有良好原生移植版本的遊戲仍然很有價值,因為它們往往能提供更好的長期保障,而且每次更新帶來的意外情況也更少。
至於未來,一切跡像都顯示Proton將繼續保持其地位。 對於 Valve 和 Linux 遊戲生態系統而言,這都是一項策略性舉措。Windows 的每個新版本都伴隨著爭議性的改變,Vulkan 驅動程式的每一次進步,以及 Wine 的每一次改進,都促使更多用戶將 Linux 視為一種可行的替代方案,尤其是在遊戲筆記型電腦或迷你電腦等裝置上。
此外,與其模擬整個作業系統,不如“翻譯API”,這種方法與Vulkan等底層圖形API的發展趨勢非常契合,這些API更適合這種相容層。只要大量遊戲仍僅限於Windows平台,Proton就將繼續發揮重要作用。
綜上所述,Proton 已確立了自身地位。 跨平台遊戲最重要的工具之一它將原本看似注定要分離的兩個世界——開源 Linux 生態系統和龐大的 Windows 遊戲庫——連接起來。對於遊戲玩家、開發者和發行商而言,了解 Proton 是什麼以及它能做什麼幾乎已成為至關重要的事情。
以上種種都清楚地表明,Valve 的 Proton 不僅僅是 Steam 的一個技術插件,而是一個… 這項關鍵解決方案重新定義了 Linux 上的遊戲方式。它促進了 Steam Deck 等設備的發展,使成千上萬的用戶能夠繼續暢玩他們喜愛的遊戲,而無需放棄他們偏愛的作業系統。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。
