快轉到主要內容

如何在Linux系統玩Steam的Windows遊戲:Steam客戶端 + Steam Play安裝教學

Linux系統 Linux玩遊戲 Linux Steam
✍ 切換正體/簡體字
Ivon Huang
作者
Ivon Huang
目錄

本文介紹如何在Linux系統(不含SteamOS)安裝Steam客戶端,遊玩各式遊戲。

Steam是很受歡迎的遊戲銷售平台,玩家可以透過Steam客戶端購買與管理遊戲。近年來在Valve公司投入的資源加持下,Linux系統要玩遊戲變得更容易了,現在除了原生支援Linux的遊戲外,還能透過Steam Play在Linux直接玩許多Windows平台專屬的遊戲。 Valve官方統計顯示,約有一半大型Windows遊戲可透過Steam Play在Linux系統執行。

例如,Ivon在用Linux電腦的時候,仍然能夠玩《戰爭雷霆》、《俠盜獵車手V》這類大型遊戲,性能並不輸Windows,甚至支援遊戲手把。

本文Ivon首先介紹如何在Linux電腦安裝Steam客戶端,並啟用Steam Play玩Windows遊戲,再講解如何管理Steam收藏庫。

哪個Linux發行版適合玩遊戲 #

Ivon主要使用Arch Linux玩遊戲。

不過一般而言,推薦新手用Ubuntu、Fedora、openSUSE Leap這類較友善且固定發行版本的Linux發行版來玩遊戲,遇到問題比較容易找到解決方法。

在用Linux玩遊戲之前,也請務必參閱 ProtonDB看您要玩的遊戲對Steam Proton的支援程度如何。

如果您的顯示卡為Nvidia,請記得先安裝Nvidia專有驅動: Ubuntu Arch Linux

1. 安裝Steam客戶端 #

Steam客戶端有二種裝法,Flatpak版最簡單但是要懂得處理沙盒權限;原生套件管理員(APT/DNF/Pacman)則是較傳統的方法。

Ivon偏好裝Flatpak版本,雖然這不是Steam官方優先支援的格式,但Valve的開發人員仍會在Github為Flatpak用戶提供幫助,例如 這裡有詳細的說明文件。

使用Flatpak這款跨Linux發行版的套件管理員,不論您是Ubuntu/Fedora/Manjaro都能裝到最新版Steam。

  1. 開啟終端機,安裝 Flatpak

  2. 從Flathub安裝Steam。

flatpak install --user flathub com.valvesoftware.Steam
  1. 安裝好後,Steam圖示應該會出現在應用程式列表,點選開啟。

  2. 等待Steam主程式更新完成

  3. 點選Login to an existing account,填入驗證碼,登入Steam帳號

  4. 點選Steam左上角 → Settings → Interface,切換語言為中文。

  5. 然後就可以開始下載遊戲了。但此時您只能下載原生支援Linux的遊戲,還不能安裝Windows平台的遊戲,請看下一步安裝Steam Proton。

2. 設定Steam Proton玩Windows遊戲 #

Steam Play這個計畫讓玩家在購買遊戲後能於Linux、Windows、macOS遊玩,背後使用的技術是"Steam Proton",基於Wine研發的轉譯層,Valve自家的Steam Deck掌機也有用到Steam Proton技術。

  1. 點選Steam左上角設定 → 相容性,勾選「為其他產品啟用Steam Play」,之後選擇下載最新版的Proton(不要選Experimental),再按下確定。

  2. 點選Steam左上角設定 → 離開。重新啟動Steam,然後嘗試下載Windows平台的遊戲,Proton就會一併安裝了。

  3. 於是您就可以在Linux上玩Windows遊戲了!部份遊戲第一次啟動需用GPU預先處理Vulkan著色器,請耐心等待。

如果您的遊戲無法透過Steam商店下載,請試試用 Bottles for Linux遊玩。

3. Linux版Steam的遊戲收藏庫路徑 #

用Flatpak裝Steam的話,遊戲收藏庫則是位於~/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/。為了安全性考量,Flatpak版的Steam預設只能存取使用者家目錄,無法存取其他硬碟。

如果您想移動Steam收藏庫,或是沿用舊有的Steam收藏庫,就得開放存取電腦特定目錄的權限。

  1. 例如,您的第二個硬碟已經有Steam這個目錄,而它的絕對路徑是/run/media/user/SSD2/Steam,那麼就使用flatpak override指令開放存取權限:
flatpak override --user --filesystem="/run/media/user/SSD2/Steam" com.valvesoftware.Steam
  1. 點選Steam左上角 → 離開Steam。然後重新啟動Steam,即可在左上角 → 設定 → 下載 → Steam收藏庫資料夾,新增其他硬碟的收藏庫資料夾了。

4. 新增Steam遊戲捷徑到Linux桌面或應用程式選單 #

原生版Steam對遊戲按右鍵,就會新增捷徑到桌面,讓您點二下啟動遊戲。

但若是Flatpak版Steam,新增捷徑需要額外技巧。參考自 Steam community

  1. 開放Steam存取桌面目錄的權限
flatpak override --user --filesystem=/home/$USER/桌面/ com.valvesoftware.Steam
# 或者
flatpak override --user --filesystem=/home/$USER/Desktop/ com.valvesoftware.Steam
  1. 於Steam遊戲收藏庫對遊戲點右鍵 → 新增桌面捷徑。桌面就會出現遊戲捷徑。

  2. 不過這樣是無法啟動的,因為Steam新增捷徑的指令不適用於Flatpak環境。切換到桌面目錄,編輯桌面捷徑檔案:

cd ~/Desktop
vim <遊戲名稱>.desktop
  1. 找到Exec=這一段,通常是長這樣,這是啟動遊戲的指令+遊戲在Steam商店上的ID
Exec=steam steam://rungameid/236390
  1. steam steam://前面加上Flatpak的指令:
Exec=flatpak run --command=/app/bin/steam-wrapper --file-forwarding com.valvesoftware.Steam steam://rungameid/236390
  1. 若要自訂捷徑圖示:將圖示檔案放到~/.local/share/icons/,再修改Icon=這行指定圖示所在路徑:
Icon=/home/user/.local/share/icons/wtlauncher.ico
  1. 如果您要新增遊戲圖示到Linux「應用程式列表」而非桌面,那麼就把剛剛寫的.desktop檔案複製到~/.local/share/applications/
cp ~/Desktop/<遊戲名稱>.desktop  ~/.local/share/applications/<遊戲名稱>.desktop

5. 開機自動啟動Steam #

如果要開機自動啟動Steam,將Steam的.desktop複製到~/.config/autostart

cp ~/.local/share/flatpak/app/com.valvesoftware.Steam/current/active/export/share/applications/com.valvesoftware.Steam.desktop  ~/.config/autostart

如果要開機自動啟動特定Steam遊戲,參考上節新增遊戲捷徑到桌面,並修改為Flatpak指令後,將其複製到~/.config/autostart

cp ~/Desktop/<遊戲名稱>.desktop  ~/.config/autostart/

6. 連接遊戲手把並啟用Steam Input #

Linux支援多款遊戲手把(controller),近代的羅技、Xbox、PS5手把通常插入就能直接使用。手把配合Steam Big Picture Mode使用效果更佳。

  1. Flatpak版Steam需參考 官方說明,手動將Steam的udev規則裝到系統:
cd /etc/udev/rules.d
sudo wget https://raw.githubusercontent.com/ValveSoftware/steam-devices/master/60-steam-input.rules
  1. 重開機,啟動Steam遊戲,應會自動偵測到遊戲手把,端看遊戲如何判定。

  2. 若有需求,Steam尚提供「Steam Input」的模擬輸入功能,可在設定 → 控制器區域進一步微調。

7. 其他技巧 #

啟用遊戲重疊輔助工具 #

參見 精選數十款Linux玩遊戲的輔助程式

遠端遊玩Steam遊戲 #

你可以借助 Steam Link或是 Moonlight + Sunshine,用另一部電腦串流遊玩Linux電腦的Steam遊戲。

如何回報Steam客戶端bug #

請到Github儲存庫 ValveSoftware/steam-for-linux向官方回報你遇到的錯誤。

相關文章

精選數十款Linux玩遊戲的輔助程式,適用Windows與原生Linux遊戲
Linux系統 Linux玩遊戲 Wine Steam Linux
Linux系統ReShade光影 + Steam Proton遊戲的裝法
Linux系統 Linux玩遊戲 Steam Linux
讓Linux遊戲畫面更炫砲,vkBasalt遊戲特效濾鏡安裝
Linux系統 Linux玩遊戲 Linux Steam

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。