向后兼容

向后兼容性(有时称为向后兼容性)是操作系统、产品或技术的一种属性,允许与较旧的遗留系统或为此类系统设计的输入进行互操作,尤其是在电信和计算领域。

以不允许向后兼容性的方式修改系统有时称为破坏向后兼容性。

一个互补的概念是前向兼容性。向前兼容的设计通常具有与未来标准和产品兼容的路线图。

编程术语中的一个相关术语是歇斯底里的原因或歇斯底里的葡萄干(由于历史原因接近同音字),因为某些软件功能目的可能仅仅是为了支持较旧的硬件或软件版本。

向后兼容的用法

权衡取舍

好处

公司实施向后兼容性有多种激励措施。当制造商决定停止支持旧硬件时,向后兼容性可用于保留本来会丢失的旧软件。在讨论支持旧软件的价值时,经典视频游戏是一个常见的例子。视频游戏的文化影响是它们持续成功的很大一部分,有些人认为忽略向后兼容性会导致这些游戏消失。向后兼容性也是新硬件的一个额外卖点,因为现有玩家群可以更经济地升级到后续几代游戏机。这也有助于弥补新系统早期推出的内容不足,因为用户可以从之前的控制台中拉取’

其中一个例子是索尼 PlayStation 2 (PS2),它向后兼容其前身 PlayStation (PS1) 的游戏。虽然发售时可供选择的 PS2 游戏很少,但由于前一代 PS1 的大量游戏库,2000 年至 2001 年游戏机的销售仍然强劲。这为 PS2 扩大安装基础和开发人员为关键的 2001 年假期发布更多优质 PS2 游戏赢得了时间。

此外,尽管在发布时并未包括在内,微软在其产品生命周期中慢慢地将 Xbox One 上某些游戏的向后兼容性纳入了几年。玩家在 Xbox 上玩向后兼容游戏的时间已超过 10 亿小时,PlayStation 5 和 Xbox Series X/S 等最新一代游戏机也支持此功能。此功能的成功和实施的很大一部分原因在于新一代游戏机中的硬件既强大又与旧系统足够相似,可以将旧游戏分解并重新配置以在 Xbox One 上运行。向后兼容程序不仅支持上一代 Xbox 360,还支持来自原始 Xbox 系统的游戏。一些标题甚至得到了轻微的视觉改进和额外的级别,用户无需支付任何费用。

向后兼容

费用

支持旧软件的实际成本被认为是使用向后兼容性的一大缺点。如果需要硬件来支持遗留系统,则向后兼容的相关成本是更大的材料清单;产品复杂性增加,可能导致上市时间延长、技术障碍和创新放缓;并增加了用户对兼容性的期望。正因为如此,一些游戏机选择在主机代末期逐步淘汰向后兼容性,以降低成本并在新硬件到来之前短暂地重新激活销售。

一个值得注意的例子是索尼在早期版本的 PlayStation 2 与 PlayStation 3 中基于硬件的向后兼容性实现之间的对比。在 PS3 中,PS2 硬件在 PS3 模式下不起作用。在 PS2 中,与 PS1 相同的 CPU 内核具有双重用途,要么在 PS1 模式下作为主 CPU,要么在 PS2 模式下自行升频以卸载 I/O。然而,这种方法可能适得其反,就像超级任天堂一样,它选择了特殊的 65C816 而不是更流行的 16 位微处理器,因为它可以轻松兼容早期的任天堂娱乐系统,但兼容 NES一旦设计了 SNES 的其余架构,最终证明是不可行的。

然而,随着目前实体游戏销量的下降以及数字店面和下载量的增加,一些人认为向后兼容性很快就会像它所支持的已淘汰游戏机一样过时。许多游戏工作室正在通过提高图形质量和添加新内容来重新制作和重新发布他们最受欢迎的游戏。这些重制版吸引了那些记得年轻时享受过原始版本的怀旧玩家,以及可能没有使用原始系统发布的新人,从而获得了成功。对于大多数消费者来说,数字重制版比坚持使用笨重的墨盒和过时的硬件更具吸引力。对于游戏机制造商而言,经典游戏的数字重新发布是一大优势。它不仅消除了支持旧硬件的财务缺陷,但也将更新软件的所有成本转移给了开发人员。制造商在他们的系统中添加了一个具有强大知名度的新成员,工作室不必从头开始完全开发游戏。官方授权的即插即用经典游戏机迷你模拟器,内置经典游戏,近年来也越来越普遍,来自索尼、世嘉和任天堂等公司。

0

点评

点赞

相关文章