XBox游戏更新如何运作?

时间:2009-04-21 14:54:26

标签: updates

你有一个静态媒体,一个CD,所以你不能改变它上面的任何文件。那么更新如何运作?我知道有代码运行并检查版本是否不正确,然后在需要时下载补丁,但该路径如何集成到游戏中?

是否有一些“更新检查”检查补丁文件并加载它们?如果是这种情况,他们如何设计代码,以便开发人员可以解决不可预见的问题?

3 个答案:

答案 0 :(得分:10)

该修补程序包含增量压缩的可执行文件以及该可执行文件可能需要的任何新数据。 Xbox 360的可执行加载程序检查补丁(通过游戏的标题ID),如果找到,则将旧的可执行文件加载到内存中,然后使用增量压缩版本在内存中修改它。 (制作增量压缩可执行文件的过程可能需要一个多小时,但最终的可执行文件大小非常值得。)

Microsoft不提供任何修补数据的工具。任何更新的数据也将在补丁中,但是可执行文件将在“更新”区域中查找并适当地应用它。

如上所述,补丁需要存储在某个地方 - 它可以在硬盘上或存储卡上。如果在存储卡上,它将被放入8MB系统保留区域(鼓励补丁<4MB,以便可以在存储卡上存储2个补丁;经Microsoft许可可以超过此补丁。) / p>

所有补丁必须是累积的 - 如果您将标题更新为1.1版,当您推出1.2版时,它必须包含1.1中的所有更改。

答案 1 :(得分:1)

完全猜测,我只想通过将游戏插入Xbox,它会将一些描述的清单保存到HardDisk,或者保存一个库版本列表的框中的一些闪存介质。他们的位置(在CD或XBox HD上的某个路径上)

当更新结束时,它会更新该清单文件。

“启动此游戏时,请使用HardDisk中的库X v1.1而不是CD中的libary X v1.0。”

答案 2 :(得分:0)

如果您的应用程序具有用于运行应用程序的.exe文件,或者某些.dll文件。你会如何更新你的程序?为什么不用新版本替换这些文件并改为使用呢?

也许检查保存到硬盘驱动器的文件的时间戳而不是CD上的文件?