换新电脑或加装固态硬盘时,最头疼的不是硬件安装,而是那几百GB的游戏库。重新下载不仅吃带宽,还要等一个个排队安装,整个周末可能就耗进去了。实际上,Steam的游戏文件管理机制比想象中直接,搞懂它就能轻松搬家。
最稳妥笨拙但最快的办法是直接复制整个steamapps文件夹。Steam识别游戏靠的是每个游戏目录下的appmanifest文件,比如appmanifest_1158310.acf这种名字带数字的文件,里面记录了游戏ID、安装路径和名称。只要把旧电脑或旧硬盘的steamapps整个拷到新位置的Steam库目录下,然后打开Steam,在设置里添加这个库文件夹,它就会立刻识别出所有游戏,不需要重新下载。复制前务必彻底退出Steam,哪怕是托盘图标也要退出,否则文件占用会导致复制不完整。用移动硬盘或者直连两台电脑的硬盘,实际传输速度取决于接口,USB3.2或NVMe对拷轻松跑满800MB/s,一个100GB的游戏十分钟内搞定。
如果不想抱着整块硬盘到处跑,可以试试Steam自带的备份功能。在游戏库右键游戏,选择备份游戏文件,可以把游戏打包成多个分卷,存到外部硬盘。这个方法的好处是能把多个游戏合并为一份压缩档案,适合长期收藏归档。坏处是恢复时必须借助Steam的还原功能,相当于解压加校验,整个过程慢得让人着急。我拿一个八十多GB的游戏做过对比,备份加恢复花了将近一个半小时,而直接复制文件只要十来分钟。所以这个功能适合不着急玩、想节省硬盘空间的场景,日常搬家别指望它。
两台电脑在同一个局域网内,可以用Steam的局域网传输功能。在设置里打开“允许从其他设备传输游戏”,两台设备登录同一个账号,然后去新电脑上点安装某个游戏,Steam会检测到局域网里的另一台设备已有完整文件,直接从那里拉取,不走互联网。这个功能的触发条件是“发起新安装”,它没法手动把已有游戏推过去。所以如果你想把游戏从旧电脑迁移到新电脑,先得在新电脑上卸载那个游戏,然后重新安装,安装时局域网传输就会自动启动。实测效果不错,千兆局域网内一个50GB的游戏几分钟传完,比用U盘省事。
手动迁移还有更灵活的玩法,就是利用目录联接。比如你的固态硬盘空间紧张,想把某个不常玩的游戏挪到机械硬盘,但又不希望它在Steam里显示缺失。先把游戏文件夹整个剪切到机械硬盘的目录下,然后在原来的位置打开命令提示符,输入mklink /J "D:\SteamLibrary\steamapps\common\游戏名" "F:\Games\游戏名",这样Steam访问原路径时会被系统引导到新位置。命令里的两个路径注意用英文引号包裹。这个方法完全免费,也不用装第三方工具。网络上有人叫它Steam Mover,其实原理一模一样,只不过图形化而已。唯一要注意的是,剪切移动后必须先创建联接再启动Steam,否则Steam会检测到缺失并触发更新,可能把文件搞得混乱。

搬家过程中经常有人忽略运行库问题。不少游戏依赖Visual C++和DirectX等系统组件,直接拷贝文件后,新电脑可能没有这些运行库,导致双击游戏图标没反应或闪退。这时在Steam里右键游戏,选择“验证游戏文件完整性”,Steam会主动下载缺少的运行库并修复注册表。另外,云存档不是万能的,有些老游戏根本不上传云存档,存档一直留在本地。它们的存档位置五花八门,有的在“我的文档”下的My Games文件夹,有的在AppData里的个人目录,比如《黑暗之魂3》存档就放在AppData\DarkSoulsIII里。搬家前最好单独把这些文件夹找出来,用Everything搜索游戏名或工作室名,搜到后复制走,别指望Steam替你管。
我把各种方式的实际耗时整理过一遍。一个85GB的《全面战争:战锤3》,直接从NVMe固态复制到另一块NVMe,用时七分半。用Steam备份功能,备份到机械硬盘用了二十分钟,恢复又花了五十分钟,合计一小时十分钟。走局域网传输功能,在同一路由器下用时约十三分钟。重新下载,家里是500M宽带,理论速度能跑60MB/s,但Steam服务器时不时抽风,实际下载加安装花了接近五十分钟。可以看出,只要硬盘在手,直接复制永远是最快的。
最后提醒一个容易踩的坑:新硬盘必须是NTFS格式。FAT32和exFAT无法存放大于4GB的单个文件,很多大型游戏安装后动辄几十GB,文件系统不对会让游戏无法正常写入或运行。搬完后建议在Steam设置里清空下载缓存,然后从一个游戏开始验证完整性,确保所有文件都没毛病。养成这个习惯后,以后再换电脑或加硬盘,就不会再为游戏搬家发愁了。