Linux版Steam客戶端Beta版本,現在支援實驗性的命名空間(Namespaces)功能,也就是說,玩家可以使用容器,來執行所有Steam遊戲庫中的遊戲。玩家想要啟用這項功能,需要打開遊戲的屬性對話框,在一般頁籤中的強制使用特定Steam相容性工具選項,選擇Steam Linux Runtime。

官方提到,Steam客戶端以Linux容器來執行遊戲,將能更好地與主機系統隔離,改善許多潛在的問題,並可以啟用隔離等新功能。同時這項功能也提升Valve在新的Linux發布版中,支援舊遊戲的能力,對於開發人員來說,在容器環境中,可以確保其所開發的遊戲在多個Linux發布版中,可擁有同樣的相容性,減輕QA的工作負擔。另外,Steam也能夠透過容器,支援內建新編譯器和函式庫的Runtime。

目前容器Runtime並不支援Steam的相容性工具Proton,也與Steam客戶端的非官方Flatpak發布版本不相容,官方提到,Flatpak解決方案是將整個Steam客戶端打包起來,而Valve的方法則是獨立打包個別的遊戲,兩種方法都仰賴相同的技術,不過,官方現正在尋求相容的方法。

Bumblebee和Primus_VK等一些比較少見的圖形卡驅動程式,可能還無法在容器中正常運作,官方提到,容器的設定使用主機系統中的圖形卡驅動程式,這個Steam測試版本會覆蓋更多測試範圍,收集各種需要改善的案例。

除了一些已知無法在容器中執行的遊戲之外,這項實驗性功能或許可為只支援32位元Linux的遊戲,帶來一勞永逸的相容性解決方案。Canonical在今年6月宣布,未來新版Ubuntu不再提供32位元函式庫,而這項消息讓Valve跳腳,因爲其Steam遊戲平臺上仍有許多只能在32位元Linux上執行的遊戲,雖然Canonical隨後改變了決定,不過,有鑒於越來越多的Linux發布版本只提供x86_64套件,因此尋求相容性解決方案勢在必行,而讓Linux版Steam客戶端支援Linux容器,則是解決Linux發行版與Steam相容問題的方法之一。


Advertisement

更多 iThome相關內容