版本守卫—技术简介
Version Guard是WeMod开发的一项技术,可让您运行游戏的旧版本。 我们之所以创建它,是因为游戏更新与其相应的Mod更新之间总是存在停机时间。 这对于培训师来说尤其普遍-与游戏的一个或多个特定版本相关联的mod。 本文介绍了Version Guard的需求(有趣的需求),它们为什么存在以及我们如何解决它们。 要求: 它必须记录每次游戏更新。 游戏更新必须占用尽可能少的磁盘空间。 它必须能够适应游戏的安装,卸载,移动和文件编辑。 它绝不能创建,修改或删除游戏文件夹中的文件。 这些要求中的每一个都同样重要。 对于我们来说,最大的挑战是弄清楚什么是游戏更新以及何时发生。 在每个平台(Steam,Origin,GOG,Uplay等)上,游戏的更新方式都不同。我们早先决定,每个游戏都需要自己的更新检测逻辑。 由于95%的WeMod成员在Steam游戏中使用培训师,因此Version Guard的第一版仅支持该功能。 确定何时更新Steam应用程序或游戏确实很宽容。 每个应用程序都有版本保护可以从磁盘读取的更新状态标志。…