代码之家  ›  专栏  ›  技术社区  ›  Haoest

您需要什么知识来为您的游戏或应用程序创建补丁?

  •  3
  • Haoest  · 技术社区  · 16 年前

    我一直在困惑软件供应商如何发布他们的应用程序或游戏,然后提供一组不同的可执行文件来改变先前构建的行为。怎么做到的?原始应用程序和补丁程序是否必须遵守某种规则?或者补丁是否会爬行到原始可执行文件中并更改其程序集信息?这需要知道二进制文件的字节级别吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Robert Gamble    16 年前

    我见过两种主要的方法。许多程序由许多较小的部件组成,这些部件在运行时动态加载,通常这些文件只被较新版本替换。由于更新通常只影响这些文件中的一小部分,所以补丁程序可能是整个应用程序的一小部分。另一种方法,我已经看到用于更大的单片应用程序的方法,实际上是使用一种“二进制diff”来更改可执行代码。这种方法的缺点之一是,在不需要执行每次增量更新的情况下,更难支持从一个版本升级到一个新版本—几个版本之前。

        2
  •  0
  •   Andru Luvisi    16 年前

    我怀疑大多数时候,“补丁”只是一些替换文件。

    但是,可以比较两个二进制文件,确定它们之间的差异,并创建一组将一个文件更改为另一个文件的编辑命令。例如,UNIX实用程序“diff”可以对文本文件执行此操作。