周三传出了一个名为Insignia的新项目,旨在重建最初的Xbox Live服务,有可能恢复数十款经典Xbox游戏的在线游戏,这些游戏在2010年4月15日最初的Xbox Live服务(以下简称“Xbox Live”)关闭后下线。
这个项目在r/Originalxbox子reddit上的公告来自Soulless Sentinel,一个叫Luke Usher的网名。Usher在老式Xbox社区中是众所周知的,因为它是Cxbx-Reloded的首席开发人员,Cxbx-Reloded可以说是2001年Xbox硬件最先进的基于PC的仿真器。(多年来,事实证明,微软经典游戏机的模仿是出了名的棘手。)。
虽然许多人仍然喜欢他们的OG Xbox,但随着微软2010年关闭了最初的Xbox Live,这款游戏机真的失去了一些东西。那次关闭剥夺了许多多人游戏的无处不在的撮合、排行榜、社区功能和在线游戏,这些功能使得该公司的基于订阅的服务在2002年11月首次亮相时就成为了一个平台定义的功能。
这就是徽章项目希望解决的问题。Insignia是Xbox Live基础设施的第三方重新实现,如果开发按计划进行,将恢复越来越多与Xbox Live兼容的老式Xbox游戏的在线服务。
当然,Xbox Live在第六代视频游戏中提供了最复杂的在线体验,建立了许多我们今天在游戏机上习以为常的功能(朋友列表、消息传递、语音聊天等)。轻松超越了PlayStation2后期随意的在线游戏方式,以及GameCube对在线游戏缺乏兴趣。LIVE作为付费、仅限订阅的服务的地位在2002年底的推出引发了一些失望,但有足够多的玩家迈出了这一步,也有足够多的游戏采用了互联网多人游戏,因此Live很快成为Xbox平台的标志性优势之一。
(在进一步讨论之前,重要的是要注意到Xbox Live和System Link是两个独立的游戏功能。一些Xbox Live游戏不支持系统链接,反之亦然。多年来,XLink KAI等基于PC的隧道软件已经为Xbox System Link游戏启用了基于互联网的多人游戏,但从未为完全依赖已停业的Xbox Live服务的游戏启用过。)。
为了展示Insignia的进步,Usher分享了一段视频,描述了如何通过Xbox的系统UI创建一个新的Xbox Live账户。这是一个很酷的把戏,因为自从2010年4月在线服务关闭以来,这个过程在技术上是不可能的。(这段视频厚颜无耻地将新创建的账户命名为HiroProtagonist,Xbox的联合创建者J Allard的Gamertag。)。
亚瑟通过电子邮件告诉Kotaku:“这是一个独立于Cxbx-Reloded的项目,主要是因为我们想确保我们在真实的硬件上工作,而不仅仅是通过仿真。”
只要用户可以执行一次性过程来检索其单元的内部加密密钥,Insignia就可以与普通的、未模式化的控制台一起工作。长期存在的Xbox软模式技术需要Splinter Cell或MechAssault等可利用游戏的物理副本,但不一定改变控制台的硬件或操作系统,应该足以完成此密钥检索。一旦初始设置完成,Usher就会设想一种或多或少的普通Xbox Live体验,包括配对、语音聊天、消息传递以及您可能记得的几乎所有其他功能。(一个例外是缺乏专有游戏DLC,Insignia及其开发者没有发行权。)。反作弊措施也在进行中,以及针对真正不良行为的举报和取缔机制。
那么,这东西到底是怎么工作的呢?一旦安装完毕,Insignia就会实施DNS中间人策略,将Xbox Live的所有原始服务器调用重定向到指向Insignia正在进行的基础设施的新地址。
用Usher的话说,即使走到这一步,也“相当困难和耗时”,大约需要8个月的开发时间。
Xbox Live使用众所周知的Kerberos协议进行身份验证,但与Xbox生态系统的许多组件一样,它对Kerberos的采用有各种自定义的、未记录的附加内容,Usher必须通过艰苦的测试和实验来查明这些附加内容。
“没有现成的Kerberos服务器是合适的,”Usher说。“我们必须使用Kerberos RFC文档作为参考,从头开始构建我们自己的域控制器服务器。在那之后,我们使用仿真来帮助了解自定义添加是如何工作的。“。
“让事情更复杂的是,Kerberos只用于身份验证,”Usher说。他说:“所有流量都通过一个完全定制的安全网关。到目前为止,大部分工作都是为该网关创建实现。网关后面的所有流量都是基于HTTP的,因此在实施了有效的Kerberos和Security Gateway之后,仅用了两天时间就实现了帐户创建。“。
目前的计划是让Insignia成为由Usher和Associates运营的集中式服务。他认为,保持集中化将防止玩家数量在多个第三方服务器上稀释,而且不会造成太大的资源负担。“服务器,”他指出,“用于身份验证、配对、存储好友列表等,但实际的游戏流量通常是Xbox之间的P2P,所以对我们的服务器的要求相当低。”
部分由于他希望保持Insignia的集中化,Usher不会立即将代码开源(如果有的话)。事实上,他是目前唯一的开发商。然而,他正在与“某些值得信赖的人”一起保护来源,以便[徽章]可以在我们不再能够工作的情况下继续或复兴。
一旦启动并运行,最初的Insignia基础设施可能会将Xbox Live在线服务恢复为大多数与Xbox Live兼容的游戏,这些游戏不依赖额外的第三方服务器来运行。但其他游戏,如某些EA Sports游戏,或类似暗黑破坏神(Diablo)的四人幻影之星在线(Phantasy Star Online),将需要来自Usher和外部贡献者的额外工作,以反向工程和模拟他们的定制服务器。
微软对Insignia重新实现Xbox Live的反应尚不清楚,但Usher声称正在采取一种完全纯净的方式来开发该项目。这意味着他在没有参考微软拥有的任何专有信息的情况下,对Xbox Live的服务器和协议的运作方式进行反向工程,因为使用这些材料被抓到肯定会招致微软臭名昭著的律师的愤怒。
“我们希望,我们决定不在我们的网络上共享受版权保护的[DLC],并避免使用任何微软品牌或商标,这将确保微软意识到我们不打算侵犯他们的权利,”亚瑟说。“我们还决定,只要微软官方服务器处于活动状态,我们就不再支持Xbox 360游戏机。我们不想得罪任何人,也不想给他们造成任何收入损失。
“我们之所以乐观,也是因为微软[意识到]了Wine和ReactOS等开源Windows的实现,但没有对其采取行动。”
这就是为什么亚瑟决定现在就宣布徽章的存在,而不是等到更远的时候。当然,创建账户的视频很诱人,但还没有什么可供公众播放或测试的。为什么是现在?
亚瑟说:“我们很早就宣布了,部分原因是我们最近看到有传言称,XBOX的原始源代码出现了新的数据泄露。”“我们意识到,如果我们在几个月后突然宣布该项目,人们会仓促下结论,认为我们利用了这些东西。”
事实上,在亚瑟写下这些话仅仅两个小时后,The Verge就提交了一篇报道,报道泄露了Xbox和Windows NT3.5源代码在网上流传。这正是那种专有的、微软拥有的材料,可能会破坏被发现使用过它的项目。
亚瑟说:“我们想要明确的是,这个项目没有使用泄露的材料,要做到这一点的一种方法是证明我们在它流通之前就已经有了一些功能部件。”“在过去的8个月里,这个项目一直在积极开发中,在此之前的2-3年里,研究一直在零星进行。
他说:“我必须强调,我们不能、也不会、甚至绝对不能看这类泄密事件。仅仅看到任何微软官方代码就足以让该项目受到法律攻击,所以,请不要让我们和我们的网络知道这件事和来自它的任何东西。“。
法律的风向还有待观察,但希望亚瑟能够引导Insignia发布,并成功地恢复一代经典的多人Xbox游戏的在线服务。虽然再次在网上玩这些游戏会很有趣,但像Insignia这样的项目也是一种重要的保存形式,这使得这项工作对游戏历史学家来说至关重要,就像对希望重温过去的光环2荣耀的早期大学生一样重要。
Insignia将很快进入私人Beta测试期,如果一切顺利,预计将在2020年秋季的某个时候发布。