撰寫文章時使用的Fedora版本為34
最近因為《聖劍傳說Legend of Mana》重製版的推出,讓許久沒碰PC遊戲的我想重拾遊戲搖桿。但除了工作以外不再使用Windows的我,首先面臨的問題就是要不要灌回Windows來玩這款遊戲。當然我實在沒有很想僅因為要玩這遊戲就灌回Windows,但這遊戲在我心中的地位實在無可撼動,而Linux在我心中仍然停留在「無法玩主流遊戲」的階段,讓我非常掙扎。
殊不知做了一些功課後,才發現科技日新月異,自我從Fedora18用到現在34,Linux中的主流遊戲體驗已有長足的進度。看看Steam即將推出,號稱可以玩3A大作而且基於Steam OS(基底為Arch Linux)的Steam Deck就可略知一二了。真的感謝VALVE的努力。
此篇會介紹我在Fedora 34中安裝Steam的過程,並在啟用Proton*的狀態下試著玩不在官方支援列表中遊戲的一些心得與紀錄。
Proton為VALVE與CodeWeavers共同開發以在Linux上玩Windows遊戲的軟體,詳細資訊可參考維基百科。
安裝Steam
啟用RPM Fusion套件庫
由於Steam為專有軟體,必須啟用RPM Fusion套件庫才能安裝,可下載官方套件並以Gnome軟體開啟安裝。
安裝
啟用後就能透過自己熟悉的套件管理軟體或是指令安裝Steam,套件名稱為steam。注意:不要直接從Gnome軟體中安裝,其套件來源是Flathub,目前並不支援Proton,會只能玩原本就支援Linux的遊戲。
sudo dnf install steam
設定Steam
修改界面語言
安裝完成後它就會出現在選單裡面,之後的流程就跟在Windows上差不多,要有帳號而且要登入之類,這邊就不贅述。第一個要設定的部份當然是語言,Steam預設語言是英文,於左上角View > Settings > Interface進入設定語言的界面,於「Select the language you wish Steam to use」選項中選擇「繁體中文」並重新啟動,就能看到熟悉的繁中界面了。
讓未經過測試的遊戲使用Proton
在公開發表Proton之後,Steam也發布了一份白名單,說明這些在名單上的遊戲已經過他們測試,在Linux上的遊戲體驗及效能近乎甚至等於Windows(但這份白名單已經好幾年沒更新了)。不在這些名單上的遊戲,在購買後是無法直接於Linux上下載並執行的。
然而許多遊戲已經過Proton DB*(非官方的社群Proton遊戲測試及回報紀錄)可以在Linux上面順玩,而要在商店中下載並執行未經過測試的遊戲,就必須啟用額外的設定,否則你就會收到Steam的錯誤訊息:
於左上角Steam > 設定 > Steam Play中啟用「為所有其他產品啟用Steam Play」。在「執行其他產品時使用:」選單中,我自己建議是直接選Proton Experimental,這是Proton的測試版本,有更新的話會優先放到這裡面,支援度應該也會比較高。
*****請注意:即便經過社群測試,遊戲有可能仍然無法在你的環境上正常執行。在決定購買Steam上的遊戲前,請做好相關研究及心理準備,不確定Steam可否因為無法在Linux上遊玩而退費。
下載並執行遊戲
啟用上述設定並重啟Steam後,原本無法下載的遊戲就可以下載了。後面的流程就跟在Windows上一樣,在此不多做贅述,值得注意的是第一次下載時,除了遊戲本身還可以看到Steam會下載Proton的套件,以及第一次執行時,也會下載一個名為Steam Linux Runtime - Soldier的套件。
執行遊戲
接下來就執行看看能不能成功執行囉!第一次執行時Steam會告訴你這個遊戲會使用平台相容工具執行,直接按下「繼續」吧!。
前置設定大概就是這樣。
除了要額外啟用Proton之外,基本上都跟在Windows裡面使用Steam差不多。在最後看到遊戲畫面成功出現時,真的是驚呼了好幾聲,沒有複雜的設定流程、沒有一大堆需要額外安裝的東西,就這樣順順地執行了遊戲。想當年為了在Fedora上面跑魔力寶貝,Wine弄了半天還是弄不好,直接裝虛擬機玩還比較快。
不過,可惜的是開頭所說的聖劍傳說,會有隨機當機的問題(雖然沒當機的時候整體是流暢的),這也跟Proton DB網站上社群回報的狀況差不多。
下一篇會詳細描述我在Steam中玩《聖劍傳說》、《飛天歷險》兩款遊戲的體驗,也會講解一下Proton DB網站的使用方式。