说实话,Steam创意工坊是我用过的所有平台里最想吐槽的功能之一,不是因为它不好,而是因为在我这里总爱闹脾气。从最开始玩《上古卷轴5》打MOD,到现在主玩《城市天际线》和《坎巴拉太空计划》,创意工坊订阅下载不了的问题隔三差五就来找我。记得有一次,我趁着大促买了个DLC,兴冲冲订阅了十多个MOD,结果一个晚上一个都没下下来,当时气得我差点格式化电脑。
其实平心而论,大多数情况下,这问题并不在Steam本身,而在我们的网络环境。Steam创意工坊的本质是读取Steam社区的API,而Steam社区在国内的连通性大家都心里有数。我家里是电信200M光纤,平时能直连Steam商店,但创意工坊下载请求经常会超时。我拿Wireshark抓过包,发现有个请求卡在TLS握手阶段,后来判断是运营商对Steam的CDN节点做了限速或干扰。
除了网络,还有几个让人抓狂的细节。比如,有些mod作者会对下载区域做限制,订阅页面显示成功,但实际上在后端拒绝给你文件。还有个最容易被忽视的:你订阅的mod依赖了另一个mod,但后者你没有订阅,或者订阅了却在下载队列中卡住了,整个链条都会堵死。我遇到过一次,花了一个下午排查,最后发现是“基础库”文件损坏,重新订阅才解决。
好,不卖关子了,说说我这些年试出的有效方案,按上手难度从低到高排列:
1. 改Hosts
这是成本最低的。你需要找到steamcommunity.com和相关域名的CDN解析IP,然后写到hosts文件。但麻烦在于IP地址经常变,所以我写了个批处理脚本,每天早上自动从测速站点拉取最快IP更新hosts。如果你不想动手,可以直接用开源工具“SteamHosts”,一键完成。
2. 社区加速器
“Steamcommunity 302”这个软件我用了快两年,它的原理是在本地起一个HTTP代理,自动脚本化重定向请求,对创意工坊下载和社区访问都很有效。下载失败时开一下,基本就能跑起来。注意要以管理员模式启动。
3. 更换DNS
有时候不改hosts,换DNS也有用。我常用的公共DNS有阿里云(223.5.5.5)和Cloudflare(1.1.1.1),对于某些网络环境,Cloudflare反而会导致证书问题,所以我一般先用阿里云。
4. 加速器/VPN
以上方法都无效时,我只能出绝招了。我用过好几款加速器,大部分对Steam商店有加速但对创意工坊无效。后来我固定用某款支持“Steam社区”专用线路的加速器,下载mod能稳定跑满带宽,就是有点贵。如果只是偶尔下载,临时租个便宜节点也行。
5. 检查Steam设置与文件夹权限
有时候问题出在本机。比如Steam下载线程数设置太低,可以改为最大;下载缓存目录权限不足,可以右键Steam库文件夹属性安全,给当前用户完全控制。还有,暂时关闭杀毒软件(尤其是正在扫描压缩文件的行为),也能避免下载被挂起。
6. 清空Steam下载缓存与重试
如果订阅队列卡死,可以打开Steam设置-下载-清空下载缓存,然后重启Steam。这步不会删除已下载的mod,但会把未完成的临时文件清掉,有时能解死锁。我大概每三个月会主动清理一次。
后来我还发现一个规律:很多mod下载卡死其实是因为文件体积小但数量多,导致握手开销太大。我一般一次只订阅20个左右,分批次下载成功率更高。
写了这么多,其实最想说的是,创意工坊下载问题是个综合症,没有统一的万能药。我的办法只能帮你解决其中80%的情况,剩下20%就得靠临场发挥了。但是别灰心,多试试不同组合,总能找到最适合你网络环境的一套方案。如果哪天你解决了问题,别忘了回来报个喜,我会很开心。
