记得第一次在Steam上下载《GTA V》的时候,我盯着那个“需要占用 90GB”的提示,又看看自己只剩下80GB的硬盘,心里一凉。但神奇的是,当我点下下载,实际开始跑的数字却是65GB。我当时第一反应:难道我眼花了?还是Steam搞错了?后来我发现,这种现象远不止一次两次。无论是《巫师3》还是《绝地求生》,每次下载显示的大小和实际下载的总量总是对不上。这种“大小不一样”的困惑,几乎成了每个Steam玩家都会撞上的谜题。
为什么显示和下载差这么多?
语言包:看似普通却最会藏东西的文件
Steam现在越来越聪明,它会在你下载游戏时,自动匹配你的系统语言。比如我把Steam客户端设置成简体中文,那么《巫师3》下载时,中文配音和字幕文件就会包含在内,而法语、德语、西班牙语等十几个语言包就会被直接忽略。这样一来,不同语言的玩家看到的总大小自然不同。有一次我为了测试,把语言切换成英语,结果《巫师3》突然多了将近10GB的下载内容,因为之前没下载的英语高清语音包现在需要补上。这种设计虽然节省了玩家和服务器的时间,但也直接导致了同一个游戏在不同语言下的体积差异。我曾经粗略统计过《巫师3》的语言包占用情况:
- 简体中文版:约46GB(含中配)
- 英语版:约42GB
- 全语言包版:超过55GB
所以当你和朋友讨论游戏大小时,记得先问一句:“你用的什么语言?”
可选材质包:低显存玩家的救星与高配玩家的负债
现在的3A大作,动辄几十个GB的高清材质包成了家常便饭。《使命召唤:现代战争》刚出时,高清材质包II就占了30多GB。Steam一般会在首屏给一个推荐下载或可选启动项,如果你不勾选,它就不下。所以有些玩家看到的总大小包含这些材质包,有些没包含。我记得自己下《荒野大镖客2》时,默认就给我勾上了4K材质包,我那可怜的1060显卡瞬间提醒我硬盘不够。后来去属性里取消了,游戏大小直接从120GB降到了90GB。这种选择性的下载,让我们每次看到的所需大小都像薛定谔的猫,只有等安装完成后才确定。
多平台兼容:一份游戏,打包三个系统的文件
Steam上的游戏往往同时支持Windows、macOS和Linux,尤其是那些用通用引擎开发的游戏。虽然Steam会根据你的当前系统只下载对应的可执行文件和库,但有些游戏会把所有平台的文件塞在一起,导致总大小异常庞大。例如《文明6》就包含三套启动文件,如果你只用Windows,那macOS和Linux的文件就是纯占空间的尸体。幸好现在很多开发者开始做智能过滤,但老游戏依然存在这种冗余。所以你会发现同样一个游戏,在Windows电脑上显示80GB,在Mac上显示70GB,因为系统对应的文件集合不同。
预分配与压缩:数字游戏中的幻象
Steam在下载之前显示的磁盘空间需求,往往远大于实际下载的数据量。这是因为Steam要预留出足够空间给解压后的文件。很多游戏下载的是压缩包,只有原始大小的70%到80%。比如《赛博朋克2077》下载时显示需要70GB,但实际下载只有50GB左右,剩余空间留给解压缩。而且,如果游戏采用分卷打包,还会额外占用一倍空间用于临时文件。每次看到磁盘空间被占满又释放,就像坐过山车。我刚开始不懂,以为Steam偷偷多扣了我的数据流量,后来查了资料才知道是压缩的功劳。
更新补丁:增量与全量的加减法则
游戏更新也是大小不一的罪魁祸首。早期Steam的更新机制是全量替换,一个100MB的补丁可能要下载2GB的文件。现在的智能增量更新虽然改进了,但当跨越的版本号太多时,Steam会直接给你打一个大补丁。比如我之前沉迷《流放之路》,每次赛季更新都要下载十几个GB,但游戏总大小却在不断缩水。因为旧的文件被标记删除了,新的文件覆盖了旧的,外表看起来数字没变,但下载量天差地别。更新过程通常有三种情况:
- 常规增量:只下载变化部分的压缩包
- 跨越版本:当跳过多个旧版本时,Steam会合并一个大补丁
- 全量替换:老游戏有时需要重新下载全部文件
这种动态变化让很多玩家以为游戏越更新越大,其实可能是结构优化了。
共享文件:Steam的太极功夫
最后,还得提一下Steam的共享运行库。很多游戏依赖相同的底层库(如DirectX、VC++ Redist、.NET),这些文件被统一安装在Steam目录下的Common Redistributables里。当多个游戏需要同一个库时,它只会下载一次,后续再安装其他游戏时直接引用。所以有时你下载一个新游戏,提示需要2GB,但实际只下了200MB,因为系统里已经有库了。这种机制虽然节省了空间,但也会让显示的数字和实际下载量产生巨大偏差。我朋友搬了新电脑重装游戏,发现每个游戏都要单独下载那些库,总大小比原来多了几十GB,直呼受不了。
这么多年Steam用下来,我已经习惯了这种数字上的不诚实。说到底,Steam并不是故意搞我们心态,而是为了效率、兼容性和选择性做出的妥协。现在每次看到下载界面跳动的数字,我都会想起当年那个被90GB吓傻的自己。理解了背后的逻辑,那些大小差异反而成了我跟朋友聊天的谈资:“看,这游戏又偷懒没下语言包……”
