Steam
模組、自動更新、DRM 和 Git——Git 可以用來保存可模組化的遊戲版本嗎?
Git 可以用於儲存和存檔屬於 Steam 或 UPlay 等客戶端的可修改遊戲版本的快照嗎?
我最近有了這個想法,因為今晚(意外)更新了一款遊戲並破壞了我的模組設置。
我想知道我是否可以使用 Git 儲存遊戲文件夾的本地快照,或者 UPlay 的 DRM 是否會使這成為不可能。
這絕對是可能的,但不要只是將整個遊戲文件夾置於版本控制之下。一些忠告:
- Git 沒有針對儲存非文本文件進行優化。它無法為它們計算差異,而必須儲存完整副本。因此,例如,如果您嘗試在那裡保存一堆紋理,那麼您的 repo 將繼續顯著增長。想像一下在磁碟上有多個相同遊戲的副本——效果會是這樣的。
- 有時遊戲在執行過程中會修改一些文件——一些日誌、配置、保存。不要對它們進行版本控制,否則您必須在每次會話後送出這些更改。
作為替代方案,您可以將 mod 文件夾與遊戲本身分開儲存,並提供從遊戲文件夾到實際 mod 文件夾的符號連結。切換模組就像更新一個連結一樣簡單。