这篇文章是让steam正常执行正版的旧版游戏,避免他强制更新的详细步骤。
比如你想体验1.0版的活侠传、1.0版的no man's sky、1.0版的GTA5,都行。
重要步骤,首先在右下角把steam按右键彻底关掉,否则你做的修改他都会帮你改回来。
===================
想防止Steam自动更新
就是把steamapps资料夹内的.acf档案设定成唯读
这样可以锁住现有版本,只要steam无法覆写这些档案
就没办法把根据depot查询到的新版manifest编号覆写进.acf档
更新自然就在下载前被强制中断了
===================
如果你想下载某版本的游戏,可以使用steam cmd下载
开启任意浏览器,网址那边输入以下
steam://open/console
等一阵子会开启steam主控台
黑漆漆一片,底下有一条浅色的地方让你打指令
我们的指令格式是
download_depot <appID> <depotID> <manifestID>
appID是该游戏的编号,steam商店网址那边看到的数字
depotID是该游戏的小仓库编号,开发商会把游戏档案分类,根据玩家需求决定要下载哪些
仓库的档案给你
好比珍珠奶茶,就有水、粉圆、奶精、红茶、糖,5个depot
manifestID是这些小仓库的历史版本清单编号,steam就是根据这编号决定要帮哪些档案更
新,而不是整个游戏档案都更新一遍
比如我想下载1.0版的黑神话悟空,你的指令会是以下
download_depot 2358720 2358721 7558476378129500741
这些代码可以从steamdb查询,如下图
https://i.imgur.com/Y5SKdUc.png
https://i.imgur.com/WMVzWRn.png
这指令允许你下载各种DLC、语言/语音分区档案的任何新旧版本
只要厂商没设定为私人depot你就能下载,前提是你持有正版
然后按enter等他下载完
Downloading depot XXX (XXX MB) ...
Loaded Config for Local... (会重复无数次)
Depot download complete : 存放路径 (XXX files, manifest XXX)
里面有一个installscript.vdf
steam就是用这个去写入注册表,模仿一般应用程式安装的样子
以及决定这些档案要移动到哪里
电脑桌面看到的游戏捷径,其实也是steam控制台的指令
我们是用控制台去启动游戏,而非直接执行游戏本身
===================
下载完某版本的游戏档案后,我们要让steam认为他已经安装好了
首先,记得把档案移动到你steam平时放游戏的地方,否则steam找不到会叫你重新下载
然后,在steamapps资料夹底下,有一个libraryfolders.vdf
你用记事本开启,在底下apps那边自己新增一行
"你的appID" "档案大小,随便打一串数字"
比如我要体验1.0版的no man's sky,就是
"275850" "1234567890"
这样steam启动后读到这一行就会认为已经安装no man's sky了,否则会一直叫你下载
===================
接着,我们之前把.acf档案设定成唯读,只是防止steam更新
但是steam仍然超级想要帮你更新 >________<
我们现在要直接让steam把他当成最新版
用记事本开启.acf档案,如下图
https://i.imgur.com/0rGeeJ5.png
首先,把上面的stateflags设定成 "4",意思是最新版且已安装完成
然后,在图片红框处
你去steamdb查询最新版的manifestID,把他复制贴上过去,然后记得设定成唯读
重新开启steam,你不但下载过了游戏,而且是最新版的,甚至已经安装完成了!!!
这样就能用平常习惯的方式启动游戏了,成就、连线那些通通都正常,除非游戏本身有成就
bug。
===================
然后我这篇的某个步骤衍伸出去的行为有点危险,行为不违法,跟外挂、作弊、盗版无关,
你也要先持有正版才行。不知道就当没看到这行,知道的也要当作不知道,别乱弄就不会有
事。