With Google announcing many new features in Android 7.0 Nougat, Apple iPhone users with iOS are left far behind. One of the features of Nougat is the native support for Virtual Reality (VR) and the very popular Google Daydream controller which lets users control the VR activity in games or Apps. This feature was available only for Android users. But now, a developer has hacked the Daydream VR controller to make it compatible with iPhones.
Matteo Pisani, CTO and co-founder of Remoria VR, has reversed engineered a Google Daydream controller to make it function on an iOS device. For those unfamiliar, Google Daydream is a VR headset with a controller that is compatible with Android and not with iOS platform. Also, it is only compatible with Google’s Pixel and Motorola’s Moto Z smartphones running on Android 7.0 Nougat.
So, how did Pisani make the Daydream work on an iOS device? He decided to hack the Daydream and make it compatible with iOS. To start the complex technical process, he used an app called BlueCap to get his iPhone recognize the Daydream controller and after some failed attempts he was able to see incoming data packets in real time.
On continuing the investigation further, he found out that the masked data actually included a magnetometer, accelerometer, gyroscope and touchpad button apart from other data. Next, he began the reverse engineering process and figuring out how to actually extract and use that data. After a few failed attempts, he was successful in getting the Daydream controller data to read correctly on his iPhone. Pisani also identified that the iPhone’s packets-per-second were more than enough to effortlessly and efficiently run a VR game or 3D experience.