为什么Steam下载完游戏后就可以直接玩?
steam有个创始人就是p2p下载的发明人,人家基本代表着世界最先进的下载技术。
Steam在下载 游戏 时做了两件事:
1,一次分配全部存储空间。
你可以看到,在真正开始下载 游戏 之前,Steam会有一个“正在预分配空间…”的过程,这个过程可能需要几秒到几十秒。Steam会一口气将所有零碎文件的“空白文件”都在硬盘上建立好。如果此时你进入 SteamSteamAppscommon 中该 游戏 的文件夹,可以看到这个文件夹内的每个文件都已经和下载完之后一样大了,只不过这时候这些文件的内容还是空白的,等待下载填充。
2,压缩传输,边下载边解压。
为了节约网络传输量,Steam下载当然也是压缩的,但是它是将 游戏 分成一个个小块进行压缩传输。每下载一小块,就解压一小块,将其内容填入已经准备好的空白文件中。
这样,当最后一小块下载完之后,也几乎瞬间即完成了最后的解压步骤。
实际上不少Steam 游戏 也是有安装包的,但不是在下载完成之后立即开始安装,而是在你首次启动 游戏 的时候进行这个步骤。
当你首次运行某个 游戏 ,启动时间可能会比第二次启动更长,会有一个“正在执行初始设置…”的阶段,这时候其实就是在安装。不少 游戏 需要DirectX和VC++运行库,以及各种音视频解码器,一些网游的登录器等等,都是在这个时候进行安装的。
不过,Steam 游戏 在下载时已经完成解压,安装时不再需要复制 游戏 本体文件,所以整个安装过程会较快,可能也只需要几秒到几十秒。
因为steam不存在像盗版 游戏 那样有安装包 它会直接在硬盘预载 就不会导致下到一半硬盘空间满了的尴尬场景 而且steam不想gog平台那样没有对 游戏 文件进行加密 所以拷贝到其他电脑还是需要自己的steam账号才能解锁 游戏
一般来说,下载和安装软件和 游戏 的过程如下:首先,我们需要下载一个打包的安装包,当所有文件下载完毕后,运行安装程序.exe“,然后进行解包安装过程, 游戏 安装完毕后,就可以正常使用或玩了。Steam的机制是不同的:早期的Steam 游戏 被打包成一个“.GCF”( 游戏 缓存文件缩写“供玩家下载的文件,.GCF”可以看作是一个压缩比选择“不压缩/仅存储“.ZIP”(不同于“.EXE”),类似于未压缩的硬盘版本。
但这样做也会带来一些问题,比如盗版,比如高带宽消耗,比如文件传输过程中的腐败。题目描述中的第二个问题可以顺便回答。如果是一个大包,不管是“.EXE”还是“.GCF”,一旦文件损坏,整个文件都需要重新下载,这在这方面有很大的优势。所以后来Steam推出了一个名为SteamPipe的内容系统,压缩还是要做的,但是包不大,但是 游戏 分为一些小的压缩块,用户在下载的同时解压缩。这不仅节省了安装时间,而且当用户有文件损坏或开发人员发布更新时,只需重新下载更改的部分,就可以更容易地进行处理。“验证 游戏 完整性”功能据信已经被很多人使用,这就是原理。
Steam设置里有 游戏 安装位置,和自动安装的设置。
Steam下载完 游戏 后后台会自己自动安装,所以你看不到 游戏 安装的界面。
下次下载 游戏 后你盯着正在下载界面,下载完后会有图标在桌面上,你点开试试,他会出现你正在安装提示和进度条。
跟迅雷边下边放一个道理。跟网游微端一个道理。
steam下载的并非是 游戏 安装包,而是未压缩的 游戏 本体,下载下来直接就放在了 游戏 目录下,所以属于是一边下载一边安装。有时候硬盘的写入速度不及网络的下载速度,就会出现下载好了,结果 游戏 的下载进度条还没满的情况。
这样方便玩家直接上手玩,要是太复杂的话,有些玩家安装不了
还要下载?我这里直接插上就能玩
最牛逼的是卸载的时候几十个G的 游戏 一秒钟就卸载了!