SteamDeck Windows 和 Steamos 共享游戲庫教程
完整的 SteamDeck Windows 和 Steamos 共享游戲庫教程,實現 Windows 和 steamos 可以運行同一個分區(qū)上的游戲,避免重復下載安裝
如何安裝雙系統(tǒng)可見我之前的教程?SteamDeck Windows 單盤雙系統(tǒng)安裝教程,在此教程里我已經準備了一個游戲安裝的分區(qū),下面我們開始正式進入共享游戲庫教程
Windows 游戲庫設置
我們重啟進入 Windows 系統(tǒng)之后,首先打開文件管理器,這里我們將對單獨拆分出來的游戲安裝分區(qū)進行重命名
選中磁盤分區(qū),右鍵點擊屬性,即可進行重命名,我這里會命名為:shareGames

之后我們打開 steam 并設置游戲庫,游戲庫設置頁的打開路徑為:設置 -> 下載 -> 內容庫
我們點擊?+?號添加即可,添加之后點擊下面的三個點號即可將其設置為默認,下面的截圖,我已經設置好了游戲庫,并安裝了 3 個游戲:

至此我們已經完成了 Windows 系統(tǒng)下的相關設置
Steamos 游戲庫設置
我們重啟進入 steamos , 并切換到桌面模式
此時我們打開文件管理器,會發(fā)現 shareGames 分區(qū)且此時處于沒有掛載的狀態(tài)
我們打開?Konsole
?終端程序,編輯?/etc/fstab
?文件實現開啟自動掛載:
# 創(chuàng)建掛載目錄
sudo mkdir -p /run/media/shareGames# 編輯 fstab 文件sudo vim /etc/fstab
在文件最后部分添加此內容即可完成自動掛載:
LABEL=shareGames /run/media/shareGames ntfs defaults,nofail 0 0
PS: 這里的?LABEL=shareGames
?就是我們之前在 windows 下重命名的名稱, 如果后續(xù)我們重新調整分區(qū)大小,只要保證名稱不變就可以正常自動掛載,后面的?/run/media/shareGames
?是掛載目錄,ntfs
?為分區(qū)格式,如果這些大家跟我不一樣,要記得靈活調整,其他內容可以保持不變, 至于其他參數的意義可見?wiki.archlinux.org/title/Fstab

保存成功后,我們執(zhí)行以下命令就可以立即生效,以后重啟也會自動掛載:
sudo mount -a
此時我們打開文件管理器,就會發(fā)現?shareGames
?已經成功掛載:

下面我們就可以打開 steam 設置游戲庫了,操作步驟跟之前的 windows 一致:


至此我們就實現了 steamos 可以與 windows 運行同一個分區(qū)上的游戲,避免重復下載安裝
注意事項
因為我實際共享的游戲不多,這里簡單說下我目前遇到的問題和相關的解決方式
優(yōu)先在 windows 系統(tǒng)下下載共享游戲
首先大家如果要共享游戲,盡量先在 windows 系統(tǒng)下下載,因為 windows 下下載的游戲基本只會是 windows 系統(tǒng)可運行的,如果在 steamos 里可能會下到 linux 原生支持的游戲,這樣如果你在 windows 下運行這個游戲肯定是失敗的
游戲移動
steam 自帶的游戲移動功能是可以正常使用的,大家只要保證此游戲非 linux 原生支持的游戲即可, 上面圖里共享的游戲:?Aperture Deck Job?和?Inside?就是我使用移動功能移動到共享庫的
Windows 下可運行,但 Steamos 運行失敗
我目前遇到的游戲就是?生化奇兵:無限, 解決方式參考的是?protondb?上的教程,修改啟動參數為:
eval $( echo "%command%" | sed "s/2KLauncher\/LauncherPatcher.exe'.*/Binaries\/Win32\/BioShockIn

這個原理就是將默認的啟動程序由?2K 自身的啟動器?改成原始的啟動程序?BioShockInfinite.exe
改完之后我發(fā)現并沒有立即生效,我后面重新校驗了一下游戲文件并重啟系統(tǒng)才生效

所以有遇到此問題的小伙伴,可以試試我這種辦法,優(yōu)先在?protondb?上尋找解決方案。

部分轉載自
NJZY'S BlOG
感謝大神的分享!