Steam如何只下载DLC?我踩过的坑和实测方法

大概两年前,我在杉果买了一份《巫师3》的季票,顺手激活到Steam上,想着晚上就能玩到“血与酒”了。回到家打开Steam,却发现客户端弹出一个巨大的更新——整整12GB。我明明两周前刚通关本体,那天并没有任何游戏更新啊?后来我才明白,那个更新实际是Steam在把DLC文件混在游戏更新里一起下。从那时候起,我就开始琢磨一件事:能不能只下载DLC,而不把整个游戏再拖一遍?

Steam处理DLC的真实方式

Steam的DLC管理其实很“粗放”。大多数情况下,当你拥有一个游戏的DLC时,客户端并不会把它当成独立的应用,而是看作游戏本体的追加文件。这意味着,如果你在库中点击“安装”,Steam一定会先检查本体的完整性,再决定是否需要下载DLC。更让人抓狂的是,有些游戏(比如《黑暗之魂3》《文明6》)的DLC直接被打包在大型更新里,你根本没法单独控制。

三种我只下载DLC而不动本体的方法

方法一:属性面板里的“DLC选项卡”

这是最直接,但也最容易被误解的方法。右键游戏 -> 属性 -> DLC,你会看到所有已拥有DLC的勾选框。如果你之前没有手动勾选,但它们其实已经在列表里了。这时候如果游戏已经安装,你只需要勾上想要的新DLC,Steam会在后台自动下载那些缺失的DLC文件——前提是你没有把整个游戏卸载。有一次我为了腾空间卸了《上古卷轴5》,后来再勾选DLC,Steam硬是先把本体60GB下完才开始下DLC,气得我直接取消任务。

方法二:利用“开始下载”按钮的隐藏行为

当你点下那个蓝色按钮时,Steam通常会重新校验所有文件。但如果你在游戏已安装的前提下,从库中直接点击“开始下载”并立刻暂停,等几秒钟再继续,你会发现有时候Steam会跳过已有文件,只下载新增的DLC内容。这个窍门是我在Steam社区看到的,自己试了几次,成功率大概七成。关键在于:不要在下载管理里取消整个游戏,而是只让那个始终存在的“游戏更新”单独跑。

方法三:SteamCMD——终极的DLC提取器

如果你愿意折腾命令行,SteamCMD可以实现真正的“只下载DLC”。在任意文件夹里放一个steamcmd.exe,然后输入:
app_update [游戏AppID] -beta [DLC分支名称] validate
但要注意,你必须指定正确的DLC分支名(通常SteamDB能找到)。我用这个办法单独拉出过《城市天际线》的所有DLC文件,然后直接复制到游戏目录。那次我的本体只有500MB更新,却成功载入了3个新DLC。不过这个操作需要一点技术基础,而且Steam账号可能触发二次验证。

Steam如何只下载DLC?我踩过的坑和实测方法

我试过的失败方法,以及为什么你别试

网上有人说可以卸载游戏后通过“steam://install/游戏数字”这样只装DLC,我试过,结果Steam还是先给你装本体。也有人说可以直接把别人的DLC文件复制过来,但因为大多数DLC要经过Steam的授权验证,即使文件完整,在游戏里也显示为未购买。还有更离谱的说法——把Steam设置成离线再下载DLC就能跳过本体验证,结果我整整等了一夜,醒来发现客户端卡在“预创建所有文件”上,连取消都点不动。

折腾之后我学会的事情

经历了无数次断网、重下、文件损坏,我总结出一个血泪结论:对于绝大多数玩家,最省心的方案就是在你有网的时候老老实实把本体留着,然后进属性DLC页面勾上需要的内容让它下。别信什么“绿色版”或者“强制跳过验证”的偏方,要么是假的,要么就是时间成本远大于下载本体的时间。Steam的下载逻辑摆在那里,我们做不到完全控制,但至少能在本地已有游戏的前提下,让它只拉取那几百MB的DLC增量。

现在每次买DLC前,我都会看一眼它的大小。如果是几百MB,直接勾上就可以;要是几个G,我就直接关电脑睡觉,临睡前把下载开好。毕竟比起研究如何“只下DLC”,有时候接受现实才是真正的省心。