Steam安装已经下载好的游戏
前言
由于总所周知的原因,当拷贝Steam游戏时,如果遗忘了对应的acf文件,将无法正常的将游戏导入Steam中。但是又因为贫穷,没有足够大的硬盘空间容纳一个游戏体积的两倍(GTA5),只能采用一下的方法了。
Steam下载游戏的处理流程原理
当你开始下载游戏时候,Steam会进入创建游戏本地缓存的环节,对steam库文件夹下的 steamapps/common进行检测(各种游戏存放的目录),逐个校验游戏文件的特征码并把校验过关的文件转移到steamapps/downloading/xxxx(游戏的appid)文件夹。然后进入下载环节,在这个文件夹里下载缺失的文件。
Steam导入本地游戏
游戏主程序已经有了现在还差个游戏所对应的acf文件,先不要着急把游戏拷贝到common文件夹里因为接下来的操作会把游戏主程序删掉。先在steam里面下载你所需要的游戏只需一小会即可关掉然后进到steam所在的目录找到steamapps文件夹,你会发现多出里一个appmanifest_xxxx.acf的文件,xxxx代表游戏的appsID。如果你安装了多款游戏,那么你的目录下就会有多个acf文件,这时候你只需看下文件的创建时间;找到最近时间段创建的acf文件
使用VScode修改acf文件
在acf里面,我们可以看见文件里面有如下的内容
1 | |
这里有两个值,我们先看下installdir这个值后面的’’xxxxx’就是游戏名称,我们核对下游戏名称,没错的话进行下一步.
“StateFlags” 的值1026代表未下载完成,我们只需将1026改成4,然后删除downloading里的所有文件,并把游戏主程序拷贝到steamapps/common里;然后打开steam你会发现刚才的继续已经变成里开始,这样就导入完成了。
注意
如果不删除downloading里的所有文件,你的硬盘会被游戏下载的临时文件占用着空间。