
如果你在 Steam Deck 或 GNU/Linux 電腦上玩遊戲,你可能已經熟悉 Proton,也知道它如何徹底改變了人們暢玩最初為 Windows 設計的遊戲的方式。在這個生態系中, 定製版本,例如 GE-Proton 10-30 及其先前的迭代版本(10-29、10-25…) 對於那些希望在相容性和性能方面更進一步的人來說,它們幾乎已成為不可或缺的。
這並非要完全取代 Valve 官方的 Proton,而是為了隨時可用。 對於那些難以駕馭的標題來說,它就像一把「瑞士軍刀」。無論是遊戲無法啟動、顯示圖形錯誤、控制器出現問題,還是過場動畫和存檔出現問題,GloriousEggroll 的版本(帶有額外的補丁和超級更新的組件)通常都能起到關鍵作用。
GE-Proton 10-30 和 10-29 中的更新元件
GE-Proton 10-29 和 GE-Proton 的許多新特性 10-30 它們圍繞著更新那些允許…的基本構建模組而展開。 將 Windows 呼叫轉換為 Linux 可用的技術這時 Wine、DXVK、DXVK-NVAPI、VKD3D/VKD3D-Proton、FEX 以及 Wayland 和 VR 的各種專有補丁就派上用場了。
在這些版本中,質子的核心是基於 Wine 10 和最近推出的「前沿」分支這包括許多新功能、錯誤修復以及對現代 Windows API 的擴充支援。實際上,這意味著較新的遊戲、對相容性要求較高的啟動器以及依賴最新組件的應用程式更有可能正常運作。
對於 DirectX 9、10 和 11 遊戲,GE-Proton 依賴 DXVK 已更新至最新版本持續提升效能、降低 CPU 使用率並增強穩定性。同時,DXVK-NVAPI 也保持最新狀態,這對於配備 NVIDIA GPU 的系統尤其重要。 模擬 NVAPI 行為 它是啟動或改進該品牌特有的某些功能的關鍵。
基於 DirectX 12 的遊戲受益於 VKD3D 和 VKD3D-Proton 已同步至其最新版本這一層將 DX12 轉換為 Vulkan,其改進之處體現在:在要求苛刻的場景中崩潰次數減少,高級圖形效果中的錯誤減少,以及視覺瑕疵減少,這在濫用此 API 的現代 AAA 遊戲中非常明顯。
另一個重要的模組是 FEX,它用於需要它的環境中。 在其他架構上運行為 x86_64 設計的程式碼就像 aarch64 一樣。 GE-Proton 將 FEX 更新到目前的上游分支,擴展了相容性,並優化了在其他設備或大量涉及模擬的實驗性配置上的效能。
虛擬實境、OpenXR 和編譯過程的改進
最新版本的GE-Proton也帶來了從…延續下來的更改 vrclient,即處理虛擬實境功能的元件這意味著在 Linux 系統上使用 VR 頭戴裝置可以獲得更好的效能,修復特定遊戲的問題,並提高相容性介面的穩定性——這一點至關重要,因為任何微小的卡頓或追蹤故障都可能毀掉用戶體驗。
在同一行中 wineopenxr 已透過其主倉庫中的補丁進行了更新。OpenXR 是許多現代 VR 體驗的基礎,因此更成熟的實現意味著更可靠的設備識別、更好的追蹤管理,以及與依賴此規範的遊戲更少的兼容性問題。
在計畫本身的建構層面,GE-Proton 整合了 make 和 Makefile 檔案中的更改 這些特性簡化了編譯過程,並減少了為不同平台產生版本時可能出現的錯誤。雖然最終用戶可能不會直接注意到這一點,但這會帶來更頻繁的發布和更一致的軟體包。
其中一項細微但顯而易見的調整是: 由於建置過程,移除了 .zst 格式。這種格式以前主要用於 UMU。取消這種格式後,打包格式的種類減少了,更容易辨識要下載和使用的檔案。減少混淆意味著減少安裝錯誤。
同時,補丁集 em-10 / wine-wayland 敬請期待這些補丁可以提昇在 Wayland 上運行的遊戲的效能。它們解決了諸如滑鼠處理、全螢幕視窗行為、輸入延遲和合成器整合等細節問題。對於已經切換到 Wayland 的用戶來說,這些補丁非常寶貴。
Proton 10 的內部構造及其與 GE-Proton 的關係
質子10號的技術基礎建立在…之上 Wine 10、DXVK 2.6.2、dxvk-nvapi 0.9.0-10、vkd3d 1.17 與 vkd3d-proton 2.14.1這是一個非常最新的程式碼區塊,它作為 GE-Proton 等分支的起點,可以添加額外的補丁,並更頻繁地與這些專案的 Git 版本同步。
在指揮領域,引進了一些非常值得歡迎的改進措施。 DualSense,例如透過藍牙修正觸控板誤觸。這可能會令人沮喪。 VRChat 中 AVPro 支援的細節也得到了改進,Epic Games Store 在 Proton 下無法啟動的問題也已修復,該問題現已在此分支中解決。
要在特定遊戲中啟動 Proton 10.0-3,您只需前往… 在 Steam 的遊戲屬性中,開啟「相容性」部分。 然後從下拉式選單中選擇該版本。 Steam 將下載必要的執行環境,之後遊戲將使用 Proton 10,而其他遊戲將繼續使用您配置的全域版本。
GE-Proton 以此為基礎,並輔以更激進的變更、特定的補丁,以及直接從其開發分支中提取的 Wine、DXVK 和 vkd3d-proton 構建。 官方的 Proton 10 適合日常使用,而 GE-Proton 則適合處理「高要求」的案件。 它目前是Linux遊戲界最受推薦的配置之一。
在最近新增的分支中,例如 GE-質子10-25 主要擔任以下職務 版本側重於回歸修正特別是針對 10-24、10-23 和 10-22 中發現的錯誤。這裡的目標與其說是炫耀強大的新功能,不如說是解決遺留問題、穩定係統並確保引入的補丁不會破壞已經正常運作的功能。
質子固定和GE-質子特異性排列
除了基本組件之外,GE-Proton 的關鍵之一在於 Protonfixes:一套針對不同遊戲的腳本和調整方案。包括 更多遊戲的補丁這些修復程序僅在特定遊戲發佈時才會進行非常具體的更改。它們通常用於解鎖過場動畫、解決控制器問題或修正衝突的圖形設定。
在諸如 aarch64 之類的架構中,GE-Proton 引進了 對建置過程進行調整,以正確編譯 Protonfixes。這樣一來,整個技術堆疊也能在這些環境下正常運作。這些改動增強了工具的通用性,使其能夠應用於與典型 x86_64 PC 截然不同的項目和裝置。
遊戲玩家最欣賞 Linux 系統的一個特性是改進的控制器操控性。 GE-Proton 已經整合了 針對 DualShock 4 手把在《生化奇兵2》(經典版和重製版)以及《龍之信條:黑暗覺醒》等遊戲中的特定修復這樣就避免了複雜的手動配置或不常見的按鍵映射。對於Steam桌上型和客廳遊戲場景來說,使用手把玩遊戲是常態,這點意義重大。
微調的另一個例子是對…的處理 二重奏之夜深淵在韋蘭之下在該環境下,「gamedrive」選項被激活,libglesv2被禁用,從而減少了圖形庫之間的衝突,提高了穩定性,尤其是在現代合成器中。
人們也注意到了 擴展技術,例如 XeSSGE-Proton 增加了對更新 libxess_dx11.dll 檔案的支持,這有助於一些基於 XeSS 的升頻器在 DirectX 11 遊戲中正常工作,使它們能夠在保持可接受的視覺品質的同時,將工作從 GPU 卸載出去。
儲存錯誤、已移除的修復程序和特殊案例
在 protonfix 的修復中,有一個針對以下情況的修正: 《黑暗大地》存檔檔案存在漏洞這類錯誤可能會毀掉好幾個小時的遊戲時間,因此,將解決方案直接整合到 GE-Proton 中對於那些重溫這類經典遊戲的人來說是一個很大的優勢。
另一方面,一些已經變得不必要甚至適得其反的修復措施也被移除。例如: 先前應用於 GTA IV 的一個與 Independence FM 功能相關的補丁經過進一步測試,已確認只要使用支援的音訊格式,即使沒有該設置,遊戲也能正常運行,因此已將其移除以避免副作用。
在最近一輪的改動中,有一個相當值得注意的熱修復補丁: 它移除了 webview2 的一個額外補丁,該補丁導致 Forza Horizon 5 登入畫面無法開啟。背景是 Wine 9 添加了一個基本存根以允許安裝 webview2,但提出的擴展功能的額外補丁並未被上游接受,而且還破壞了 FH5。 GE-Proton 決定移除這些修補程式並恢復登入功能。
這個 webview2 問題也會影響到類似這樣的遊戲。 少女前線2:流放Darkwinter Software 版本(適用於北美、澳洲、紐西蘭和愛爾蘭)與目前的 GE-Proton 配置配合最佳,而 Haoplay 版本(適用於歐洲大部分地區、英國、日本、韓國和台灣)仍需對 Wine 和該元件的整合進行額外工作。
這一切都很好地說明了GE-Proton的運行速度有多快: 補丁會經過測試、整合,如果破壞了重要的東西則會被移除,並尋求平衡。 在增加功能性和穩定性之間取得平衡,並始終關注具體的社區使用案例。
GE-Proton 安裝與輔助工具
手動安裝GE-Proton並不復雜,但您必須… 請務必從 GitHub 下載正確的檔案。常常有人會誤下載原始碼而不是 Steam 安裝包,解壓縮後 Valve 用戶端就檢測不到任何東西。解決方法是選擇名為「compatibility」(相容性)的 tar.gz 文件,而不是「Source code」(原始碼)檔案。
在「經典」Steam安裝(非Flatpak)中,密鑰目錄是 ~/.steam/root/compatibilitytools.d如果該資料夾不存在,請手動建立。然後,下載 GE-Proton tar.gz 文件,將其直接解壓縮到該資料夾(解壓縮後會產生類似 GE-Proton-10-xx 的資料夾,其中包含 compatibilitytool.vdf 和其他文件),關閉 Steam,然後重新開啟。之後,GE-Proton 就會出現在每個遊戲的兼容性工具清單中。
如果 Steam 是以 Flatpak 方式安裝的,則路徑會變成 ~/.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.d但步驟是一樣的:建立資料夾,將正確的壓縮包內容解壓縮到該資料夾中,然後重新啟動 Steam。如果重新開啟客戶端後看不到 GE-Proton,通常是因為資料夾嵌套不正確,或再次出現誤下載了「原始碼」檔案的情況。
對於不想費心處理路由的人來說,ProtonUp-Qt 是一個不錯的選擇。 一個非常方便的應用程序,可自動下載和安裝 GE-Proton 和其他工具。只需執行程序,點擊“新增版本”,選擇“GE-Proton”,選擇所需的版本,然後點擊安裝即可。程式會自動偵測您使用的是普通 Steam 還是 Flatpak,並將檔案放置在正確的位置。
需要注意的一點是:如果您在 Ubuntu 等發行版上使用 ProtonUp-Qt AppImage 並且它無法打開,通常只需執行以下操作即可: 從軟體倉庫安裝 fuse 軟體包 然後再次運行該文件。這些都是典型的初始小問題,解決一次後就可以不用再管了。
使用 GE-Proton-RR 進行自動更新和建議使用
對於那些希望始終擁有最新版本而無需不斷檢查的用戶來說,有… GE-Proton-RR(滾動釋放)一個用於自動下載和更新的腳本。使用命令 ./ge-proton-rr.sh --no-gui (或使用其絕對路徑)此腳本會將已安裝的版本與網路上可用的版本進行比較,並僅在必要時進行更新,所有操作均無需人工幹預。
一個非常方便的選擇是添加 該可執行檔在桌面啟動時運行例如,在 Steam Deck 中,您可以保存一個名為 /home/deck/.config/autostart/ge-proton-rr.desktop 的文件,並添加適當的內容,將“/path/to/executable/”替換為實際路徑,這樣每次您進入 KDE Plasma 會話時,它都會運行。
另一種可能性包括 在 Steam 上將 ge-proton-rr.sh 新增為「遊戲」。 並修復 --no-gui 作為啟動參數。雖然它並非完全自動,因為需要手動運行,但比打開圖形視窗、等待檢查完成並按下刷新按鈕要快得多。
開發人員一直在優化版本檢查,以便 檢查幾乎是瞬間完成的,下載過程也盡可能不引人注意。甚至有人提議設定後台守護程序或服務,但這引發了一些擔憂:如果使用者在短暫的更新期間啟動使用 GE-Proton 的遊戲,可能會導致意外行為。如何在完全易用性和避免崩潰之間取得平衡,是一個需要仔細權衡的問題。
就實際應用而言,社區中反覆出現的最明智的建議是明確的: 如果官方 Proton 一切運作正常,就不要動它。當遊戲無法啟動、啟動器崩潰、視訊無法播放或效能無故急劇下降時,首先嘗試 Proton Experimental 是合理的,如果問題仍然存在,再升級到 GE-Proton。
必須牢記反作弊系統的現狀:儘管Steam在EAC和BattlEye方面取得了進展, 並非所有工作室都已啟用 Proton 相容性在這種情況下,無論是 GE-Proton 還是其他任何變體都無法創造奇蹟;主動權掌握在遊戲開發商手中。
最後,GE-Proton 和 Proton 一般接受 用於調整進階選項的環境變數例如,`WINE_FULLSCREEN_FSR=1` 可以啟用「全螢幕 hack」中的 FSR 縮放;`PROTON_ENABLE_NVAPI=1` 允許你在相容的遊戲中充分利用 NVAPI/DLSS,有時還需要配合一些特定設置,例如停用某些 DXGI hack。最好逐個遊戲應用這些設置,以免出現問題時增加調試難度。
綜合來看,Proton 10、GE-Proton 的最新分支(10-25、10-29、10-30)以及 Protonfixes 或 GE-Proton-RR 等工具的組合使其… 在 Linux、SteamOS 和 Steam Deck 上玩遊戲越來越像在 Windows 上玩遊戲了。減少了技術上的麻煩,讓玩家有更多時間專注於真正重要的事情:點擊「開始遊戲」按鈕,盡情享受遊戲樂趣。對於大多數玩家來說,同時安裝兩個分支,以官方分支為基礎,並在遇到問題時使用GE分支,已經成為一種行之有效的策略。
