查看: 228|回复: 4
收起左侧

[讨论交流] 【也许是正版游戏的受害者】通用的steam游戏回档方法

[复制链接]

1

主题

30

帖子

1734

积分

中级玩家

Rank: 3Rank: 3

点赞
4
贡献
6
猫币
61
精华
0
金元
1624
积分
1734
发表于 2020-2-23 12:52:51 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
自2月15日后,Steam 客户端进行了更新,该更新阻止了通过 Steam 控制台下载旧游戏版本,到目前为止还没有恢复的迹象。
所以现在用原来 steam 客户端 download_depot <AppID> <DepotsID> <ManifestID> 的方法会有 "Depot download failed : Manifest not available" 的报错

具体通知看如下链接:
https://steamcommunity.com/groups/100pAG/announcements/detail/3736236049745868394

所以讲一个通用的回滚方法,DepotDownloader,项目链接 https://github.com/SteamRE/DepotDownloader
DepotDownloader 是一个Steam官方(?)提供专门用来下载游戏和补丁的下载器,可以在不开 Steam 的情况下下载游戏。
当然是命令行工具,具体参数可以看官方的 README
我说几个常用的
-app -depot -manifest 就是游戏ID,内容ID和版本ID,如何选择相应游戏对应的补丁可以参考 https://baijiahao.baidu.com/s?id=1651138985439932455 这篇文章,
-username -password 用户名和密码
-dir ./temp 下载文件的保存目录,"./" 是指当前目录下的temp文件夹
-cellid 是服务器id,我用的 148 是广州的服务器,在这里可以查看各地的服务器ID https://github.com/SteamDatabase/SteamTracking/blob/master/ClientExtracted/steam/cached/CellMap.vdf

所以在命令行中的完整命令就是 "DepotDownloader -app <AppID> -depot <DepotsID> -manifest <ManifestID> -username <userid> -password <password> -dir ./temp -cellid 148"

举例,提供辐射回滚到 1.10.120 版本的两个命令,版本回滚需要以下文件都重新下载:
fallout4.exe 这个执行文件
DepotDownloader -app 377160 -depot 377163 -manifest 4282926824253623333 -username 你自己的用户名 -password 你自己的密码 -dir ./temp -cellid 148

fallout4 本体补丁
DepotDownloader -app 377160 -depot 377162 -manifest 1401000909695431634 -username 你自己的用户名 -password 你自己的密码 -dir ./temp -cellid 148

理论上所有 steam 游戏的本体和补丁都可以用这种方法下载,所以老滚和其他游戏如果有版本问题也可以这样回档

回复

使用道具 举报

0

主题

36

帖子

796

积分

初级玩家

Rank: 2

点赞
0
贡献
0
猫币
0
精华
0
金元
760
积分
796
发表于 2020-3-5 18:42:03 | 显示全部楼层
命令有错误哦,正确的是        dotnet DepotDownloader.dll -app <id> [-depot <id> [-manifest <id>] | [-ugc <id>]],对于老滚5的1.5.80的正确命令是dotnet DepotDownloader.dll -app 489830 -depot 489833 -manifest 2486778358967039909 -username 你的用户名 -password 你的密码 -dir ./temp -cellid 47
回复

使用道具 举报

1

主题

30

帖子

1734

积分

中级玩家

Rank: 3Rank: 3

点赞
4
贡献
6
猫币
61
精华
0
金元
1624
积分
1734
 楼主| 发表于 2020-3-5 20:37:19 | 显示全部楼层
xinranxi 发表于 2020-3-5 18:42
命令有错误哦,正确的是        dotnet DepotDownloader.dll -app  [-depot  [-manifest ] | [-ugc ]],对于老滚5 ...

depotdownloader 的命令其实是执行 depotdownloader.bat 文件,里面是

@echo off
dotnet %~dp0DepotDownloader.dll %*

其实这两个命令是一样的
回复

使用道具 举报

0

主题

36

帖子

796

积分

初级玩家

Rank: 2

点赞
0
贡献
0
猫币
0
精华
0
金元
760
积分
796
发表于 2020-3-7 12:18:06 | 显示全部楼层
depotdownloader的命令执行不了的,dotnet命令也需要下载SDK
回复

使用道具 举报

1

主题

30

帖子

1734

积分

中级玩家

Rank: 3Rank: 3

点赞
4
贡献
6
猫币
61
精华
0
金元
1624
积分
1734
 楼主| 发表于 2020-3-7 13:18:35 | 显示全部楼层
xinranxi 发表于 2020-3-7 12:18
depotdownloader的命令执行不了的,dotnet命令也需要下载SDK

对,我忘放上去了,这个工具要自己先装一个 .NET Core  https://dotnet.microsoft.com/download
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-2-24 14:14

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.