黑客让《谷歌地球VR》支持Rift和Touch
谷歌本周宣布《谷歌地球VR》在SteamVR上推出,这让人感到十分兴奋,但Oculus用户发现该体验无法使用Rift头显体验。不过仅仅过了一天,黑客便把《谷歌地球VR》兼容Rift头显和Touch手柄,甚至还兼容了Razer Hydra体感器。
Google Earth VR
虽然SteamVR主要是以HTC Vive为主,但它同时还支持Oculus Rift和Touch手柄,这样做是为了方便开发人员一次发布游戏可接入所有的头显。Rift用户却发现谷歌竟然没有利用这个平台的跨平台能力,只把《谷歌地球VR》限制给HTC Vive使用。
鉴于SteamVR技术已经是支持Rift,黑客就让Rift头显强制兼容《谷歌地球VR》。在Reddit社交新闻站一位用户名为Shockfire7的黑客,写了一个FakeVive文件,能够以欺骗的方式让SteamVR认为Rift就是一台Vive,以此成功让《谷歌地球VR》兼容Rift。
FakeVive是一个DLL文件,需要放入《谷歌地球VR》的文件夹让其相信是与一台Vive连接。它不是一种反向激活或是其他方式,它只是拦截了OpenVR的头显请求信息和欺骗代码的执行。我不想让它比这更复杂,因为SteamVR已经很好地支持了Rift。
FakeVive不涉及修改应用的任何文件,所以它不只是适用于《谷歌地球VR》。这也让它更容易安装,即便是更新后(只要头显不加入更复杂的检测)也仍然能够继续运行。
除了Rift,FakeVive黑客也让《谷歌地球VR》兼容Touchu手柄,甚至是Razer Hydra体感器。
早前,LibreVR写出了颇为流行的ReVive破解工具让Vive用户能够在Oculus Home上玩到许多Rift的独家游戏,这是使用了类似的破解方式先于FakeVive在Reddit上发布。虽然FakeVive由于其易用性而成为“一个更好的解决方案”,但LibreVR对于FakeVive代码的促成功不可没。
谷歌选择不支持Rift的原因目前还不清楚。他们对这个问题的回答也是比较含糊。我们可能会首先想到头显的兼容性支持并不容易,但现在明显的是,这并不需要花费太多的精力就能够做到的事情。