在Xbox One作向下兼容游戏这件事上,微软经历了许多不容易

微软在今天公布了Xbox One可玩的初代Xbox游戏,加上此前通过模拟器支持了部分他们第二代主机Xbox 360上的部分游戏,现在Xbox One在向老一代主机兼容游戏方面是做得可谓良心,虽然这个功能本应该在Xbox One首发的时候,便要为玩家们提供。其实微软在很早期便开始作向下兼容,只是当中经历了不少曲折,才迟迟未能实现。

外媒IGN登出一篇他们与微软Xbox部门员工的访谈报道,讲述了微软在为Xbox One作向下兼容背后的故事,提到了这个本来对玩家很友好的功能到这么后面才推出,主要因为Xbox One在首发之前迫于硬件研发期限紧张,以及Xbox One要求永远在线(always-online)的策略导致。

微软Xbox部门其实早在Xbox One开发阶段便开始作向下兼容,由于Xbox 360采用一颗32位PowerPC架构的处理器,这与Xbox One上64位的x86架构有很大的不同,他们在2007年开始采用模拟器的方式来作兼容尝试,内部代号为Fission,这个项目比Xbox One主机确定其名字和配置还要早很多。

负责做兼容性的团队在当时优先级很高,他们在2011年先于主机硬件规格定项完成模拟器试验,但在早期测试中,他们发现仅凭软件来模拟,极难支持到Xbox 360游戏中XMA音频和材质格式两个关键的中间件(middleware),这需要用到Xbox One上六核处理器的2-3个核心来运行。

所以他们打算效仿索尼PS3兼容PS2游戏那种(早期PS3的主板搭载了PS2的EE芯片)方法,在Xbox One搭载额外一块SoC用于兼容Xbox 360的游戏,但这无疑会给Xbox One带来额外昂贵的成本,同时开发团队认为会限制他们的想法,这是一个妥协折中的平价方案,他们觉得不服气,最后没有选择实行。

尽管后面因为Xbox部门换帅,Xbox One的计划有变,向下兼容的Fission项目被押后,但Xbox软件工程VP Kareem Choudhry坚持要把这“心病”解决,所以他重新召集人员,经过一番艰辛努力,终于可以在2015年公开宣布让100款Xbox 360游戏在Xbox One上运行。

但这时候模拟器仍烦得开发团体焦头烂额,直到在解决了CPU调度问题后,才得以在2016年顺利支持104款向下兼容的游戏。在之后,Xbox One又顺利实现了代号Fusion的项目,做到兼容初代Xbox游戏。

虽然Xbox One获得这些老旧游戏的支持,可能并不会为Xbox One未来发展带来很大的影响,但对于一直支持Xbox系列主机的粉丝玩家来说,这算是微软送给他们的礼物和承诺,以至于微软在2015年E3上公布这个向下兼容的消息时,粉丝的热情反馈震撼到了Xbox开发团队。

(0)

相关推荐