Steam游戏缓存:我与硬盘深处那些“隐形”文件的日常较量

大约两年前,我为了玩《赛博朋克2077》把最后一点硬盘空间腾出来,结果发现E盘莫名其妙少了20GB。我翻箱倒柜查了半天,最后点开Steam的安装目录,才意识到那个叫“downloading”的文件夹已经膨胀成了一个怪物。从那天起,我开始认真对待Steam里的游戏缓存——这些平时看不见摸不着的文件,实际上每天都在参与我的游戏生活。

什么是Steam游戏缓存?

对于像我这种普通玩家来说,Steam缓存大概可以分成两类:一类是下载缓存,另一类是着色器缓存。前者是每次游戏更新时留下的临时文件,后者则是为了让我在老旧显卡上也能流畅运行新游戏而默默编译的“补丁”。它们都藏在Steam根目录下的某个角落,平时不打扰你,可一旦你开始研究,就会发现自己其实一直活在它们的“照顾”里。

下载缓存:每一次更新的“遗物”

我习惯把Steam的下载缓存叫做“更新遗物”。每次我点击“更新”,Steam就会先把新文件下载到一个临时文件夹里,等全部下完后才会写入游戏目录。按理说下载完后这些临时文件应该自动删除,但不知道从哪个版本开始,它们经常赖着不走。我清理过最夸张的一次,是刚给《命运2》打了个40GB的补丁,结果在steamapps\downloading里又看到了同样的40GB文件。那次我直接删掉了将近80GB没用的数据,感觉自己白捡了一大块空间。

着色器缓存:流畅画面的“无名工人”

着色器缓存是Steam在2018年左右大规模引入的东西。第一次接触它是在《荒野大镖客2》里——游戏第一次启动时,CPU直接拉满,风扇狂转,我差点以为是中毒了。后来才知道那是在编译着色器缓存。从那以后,我发现不同游戏的着色器缓存占用天差地别:有的只有几十MB,有的却能轻松突破几GB。而且我还发现,Steam版本的着色器缓存和NVIDIA的Shader Cache会叠加,如果两个都开着,同一个游戏可能被缓存两遍,白白浪费空间。

我是怎么跟这些缓存相处的

一开始我挺反感这些缓存,觉得它们占地方又不透明。但时间久了,我开始学会跟它们和解。我会定期检查几个关键文件夹:steamapps\downloadingsteamapps\shadercache,以及每个游戏根目录下可能存在的零散缓存文件。我一般一个月看一次,把那些已经卸载但还在残存的着色器缓存手动删掉。对于下载缓存,我干脆把下载区域设置里的“下载缓存”限制改成了1GB,这样Steam就不会保留太多无用文件。实际用下来没出过问题,反而省了不少空间。

缓存带来的那些“小插曲”

缓存不是光做好事的。有一次《反恐精英2》更新后,我的游戏一直卡在加载界面,网上搜了一圈,最后把steamapps\shadercache里对应的文件夹删了才正常。还有一次,我挪动Steam库文件夹时忘了勾选“移动内容”,结果新路径下又生成了新的缓存,旧路径的缓存却还留着,硬生生多占了50GB。这些经历让我觉得,缓存就像是家里那个爱囤积东西的老人——你感激它帮你记得所有事情,但也得时不时帮它清理一下,否则家里迟早堆不下。

如今我已经摸透了Steam缓存的脾气。我不再一味地排斥它们,而是把它们当成游戏体验的一部分。每次清理完那些陈旧的缓存,看着硬盘多出几十GB可用空间时,心里总会升起一种莫名的手感——就像刚整理完房间,整个人都清爽了。

这就是我跟Steam游戏缓存的故事。它不算多有趣,但每一个玩PC游戏的人,或多或少都躲不开它。希望我的经历能让你在下次面对“磁盘空间不足”的警告时,多一个解决问题的视角。