下载游戏时,Steam会执行两件事:1.立即分配所有存储空间。事实上,许多Steam游戏也有安装包,但不是下载完成后立即开始安装,而是在第一次启动游戏时执行此步骤。不过Steam游戏在下载时已经解压,安装时不需要复制游戏文件,所以整个安装过程会比较快,可能只需要几秒到几十秒。
为什么我在Steam上下载游戏后可以直接玩?
下载游戏时,Steam会执行两件事:1.立即分配所有存储空间。可以看到,在真正开始下载游戏之前,Steam会有一个“预分配空间……”的过程,这个过程可能需要几秒到几十秒。Steam会一次性在硬盘上创建所有碎片文件的“空白文件”。如果此时进入SteamSteamAppscommon中游戏的文件夹,可以看到该文件夹中的各个文件与下载后大小相同,但此时这些文件的内容还是空白,等待下载填充。
2.压缩传输,边下载边解压。为了节省网络传输量,Steam下载当然也进行了压缩,只不过是将游戏分成小块进行压缩传输。每次下载一小块,将其解压并将其内容填充到准备好的空白文件中。这样,当最后一个小块下载完毕后,几乎瞬间就完成了最后的解压步骤。事实上,许多Steam游戏也有安装包,但不是下载完成后立即开始安装,而是在第一次启动游戏时执行此步骤。
第一次运行游戏时,启动时间可能会比第二次启动时间长。会有一个“Performinginitialsetup.”阶段,这时候其实就是安装了。很多游戏都需要DirectX和VC运行时库,还有各种音视频解码器、一些网络游戏的登录工具等,这些都是这个时候安装的。不过Steam游戏在下载时已经解压,安装时不需要复制游戏文件,所以整个安装过程会比较快,可能只需要几秒到几十秒。