破解团队实现PSVR 2开玩Steam平台《半衰期:爱莉克斯》
从技术角度来讲,PSVR 2现在已经可以作为PC VR头显(但本身没有追踪)
(映维网Nweon 2023年06月30日)如果你有关注iVRy对索尼PSVR 2的破解之路,你应该会注意到团队在5月份大吐苦水,表示这过于困难,令人感到沮丧,甚至流露出放弃的态度。但显然他们最终选择了坚持,并在日前又取得了一个突破。
iVRy日前通过Twitter表示,已经能够以120Hz在PSVR 2显示SteamVR,而他们同时放出了一张在PSVR 2运行《半衰期:爱莉克斯》的截图。
破解PSVR 2的困难
由于内容数量有限,不少PSVR 1用户都会选择访问SteamVR。在将这款索尼头显插入PC时,后者会认为它是一个额外的显示器,再利用iVRy和Trinus等第三方工具,你就可以利畅玩SteamVR游戏。
但对于PSVR 2,单线设计令其难以支持PC。根据早前社区给出的解释,PSVR 2的单线设计不支持插入显卡。另外,索尼将USB端口输出带宽列为10 Gbit/s,所以不能使用标准的DisplayPort over USB-C信号,而以120Hz驱动4000×2040 HDR信号需要三倍以上的带宽,因此简单的适配器或分路器无法完成这项工作。同时,将视频输出到这款头显都将是一个重大的逆向工程挑战。
即便假设你解决了视频输出难题,追踪工作依然十分困难。对于PSVR 1,这只需使用网络摄像头。但PSVR 2采用内向外追踪,所以Modder需要对摄像头数据格式进行逆向工程,将摄像头输入融合在一起,并集成一个开源的SLAM追踪算法。然而,大多数这样的算法都是为机器人设计,既没有足够低的延迟,又没有足够高的精度来实现舒适的VR。
如果索尼使用板载芯片而不是PS5来处理位置追踪,Modder则依然需要对用于与之通信的协议进行逆向工程,而且索尼从来都不喜欢Modder对主机进行逆向工程。所以,即便Modder突破了所有的障碍,索尼的一次固件更新都会让你回到原点。
取得突破
在破解PSVR2的硬件认证机制之后,iVRy开始试验DisplayPort Sniffer Board,从而尝试确定PSVR 2进入VR模式的确切视频输入格式。于是,这带来了一个突破。
iVRy指出,索尼将PSVR 2的VR DisplayPort输出参数硬编码到PlayStation 5中,但PC的NVIDIA和AMD显示驱动程序没有所述信息,并且头显只显示影院模式。为了解决这个问题,iVRy编程了一台Linux PC作为“中介”,并作为VR模式下的PSVR 2呈现给Windows PC的显示驱动程序,同时提供必要的DisplayPort参数输出。
但需要注意的是,iVRy表示这种方式没有机载追踪。他们解释道,PSVR 2的追踪可能是在头显本地处理,所以需要继续破解以在未来访问。如果iVRy无法访问PSVR 2的机载追踪,用户将不得不使用第三方追踪器。
换句话说,这种方法可以允许PSVR 2支持PC,但终端用户需要额外的硬件。团队在Twitter放出了一张在PSVR 2运行《半衰期:爱莉克斯》的截图,并表示他们使用了alpha版本的iVRy driver for SteamVR (Windows)和NOLO六自由度追踪器和控制器。
另外,iVRy计划尝试编程Raspberry Pi Pico Board来取代当前的Linux PC设置,并将其作为终端用户潜在适配器的模板。这支团队表示,他们可以提供所述适配器的设计,但需要另一家公司实际批量生产。