趁機跟不熟悉 Proton 的版友說明一下,
Deck 跑的不是 Windows ,這個應該比較多人知道,
他實際上跑的是一個 Steam 特製的 Linux。
而 Proton 的價值就是透過一些手法,
讓一般遊戲能夠被 Linux 主機順利啟動,
而且不需要對遊戲本身進行基因改造(重寫)。
可以想像把寒帶果樹搬到台灣果園來種,
Proton 就是為了彌補水土差異而投入的各種農藝手法。
因為果樹種類很多,很難只用一套手法處理好全部,
所以 Proton 有著各種官方或非官方的版本,
讓大家能夠試著應付各種問題。
但是,有些遊戲其實製作方或發行商本身就注重這方面,
因此會有原生的 Linux 版本,這點可以看商店頁面:
https://i.imgur.com/nPm2hMy.png
這是瓦爾海姆的系統需求,可以發現除了 Windows,
還多一個 SteamOS+Linux 的項目,這就表示他有原生版本。
一般來說,這種情況下原生版本跑起來會比較好,
Deck 會自行下載原生版本讓你遊玩,
而原生版本是不需要 Proton 就能夠執行的,
如果你用 Deck 仔細看遊戲啟動前的頁面,
切換到相容性的分頁你會發現他寫著
「使用 Steam Linux Runtime 執行」,
而一般 Windows 遊戲會寫「選用 Proton xx版本」。
聽起來很好,
但問題是同時具有 Windows 及 Linux 版本的遊戲,
Linux 版本常常都是次等公民,從 Windows 移植的產物,
它們可能更新的頻率偏低或是次數有限會被放生,
導致遊戲內容缺東缺西,像是文明5或瓦爾海姆,
他們的 Linux 版本都缺少的原本就有的中文介面,
瓦爾海姆未來可能還有機會補上,但文明5就沒救了。
這種時候我們可以在 Steam 裡面針對個別遊戲,
進入遊戲內容頁裡面把相容性強制打開。
這時候 Steam 會移除 Linux 版本的遊戲檔案,
並自動開始下載 Windows 版本取而代之。
下載完就可以啟動看看,
運氣好的話自動選擇的 Proton experimental 就能正常執行,
不OK的話,可以上 ProtonDB 看一下其他人選用哪個版本。
在不同 Proton 版本之間切換並不需要重新下載遊戲。
而有些遊戲的原生Linux版本如果被Steam認為不適合,
反而會被Steam設定成強制使用Proton跑Windows版本,
這種情況你也可以反過來操作就是了,但很少見吧。
大概就這樣,以上也適用於一般 Linux,歡迎討論。