溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在Linux 和Windows之間共享Steam的游戲文件

發(fā)布時(shí)間:2022-01-25 09:15:00 來源:億速云 閱讀:286 作者:kk 欄目:開發(fā)技術(shù)

這篇文章主要為大家分析了如何在Linux 和Windows之間共享Steam的游戲文件的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì)易懂,操作細(xì)節(jié)合理,具有一定參考價(jià)值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學(xué)習(xí)“如何在Linux 和Windows之間共享Steam的游戲文件”的知識(shí)吧。

假如你決心發(fā)展成為作為一名 Linux 平臺(tái)上的玩家,并且在 Steam 上擁有一個(gè)同時(shí)社會(huì)支持 Linux 和 Windows 平臺(tái)的游戲,或者通過基于企業(yè)同樣的原因,擁有具有雙重啟動(dòng)的系統(tǒng),則你可以進(jìn)行考慮學(xué)生看看這篇論文文章。
我們很多玩家都有雙引導(dǎo)Linux和Windows。有的人只有Linux系統(tǒng),但也有Linux平臺(tái)上Steam不支持的游戲。所以我們同時(shí)保留這兩個(gè)系統(tǒng),這樣就可以一邊玩自己喜歡的游戲,一邊忽略平臺(tái)。

幸運(yùn)的是 Linux 游戲社區(qū)應(yīng)運(yùn)而生,越來越多在 Windows 平臺(tái)上受歡迎的 Steam 游戲也發(fā)布在 Linux 平臺(tái)上的 Steam 中。

我們中的許多人喜歡備份我們的 Steam 游戲,使得我們不再苦苦等待游戲下載完成。這些游戲很大程度上是 Windows 平臺(tái)下的 Steam 游戲。

現(xiàn)在,很多游戲也已經(jīng)登陸了 Linux 平臺(tái)上的 Steam,例如奇異人生Life is Strange、古墓麗影 2013Tomb Raider 2013、中土世界:魔多陰影Shadow of Mordor、幽?。何粗獢橙薠COM: Enemy Unknown、幽浮 2、與日賽跑Race The Sun、公路救贖Road Redemption、燥熱SUPERHOT等等,并且這份名單一直在增長。甚至還有殺出重圍:人類分裂Deus Ex: Mankind Divided和瘋狂的麥克斯Mad Max?。?!在一些游戲的 Windows 版發(fā)布之后,現(xiàn)在我們不必再等候多年,而只需等待幾月左右,便可以聽到類似的消息了,這可是大新聞??!

下面的實(shí)驗(yàn)性方法將向你展示如何使用你現(xiàn)存的任何平臺(tái)上游戲文件來在 Steam 上恢復(fù)游戲的大部分?jǐn)?shù)據(jù)。對(duì)于某些游戲,它們?cè)趦蓚€(gè)平臺(tái)下有很多相似的文件,利用下面例子中的方法,將減少你在享受這些游戲之前的漫長的等待時(shí)間。

在下面的方法中,我們將一步一步地嘗試?yán)?Steam 自身的備份與恢復(fù)功能或者以手工的方式來達(dá)到我們的目的。當(dāng)涉及到這些方法的時(shí)候,我們也將向你展示這兩個(gè)平臺(tái)上游戲文件的相同和不同之處,以便你也可以探索并做出你自己的調(diào)整。

下面的方法中,我們將使用 Ubuntu 14.04 LTS 和 Windows 10 來執(zhí)行備份與恢復(fù) Steam 的測(cè)試。

1、Steam 自身的備份與恢復(fù)

當(dāng)我們嘗試使用 Windows 平臺(tái)上 Steam 中《燥熱SUPERHOT》這個(gè)游戲的備份(這些加密文件是 .csd 格式)時(shí),Linux 平臺(tái)上的 Steam 不能識(shí)別這些文件,并重新開始下載整個(gè)游戲了!甚至在做了驗(yàn)證性檢驗(yàn)后,仍然有很大一部分文件不能被 Steam 識(shí)別出來。我們?cè)?Windows 上也做了類似的操作,但結(jié)果是一樣的!

如何在Linux 和Windows之間共享Steam的游戲文件

如何在Linux 和Windows之間共享Steam的游戲文件

現(xiàn)在到了我們用某些手工的方法來共享 Windows 和 Linux 上的 Steam 游戲的時(shí)刻了!

2、手工方法

首先,讓我們先看看 Linux 下這些游戲文件所處的位置(用戶目錄在 /home 中):

這是 Linux 平臺(tái)上 Steam 游戲的默認(rèn)安裝位置。 .local 和 .steam 目錄默認(rèn)情況下是不可見的,你必須將它們顯現(xiàn)出來。我們將推薦使用一個(gè)自定義的 Steam 安裝位置以便更容易地處理這些文件。這里 SUPERHOT.x86_64 是 Linux 下原生的可執(zhí)行文件,與 Windows 中的 .exe 文件類似。

如何在Linux 和Windows之間共享Steam的游戲文件

下圖展示的位置包含我們需要的大部分文件(在 Windows 和 Linux 平臺(tái)上相同):

如何在Linux 和Windows之間共享Steam的游戲文件

下面我們來看看這些 .acf 格式的文件。appmanifest_322500.acf 便是那個(gè)我們需要的文件。編輯并調(diào)整這個(gè)文件有助于 Steam 識(shí)別在 common 這個(gè)目錄下現(xiàn)存的非加密的原始文件備份:

如何在Linux 和Windows之間共享Steam的游戲文件

為了確認(rèn)這個(gè)文件是一樣的,用編輯器打開這個(gè)文件并檢查它。我們?cè)蕉嗟亓私膺@個(gè)文件越好。這個(gè)鏈接是來自 Steam 論壇上的一個(gè)帖子,它展示了這個(gè)文件的主要意義。它類似于下面這樣:

“AppState”{“appid”        “322500”“Universe”        “1”“name”        “SUPERHOT”“StateFlags”        “4”“installdir”        “SUPERHOT”“LastUpdated”        “1474466631”“UpdateResult”        “0”“SizeOnDisk”        “4156100762”“buildid”        “1234395”“LastOwner”       “”“BytesToDownload”        “909578688”“BytesDownloaded”        “909578688”“AutoUpdateBehavior”        “0”“UserConfig”{“Language”        “english”}“MountedDepots”{“322503”        “1943012315434556837”}}

在 Linux 平臺(tái)上卸載游戲后我們?cè)龠M(jìn)行測(cè)試?,F(xiàn)在讓我們看看在 Windows 10 上相同的游戲安裝目錄里包含哪些內(nèi)容:

如何在Linux 和Windows之間共享Steam的游戲文件如何在Linux 和Windows之間共享Steam的游戲文件

我們復(fù)制了 SUPERHOT 目錄和 .acf 格式的清單文件(這個(gè)文件在 Windows 的 Steam 上格式是一樣的)。在復(fù)制 .acf 文件和游戲目錄到 Linux 中 Steam 它們對(duì)應(yīng)的位置時(shí),我們需要確保 Steam 沒有在后臺(tái)運(yùn)行。

在轉(zhuǎn)移完成之后,我們運(yùn)行 Steam 并看到了這個(gè):

如何在Linux 和Windows之間共享Steam的游戲文件

所以下圖顯示只需要有 235.5 MB 的文件需要下載,而不是整個(gè) 867.4 MB,這意味著超過 70% 的文件已經(jīng)被 Steam 識(shí)別了:) !相對(duì)來說,節(jié)省了一筆大量的時(shí)間開銷。當(dāng)然不同的游戲可能有所不同,但對(duì)于那些網(wǎng)速居于平均水平或以下的玩家來說,這種方法絕對(duì)值得一試,尤其是考慮到當(dāng)前那些 40-50 GB 大小的重量級(jí)游戲。

我們還進(jìn)行了其他幾種嘗試:

  • 我們嘗試使用 Linux 下原有的清單文件(.acf)和來自 Windows 的手工備份文件,但結(jié)果是 Steam 重新開始下載游戲。

  • 我們看到當(dāng)我們將 SUPERHOT_Data 這個(gè)目錄中的 SH_Data 更換為 Windows 中的對(duì)應(yīng)目錄時(shí),同上面的一樣,也重新開始下載整個(gè)游戲。

理解清單目錄的一個(gè)嘗試

清單目錄絕對(duì)可以被進(jìn)一步地被編輯和修改以此來改善上面的結(jié)果,使得 Steam 檢測(cè)出盡可能多的文件。

在 Github 上有一個(gè)項(xiàng)目,包含一個(gè)可以生成這些清單文件的 python 腳本。任何 Steam 游戲的 AppID 可以從SteamDB 上獲取到。知曉了游戲的 ID 號(hào)后,你便可以用你喜愛的編輯器以下面的格式創(chuàng)建你自己的清單文件 appmanifest_.acf。在上面手工方法中,我們可以看到 SUPERHOT 這個(gè)游戲的 AppID 是 322500,所以對(duì)應(yīng)的清單文件名應(yīng)該是 appmanifest_322500.acf。

下面以我們知曉的信息來嘗試對(duì)該文件進(jìn)行一些解釋:

“AppState”                                   // 應(yīng)用(游戲)的狀態(tài)“appid”        “322500”                    // 游戲的 AppID“Universe”        “1”“name”        “SUPERHOT”                   // 游戲的名稱“StateFlags”        “4”“installdir”        “SUPERHOT”             // 安裝目錄的名稱“LastUpdated”        “1474466631”“UpdateResult”        “0”“SizeOnDisk”        “4156100762”“buildid”        “1234395”“LastOwner”        “”             // 唯一的帳號(hào)擁有者的  “BytesToDownload”        “909578688”       // 將這個(gè)數(shù)字除以 1073741824(1024 x 1024 x 1024) 便可以計(jì)算出還需要下載的數(shù)據(jù)大小,以 GB 記?!癇ytesDownloaded”        “909578688”       // 已下載數(shù)據(jù)的大小, 以 Bytes 記?!癆utoUpdateBehavior”        “0”            // 當(dāng)這個(gè)設(shè)為 0 時(shí),該游戲?qū)⒆詣?dòng)升級(jí)?!癠serConfig”                                 // 用戶的配置信息{“Language”        “english”}“MountedDepots”                              //  這個(gè)部分大多與游戲的 DLC 相關(guān)。{“322503”        “1943012315434556837”}}

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國內(nèi)發(fā)展最好的Linux發(fā)行版之一;UbuntuKylin是基于Ubuntu的衍生發(fā)行版;Manjaro是基于Arch的Linux發(fā)行版;LinuxMint默認(rèn)的Cinnamon桌面類似Windows XP簡單易用;Ubuntu則是以桌面應(yīng)用為主的Linux操作系統(tǒng)。

關(guān)于“如何在Linux 和Windows之間共享Steam的游戲文件”就介紹到這了,更多相關(guān)內(nèi)容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請(qǐng)多多支持億速云網(wǎng)站!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI