为什么Steam下载后可以直接玩游戏?

Steam设置里有游戏安装位置和自动安装设置。

Steam下载游戏后,后台会自动安装,所以你看不到游戏安装的界面。

Steam在下载游戏的时候做了两件事:

1,一次性分配所有存储空间。

你可以看到,在真正下载游戏之前,Steam会有一个“预分配空间……”的过程,这个过程可能需要几秒到几十秒。Steam会一口气把硬盘上零碎文件的“空白文件”全部建立起来。如果在Steam\SteamApps\common\中进入游戏的文件夹,可以看到这个文件夹中的每个文件都和下载后一样大,但是这些文件的内容此时仍然是空白的,等待下载填充。

2,压缩传输,边下载边解压。

为了节省网络传输,Steam下载当然是压缩的,但是它把游戏分成小块进行压缩传输。每次下载一小段,解压一小段,将其内容填入准备好的空白文件中。

这样,下载完最后一段,几乎瞬间就完成了最后的解压步骤。

其实很多Steam游戏也是有安装包的,只是你下载后并不是马上开始安装,而是在第一次启动游戏的时候就做这一步。

第一次运行游戏,启动时间可能比第二次启动要长,会有一个“初始设置…”的阶段,其实就是安装。很多游戏需要DirectX和VC++运行时库,还有各种音视频解码器,一些网络游戏的记录器等。,所有这些都是在此时安装的。

而Steam游戏在下载时已经解压,安装时不再需要复制游戏本体文件,所以整个安装过程会更快,可能只需要几秒到几十秒。