SteamVaultsSteamVaults

有Linux原生版,為什麼還要考慮Proton?

用Civilization VI與Factorio的官方資料,理解Linux原生版和Windows加Proton的差異,從版本、執行環境與所需功能選擇路徑。

文章語言

在Steam找遊戲時,看見Linux支援標示,通常會安心一些。可是上網查問題,又會讀到建議:下載Windows版,用Proton執行。既然已經有Linux版,換另一個版本到底為了什麼?能改善哪個部分?當每個人說的「在Linux能玩」都指不同事情,這個選擇就不容易做。

先從你想玩的內容出發,確認哪個遊戲組建提供所需版本與功能,而不是立刻問哪一邊比較快。想加入朋友的連線場次、依賴某項功能,或只想一個人玩基本內容,適合的選擇可能不同。執行方式的名稱,無法一次替這些需求作答。

本文依據2026年10月19日讀過的Valve文件與遊戲提供者資料,分清兩條執行路徑。Civilization VI和Factorio是官方資料中已有差異說明的例子。文中的假設比較用來解釋判斷方式,並非實際執行遊戲後取得的效能數據。以下Civilization VI提醒另與2026年10月20日取得的官方原始回應比對,並未檢查那天實際連線狀態。

電腦的作業系統,不等於你下載的遊戲組建

並列的兩條路徑顯示Linux遊戲組建與Windows遊戲組建在同一個Linux系統上執行

依Valve對Proton的說明繪製的編輯示意圖,不是Steam實際畫面,也不是遊戲測試結果。

不用把「原生」想得太複雜。這裡的Linux原生版,是使用開發者替Linux製作的執行檔的遊戲組建。即使顯示一樣的遊戲標題與開場畫面,背後跑的執行檔也可能不同。

Valve將Proton說明為藉Wine等元件在Linux執行Windows遊戲的工具,並建議多數使用者採用用戶端提供的版本。Valve的Proton README

光是描述問題,這個區別就很有用。Linux版找不到某項功能,與Windows版透過相容工具執行時停住,是不同的問題。如果只因遊戲名稱和電腦的作業系統相同就合在一起,彼此可能正在替不同的執行檔回答。有人講原生版,有人講Windows版,卻都只寫自己用Linux玩。

假設一款遊戲同時提供Linux與Windows組建。一位玩家搜尋Linux版的啟動問題,另一位玩家分享Windows版某個錯誤的處理方式。兩個搜尋結果的標題都有Linux。前者照抄後者的設定,可能覺得找到需要的答案,但那段設定以另一個執行檔為前提。判斷有沒有幫助之前,得先注意到比較對象已經改變。

閱讀成功案例時,先確認對方實際執行哪一版,比先接受「很好用」的結論更重要。沒有區分Linux原生版與Windows加Proton的文章,仍少了完成選擇所需的資訊。若遊戲更新的時間也不同,能套用到自己情況的範圍就更窄。不是要你忽略別人的經驗,而是先讀懂那段經驗屬於哪個情境。

Steam的配送機制也不是一個遊戲名稱只對應一組檔案。Valve的Depot文件說明,一個應用程式可以使用多組檔案,並依作業系統等條件決定安裝內容。對這個問題而言,知道同一個收藏庫項目可能收到不同平台的內容就夠了。這不是叫你重新命名檔案,或混用不同組建的檔案。Valve的Depot文件

看商店的作業系統標示,也能用同樣的分法。「有Windows組建」與「有Linux執行檔」是兩個不同資訊,前者不能證明後者。反過來,沒有後者,也沒有直接說明經過Proton的執行結果。如果商店標示和相容性文章看起來不一致,先看一方是否在說提供的遊戲組建,另一方則在說執行它的方式。

最初的疑問因此可以問得更準確。原生版之外存在另一條路徑,本身並不奇怪。重要的是推薦要處理什麼:啟動失敗、需要特定遊戲版本,還是要跟其他玩家對上條件?目的不同,就要看不同資料。沒有目的便更換路徑,也就缺乏比較的標準。

Linux Runtime與Proton的工作不同

兩列結構顯示Linux原生遊戲與透過Proton執行的Windows遊戲都能使用Steam Runtime

根據Steam Runtime官方文件整理各元件的角色,名稱不是推薦順序。

收藏庫再出現Steam Linux Runtime,名稱便更容易混淆。Linux版為何還需要Runtime?選Runtime是不是等於選Proton?把遊戲組建與它使用的執行環境分開看。點一道菜,和準備烹調用的廚房,是兩個問題;執行檔針對哪種作業系統製作,與它需要什麼環境,也應分開理解。

Valve把Steam Runtime描述為Linux上的Steam應用程式執行環境。容器式Runtime希望讓不同Linux發行版的環境較可預期,原生Linux遊戲與Proton都會用到Steam Runtime。因此,看到Linux Runtime參與其中,還不能判定是Windows組建。Runtime的世代名稱,也不是遊戲本身的版本號碼。Valve的Steam Runtime README

文件還說,安裝需要某個容器Runtime的遊戲或Proton版本時,所需Runtime會自動下載。收藏庫新增Runtime項目,不代表你另外選了一個遊戲組建。分清遊戲本體與執行環境,也能解釋為何裝一款遊戲卻多了另一個名稱。如果想知道收到哪個組建,不能只確認Runtime是否存在;遊戲組建與所需環境,要分別找資料。

初學者不需要背下每一代的內部組成。比較實用的是看懂解法要改什麼:選另一個遊戲組建,還是調整同一組建的執行環境?兩個項目名稱都有Linux,並不表示它們是同一功能。若把它們混在一起,自己以為改變的內容可能與原本要比較的對象不同。

假設說明A討論Linux原生組建的環境,說明B討論Windows組建加Proton。兩篇都可能提到Runtime。A裡的解決結果,不能當成B的效能證據;B成功執行,也不能證明A沒有必要。它們回答不同的問題。找對與目標組建有關的文件,能減少在無關建議間反覆搜尋的時間。

原生也不是完全不需輔助環境的意思。Valve的Linux開發文件提到,開發者可以為原生組建選擇Runtime,而且必須與編譯執行檔時使用的SDK相符。對玩家而言,重點是存在開發者指定的執行配置。這不是保證任何Linux環境都有相同行為。Valve的Linux開發文件

選支援文件時也保留這個分法。文件談Linux組建,就放在該組建的脈絡裡閱讀;問題在Proton路徑,就找該路徑的說明。可用元件更多,不代表應該安裝更多。先理解想使用的組建如何提供,反而能縮小下一個選擇。目標不是收集一長串執行工具。

遊戲版本與Proton版本,請分開確認

表格將遊戲發行分支、執行檔的目標系統與Proton版本分成三欄

依Valve分支文件與Proton說明整理的表格,不是某款遊戲的實際安裝狀態。

「已經更新到最新版」可能指好幾件事。可能遊戲更新了,也可能使用者選了另一個Proton版本。把兩件事放在一句話,便很難看出與問題有關的變動。包含遊戲內容與規則的組建更新,與協助執行它的工具更新,是不同事情。

Valve把分支說明為透過Steam公開或私下提供的特定應用程式組建。除了預設發行版,開發者也能提供其他分支。文件還說,使用者選另一分支後,Steam會開始下載並取代目前安裝的分支。這不保證每款遊戲都有你想找的舊版,也不是說換分支就會修好問題。Valve的Branches文件

思考時可分成三欄:遊戲發行版或版本、執行檔是Linux還是Windows目標,以及需要時採用的Proton版本。不是要每次製作長篇紀錄,而是先看懂眼前的建議在改哪一欄。大家都說「最新」,卻指向不同欄位,討論自然容易錯開。

假設有人為了避開預設遊戲組建的問題,改用測試分支,同時更換Proton。之後即使能玩,單一結果仍不能分離哪個變動才是關鍵。可能測試分支已有修正,也可能與不同的執行路徑有關。把結果簡化為「新版Proton能解決」,會讓維持預設組建的人漏掉一項條件。看別人的設定時,也要留意是否一次改了多件事。

閱讀遊戲更新說明與相容工具更新說明,目的也不一樣。想和朋友玩新內容,需要知道哪個遊戲組建提供它;查特定執行錯誤,需要知道敘述針對哪條路徑。只叫人用最新版,兩邊都缺資訊。先分清是需要遊戲新版本,還是要了解同一組建的執行方式,才容易縮小文件範圍。

多人遊戲尤其可能需要這種區分。有些情況中,遊戲版本組合是否受支援,比相容工具的版本數字是否相近更早需要確認。這也不是版本數字相同就保證連線的通則。遊戲自己決定支援哪些組合。單靠選擇更新的Proton,不能證明多人遊戲的版本差異已經消失。

沒有使用其他分支的目的,僅為重現別人的設定就連分支一起換,很難說明必要性。先讀對方為何選測試版,再看自己的用途是否相同。原本只想比較執行路徑,卻又加入規則或內容不同的版本,範圍就擴大了。Linux或Windows組建,以及是否使用測試分支,應該保持為可以分別判斷的選擇。

Civilization VI要先問朋友的購買商店與版本

Civilization VI文件案例分開平台版本不同步的可能性與仍需核對的商店、組建和多人組合

2026年10月20日取得的Aspyr產品提醒。更新時可能不同步,不是實際觀察或商店組合支援表。

2026年10月20日取得的Aspyr Civilization VI產品頁提醒,更新或修補期間Mac、PC及Linux可能不同步,該期間多人遊玩會分開。Aspyr產品提醒 這裡採用附日期的可能性警告,不證明你遊玩當天確有差異,不列全部商店支援組合,也不證明Proton可以解決。

問題由有無Linux組建,縮成這次組隊需要的組合是否有文件依據。獨自打開遊戲,還沒完成團體目的。換路徑前,記錄每人的產品、商店、平台、組建與線上模式。同名不能填上未知支援欄位。

明確假設兩名玩家分別用Linux Steam和Windows Steam。顯示版本不同時先留兩個值,別立即指定誰必須更換。開發商可能規定支援組合,而不是只看數字相等。即使數字相同,也不是連線測試或獨立的支援證明。請讀確切組合的公告或提出詢問。

朋友持有另一商店產品,就把事實放進問題,不借用別種發行套件的答案。本文不認證任何特定跨店組合支援或不支援。Windows加Proton增加另一個要核對的執行檔,不會自動回答購買權、版本相容或多人組合。更改本機設定前,這些問題要分開查清。

根據也保留日期。兩人都說最新,不代表組建處在同一受支援發行區間。保存的Aspyr提醒是詢問各平台發行時點的理由,不是已觀察延遲的證據。缺組建或支援說法,明寫未知比猜相容更利於求助。比較的成果應是有依據的條件,或具體未解問題。

從這個例子得到的實用問題很短:朋友是不是也用Steam,預計採用的版本組合目前是否受支援。還沒回答,就先找更快的執行方式,阻擋聚會的條件仍然存在。作業系統與工具可以準備很多,卻還是不知道大家的版本能否形成受支援的組合。

別把Civilization VI的規則套用到其他遊戲。真正能帶走的是讀法:提供者究竟把作業系統、商店,還是版本當成條件?找出條件,才能有理由保留原生組建,或繼續了解有文件依據的Windows路徑,而不是假定每款遊戲的連線規則都一樣。

Factorio也有原生組建才帶來的功能例子

示意圖整理2024年Factorio開發文章所述的Linux與macOS非同步儲存功能及當時限制

功能例子來自Wube的2024年開發文章,不是目前選單、預設值或效能的畫面。

要公平比較,也需要反方向的例子。如果認為Windows加Proton永遠較完整,就可能錯過Linux組建提供的功能。畫面相近,不代表功能必然相同。與其說原生本來就比較好,開發者講清楚的具體差異更能幫助選擇。

Wube在2024年4月26日的開發文章介紹Factorio的非同步儲存:遊玩持續進行,儲存則在背景處理。當時的說明表示只在macOS與Linux運作,並將它列為僅靠Proton無法得到的平台功能例子。同一段保留了當時的限制:這是隱藏設定,需要相當多的RAM,而且仍有未解決問題。Wube的Friday Facts 408

這個例子讓「執行體驗好」有了更多面向。平均影格率更高,與操作不被中斷,是兩種需求。如果重視後者,只談影格就不能完成決定。平台專屬功能存在,也不表示每個人都需要。它的價值要和玩家想減少的某個不便連在一起看。

假設兩個組建都已提供兩名玩家想要的畫面流暢度。一人很重視某項平台功能,另一人完全不用。讀到同一個功能差異,也可能做出不同選擇。對前者,那是保留某版的理由;對後者,優先程度可能不高。分開問「是否有差異」與「對我是否重要」,可以少一些沒有必要的優劣爭論。

知道功能存在,也不等於應該無條件啟用。Wube當時把好處與限制一起說明。只留功能名稱、拿掉條件,就改變了開發者的意思。本文因此不提供打開隱藏選單或照填設定值的步驟。2024年的敘述不能確認現行版本有相同選單與狀態。想使用功能時,先讀它現在的說明。

知道自己依賴什麼功能,才容易決定保留哪個組建。平常不會用的長篇功能表,不需要逐項比較。某個不可缺少的功能若因組建而異,它本身就可能足以結束選擇。別人的建議不適合,也許只是重視的功能不同,不必解讀成設定能力的差距。

必要功能分散在兩個版本,可能兩邊都不合格

再看一款與前面兩個真實案例無關的虛構遊戲。這次遊玩必須同時具備兩項功能:P讓玩家加入朋友所在的同一線上模式,Q會把畫面文字唸出來。假設Linux原生版只有Q、沒有P,Windows版只有P、沒有Q。就算兩邊都能到開始畫面,同一個人仍需要在同一次遊玩中使用兩項功能。

現在還不是替哪項優點多加幾分的時候。選Linux缺了線上參與條件,選Windows則缺了必要的文字朗讀。符合其中一項必要條件,不能抵銷另一項不符。再加上Windows啟動較快的假設,也不會補出Q。只要兩邊的功能維持上述條件,討論同一個最新Proton版本,同樣沒有回答缺少的功能。排名之前,應先確認有沒有候選符合這次目的。

沿著操作順序看會更清楚。玩家在原生版先靠朗讀理解畫面,要進朋友房間時,卻發現沒有P。換到Windows加入房間,裡面仍需要的Q又不存在。分別看過兩邊的開始畫面,不等於完成一次線上遊玩。輪流選兩條不完整的路,不會把兩邊功能湊成一條完整路徑。在這組假設裡,兩個候選都無法完成現在的任務。

下一個決定是重新區分工作。如果要求改成Q只在另外準備時需要,線上遊玩中不需要,就能重新考慮拆開活動的安排。如果在線上模式裡仍非Q不可,這種拆法就沒有解決問題,也不是要把真實需要降成個人喜好。應尋找同時提供兩項功能的受支援版本,或改變大家原本打算進行的活動。這不表示那種版本一定存在。「這兩個候選都不能選」,也是把條件完整比對後得到的有用結論。

Deck評價不會單獨告訴你用了原生版

流程顯示Valve先測Linux組建,遇到重大問題時再測透過Proton執行的Windows組建

整理Valve相容性審查FAQ的流程,不展示特定遊戲現在的評價或建議Runtime。

看到某款遊戲在Steam Deck上很順,容易接著認為Linux組建也一定如此。兩個說法有關,卻不是同一句話。合適的比較還要包含Deck採用哪條執行路徑。原生組建怎麼選、掌機上好不好玩,不能都只靠一個標記作答。

Valve的相容性審查FAQ說,如果提供Linux組建,預設先測它。若有重大問題,再測Windows組建經Proton執行,並提交較有利的結果。結果也會指明測試使用的Runtime。所以,有Linux版的遊戲得到良好Deck評價,不會自動證明原生組建的效能。Valve的相容性審查FAQ

這套流程也提供一個理由:不必只因名稱就堅持某條路。讀懂開發者與Valve透過何種配置提供體驗,再理解該配置。Linux執行檔存在,還沒有完成所有遊戲選擇;有Proton參與,也不是體驗一定較差的證據。與自己遊戲有關的具體建議,可以成為縮小問題的起點。

桌上型Linux使用者還要注意設備不同。Deck的說明不是已確認你的螢幕、輸入裝置與硬體組合的結果。看評價時應找與問題有關的段落,而不只是總分類。想知道執行路徑,卻拿文字大小或控制器操作的評語下結論,便把不同問題的答案接在一起了。

熟悉的標章可以提示選組建時下一份該讀的資料,但不能把它讀成原生與Proton的直接效能排行。若真要做這類比較,還得清楚交代實際比較了哪些組建與配置。

啟動器打得開,不等於遊戲所有部分都支援

圖示分開啟動器、影片與線上功能,讓各部分的支援說明可以分別閱讀

依Valve文件區分的相容性問題範圍整理,不表示某款遊戲實際發生了故障。

讀到遊戲用Proton啟動成功,先看成功到哪個階段。只顯示啟動器、已進入遊戲本體,還是連想玩的線上模式也算在內?剩下的問題不同。把遊戲前的獨立程式與本體看成同一件事,容易把各階段的結果合成一個評價。選擇Linux組建時也一樣要分清楚。

Valve的Proton文件把啟動器使用的.NET、WPF等技術,與影片處理的Media Foundation列為不同範圍。反作弊也是獨立項目;就算部分技術已有支援,仍需開發者逐款遊戲進行相關設定。使用者選Proton,和開發者在遊戲內設定支援,是不同動作。Valve的Proton相容性說明

這份清單先讓人知道執行過程由不同元件構成,不是在列出玩家應再裝哪些東西。啟動器出現,只說明那個階段。若把它當成遊戲內影片或線上功能的答案,比較就結束得太早。反過來,啟動器出問題也不能擴大成遊戲本體完全不支援。知道問題在哪個階段,才能挑對提供者的說明。

影片問題也能問得更細。是無法進入本體,還是只涉及某個影片場景?那個場景或功能是否屬於你的目的,也要一起考慮。別人說自己不在意,有助於了解影響範圍,卻不等於開發者確認影片支援已完整。只憑可以略過場景的想像,還不足以推薦某個組建。

線上部分尤其能看出哪些工作不是使用者改設定就能完成。前述文件要求開發者採取行動。先看是誰要處理:要你換自己的相容工具,還是遊戲方必須在組建加入支援?把後者當成前者,可能一直換版本號,卻始終留在同一個條件前。這種問題要讀該遊戲的支援公告,不是只在電腦上選另一個數字。

如果還有遊戲方必須完成的工作,換原生組建的問題也要具體:它有沒有相同線上模式與需要的功能?Linux這個名字不會使缺少的功能自動出現。如果開發者明說Linux組建支援你的用途,就有理由先讀那個版本的說明,而不是繼續蒐集相容工具選項。先確認要改的東西與問題是否有關。

文件沒講清楚的部分,可以直接寫進支援詢問。例如,找到Windows版用Proton能開啟啟動器的說明,但想確認目標線上模式是否正式支援;也可以問Linux原生組建是否提供同一功能。這比只問Linux能不能玩更有範圍,也讓對方知道你是在問電腦設定,還是遊戲本身的支援狀態。

複製啟動選項之前,先確認設定對象

表格將遊戲組建選擇與Proton執行時選項分開,標出設定目標與預設行為

以Proton README的執行設定說明為基礎,不是輸入指令的畫面,也不是推薦設定集合。

推薦切換執行路徑的文章,有時附上一整行很長的啟動選項。複製一行似乎就能解決,但得先知道它改哪個程式的行為。裡面可能是遊戲選項,也可能是Proton執行設定。同樣討論一款Steam遊戲,不表示在Linux原生組建與Windows組建都會有相同作用。

文件列明的Proton執行時選項不會永久改動Wine前綴,移除後會恢復原先行為。這不保證還原全部遊戲設定或存檔。Valve的Proton執行時選項說明

於是,選遊戲組建與選執行選項就能分開判斷。用Windows組建可能是為了它的版本或功能;在Proton裡加某個設定,可能有別的理由。把兩者看成必須綁在一起的組合,便不容易說明究竟為什麼選這條路。看清是開發者推薦某種執行方式,還是某人在該方式下替自己的問題加了選項。

閱讀他人選項時,可以先問它改變什麼。如果目的是調整Windows遊戲的相容路徑,它與選擇Linux原生執行檔就不是同一層的問題。這樣才能區分不換組建也能討論的狀況,以及真的需要另一個執行檔的理由。不必背熟某個指令,也能看出建議適用在哪裡。

Valve說明,環境變數可覆寫Steam為已知遊戲提供的設定。別人的一行未必只是替空白設定加東西,也可能改掉原先已提供的行為。不能因為選項長,就認為比預設配置完整。解釋清楚要改什麼,才更容易判斷是否符合自己的用途。

選項還得有明確的問題範圍。好幾個設定排成一行,卻沒有說要處理哪個錯誤,就很難拿整組當成選原生或Proton的依據。推薦一個組建,與處理那個環境裡特殊問題的建議,可以一起出現,卻不一定出於同一理由。看懂基本說明以外多了什麼條件,就能避免把選擇無謂地擴大。

回到最初的問題,答案會是一個帶條件的句子。如果另一個組建提供所需版本或功能,而且相關文件支持那條執行路徑,就有理由考慮Proton。若現有Linux組建已完成想做的事,切換又沒有具體好處,維持也有充分理由。分開理解遊戲組建、所需功能與執行設定,才能針對這款遊戲回答:有Linux版,為何還會考慮別的路徑?