在雙啟動系統上配置 Steam 以共享已安裝的遊戲
如何在同一台機器(例如 Mac 上的 Bootcamp)上設置兩個執行在兩個不同作業系統中的 Steam 副本,以使用每個已安裝遊戲資產的一個副本?例如,我想在任一作業系統上玩 Counter Strike,但在我啟動遊戲時讓它們都查看相同的文件。我知道有些文件不兼容,但我認為 Steam 會檢查更新,然後在您從一個作業系統或另一個作業系統啟動時下載正確的執行檔。
更新:在對這篇文章進行了一些回答後,它適用於 CounterStrike,但不適用於我庫中的所有遊戲。我想知道為什麼?
許多文件,例如資產*(圖像、紋理、模型)*、配置文件等,在 Windows 和 Mac 之間共享 - 它們是相同的文件,可以在 Windows 和 Mac 上使用而不會出現問題,如下所示:
Mac 和 Windows 版本的 Source 遊戲是否包含完全相同的文件?.
但是,實際的執行檔(
.exe
適用於 Windows,.app
適用於 Mac)和適用於 Windows 的庫文件.dll
,.a
適用於 Mac)差別很大(並且編寫方式不同,因此您不能只更改副檔名並希望獲得最好的結果)。假設 Steam 在您驗證 Mac 端的遊戲記憶體時不會刪除Windows 執行檔(正如 SevenSidedDie 擔心的那樣),那麼理論上您可以在 Mac 端安裝 Steam(只是 Steam!)並創建符號連結到您需要的文件和文件夾。
您將需要創建符號連結到
steamapps
文件夾中的遊戲目錄- 主目錄中的任何源
.GCF
文件(我不記得它們在我的腦海中被稱為什麼,我回家時會看看,否則隨時編輯它們!)這是我發布的關於在 Windows 中創建符號連結的答案:Team Fortress 2 won’t install on custom location。
只需記住為整個目錄創建目錄連結,為單個文件創建文件連結。
編輯:
感謝 SevenSidedDie,我現在知道如何在 Mac 上創建符號連結!:) 命令是:
ln -si <real file/folder path> <link name>
正如所指出的,有些程序不會遵循符號連結,但我在 Windows 上為 Steam 執行此操作從未遇到過問題。