Hi, I just received my new Mi VR headset. I have a Mi5 32g running the official LineageOS 14.1 build.
The companion app for the headset requires the MIUI China ROM 8.3 or newer to run:
(note: XDA forum does not let me post the link to the apk since I m a new user. You can google app.xiaomi and 431493 to find it)
The headset seems rather useless without that app.
I managed to make Google Daydream app work, but the Mi VR controller is not recognized by it, as expected. Furthermore, the Mi VR controller doesn't even connect to Bluetooth - it is supposed to only work within that VR app.
My first question is: ideas on how to hack the app so that it works in LineageOS? Build.prop mods? Apk editions? I tried a few things without luck so far.
Do you guys think there are actual drivers etc in the China ROM that are required for the app to run? If so could they be extracted from the China ROM and installed into the LineageOS?
Finally, what are the chances of making the MI VR controller emulate a daydream controller?
The build quality of this headset is excellent. Best in its class. If we can make it work with our Xiaomi phones it will be a home run.
Thanks!
Federico
To work on making the Mi VR controller work with Google Daydream App, here are two hints:
The emulator apk that allows any phone to emulate a Daydream controller:
Google: daydream + controller + emulator
User that reverse-engineered the Daydream View controller to make it work on an iPhone:
Google: hackernoon + daydream controller + Pisani
(again I can't post urls yet - too new in the forum)
If someone could reverse engineer the Mi VR controller in the same way -which is pretty identical- then we could envision to make it work using parts of the code of the controller-emulator app.
plz
I really, really need this. please tell me if you can get it to work.
when you got daydream to work with the headset do you know if it was using the phone sensors or the built in headset sensors? was daydream working with the phone plugged into the headset or do you have to leave it unconnected?
cheers
PushStartVR said:
I really, really need this. please tell me if you can get it to work.
when you got daydream to work with the headset do you know if it was using the phone sensors or the built in headset sensors? was daydream working with the phone plugged into the headset or do you have to leave it unconnected?
cheers
Click to expand...
Click to collapse
Update: Daydream app is working great using another phone with the daydream controller emulator app. Daydream uses the phone sensors, not the headset's. The MI VR controller is not recognized.
I still can't make the MI VR app work.
I got to download from the Xiaomi website the SDK for the MI VR. I wonder if someone could use it to make a "driver" to use the MI VR controller and sensors in Daydream.
Also making the MI VR app work on LineageOS is key!!
A very cool project
Perhaps I should start giving more background here for catching more people's interest.
So first: going to geekbuying (.com), you can get the new Mi VR headset (white, with controller) shipped everywhere for about 70 dollars. You might say "That's more expensive / equally expensive than the Google Daydream View". Yes. But it is about 10 times better, too.
For starters: the Mi VR headset is more or less a copy of the design of the Playstation VR headset. Everything in it cries high quality, and you can use it (personal experience) for long sessions of 20+ minutes without feeling any fatigue or discomfort. It's pretty awesome.
Second: it has a controller just like the Daydream View, but it's a little better thought through (in Daydream View you need to press a button for 2 seconds for the VR experience to center; in the Mi VR it does that with double click which is easier; also, the Mi VR controller has a magnetometer, I'm not sure the Daydream controller has it, and I suspect it can be used to calculate distance from the phone and thus have some sense of movement, which in theory could offer one more degree of freedom - I might be wrong and this might be also available in the Daydream controller, I haven't checked).
But the aspect where the Mi VR headset excels is in its inclusion of native sensors in the headset that have a much higher refresh rate than those typically found in phones. In theory, they provide a much more fluid movement experience in VR.
All that said, the product has officially only launched in China. When you buy it from Geekbuying or similar sites, you will get a box wherein everything is in Chinese, including the manual etc.
As far as I can tell, the Mi VR app, not to be confused with the Mi VR PLAY app, is sort of the epicenter for the use of the headset/controller as they can only be paired through that app. In fact the controller cannot even pair directly through Bluetooth without the app.
The app is not in Google Play Store, it can be downloaded from the Mi Store but it refuses to work on LineageOS and I think it might also don't work in MIUI global ROM (not sure of that). It is made to work on MIUI China Rom.
Last but not least: apps like vRidge and Trinus allow to stream SteamVR games from your computer to your telephone to use it in headsets (it transmits sensor data back to the computer), by simulating a Rift headset.
I've tried this on the Mi5 phone with the Mi VR headset and it is AMAZING (you need to have a direct connection using the phone as hotspot for reducing delay).
And there are a few programmers that have made the Daydream Controller Emulator app on a phone as an emulator of HTC Vibe controllers in SteamVR.
So...we are close to be able to use the actual hardware controllers (Daydream controller, possibly Mi VR controller) and the headsets to play VR games designed originally for Rift or HTC Vibe and have an acceptable experience of them at a fraction of the investment.
To recapitulate, the roadmap to be able to fully enjoy the Mi VR with a Mi phone (like Mi5) is:
1) to somehow make the Mi VR app work with LineageOS (this might simply entail obtaining a proper build.prop file for the China rom, or perhaps is more complex than that and it might entail obtaining some files from the China ROM to be included in the LineageOS system)
2) to manage to build a driver for Windows for the Mi VR controller, so that it can interact with things like SteamVR
3) to manage to somehow make Daydream app recognize the Mi VR controller
4) maybe: to manage to make Daydream app recognize / use the headset's sensors (as opposed to the phone's). Same for vRidge/Trinus
Let me know if anyone would like to collaborate on this.
best!
Federico
how hard is it to get the SDK?
im no dev but I have some skills to follow whats going on.
---------- Post added at 01:11 PM ---------- Previous post was at 12:27 PM ----------
Federico.parra said:
Perhaps I should start giving more background here for catching more people's interest.
So first: going to geekbuying (.com), you can get the new Mi VR headset (white, with controller) shipped everywhere for about 70 dollars. You might say "That's more expensive / equally expensive than the Google Daydream View". Yes. But it is about 10 times better, too.
For starters: the Mi VR headset is more or less a copy of the design of the Playstation VR headset. Everything in it cries high quality, and you can use it (personal experience) for long sessions of 20+ minutes without feeling any fatigue or discomfort. It's pretty awesome.
Second: it has a controller just like the Daydream View, but it's a little better thought through (in Daydream View you need to press a button for 2 seconds for the VR experience to center; in the Mi VR it does that with double click which is easier; also, the Mi VR controller has a magnetometer, I'm not sure the Daydream controller has it, and I suspect it can be used to calculate distance from the phone and thus have some sense of movement, which in theory could offer one more degree of freedom - I might be wrong and this might be also available in the Daydream controller, I haven't checked).
But the aspect where the Mi VR headset excels is in its inclusion of native sensors in the headset that have a much higher refresh rate than those typically found in phones. In theory, they provide a much more fluid movement experience in VR.
All that said, the product has officially only launched in China. When you buy it from Geekbuying or similar sites, you will get a box wherein everything is in Chinese, including the manual etc.
As far as I can tell, the Mi VR app, not to be confused with the Mi VR PLAY app, is sort of the epicenter for the use of the headset/controller as they can only be paired through that app. In fact the controller cannot even pair directly through Bluetooth without the app.
The app is not in Google Play Store, it can be downloaded from the Mi Store but it refuses to work on LineageOS and I think it might also don't work in MIUI global ROM (not sure of that). It is made to work on MIUI China Rom.
Last but not least: apps like vRidge and Trinus allow to stream SteamVR games from your computer to your telephone to use it in headsets (it transmits sensor data back to the computer), by simulating a Rift headset.
I've tried this on the Mi5 phone with the Mi VR headset and it is AMAZING (you need to have a direct connection using the phone as hotspot for reducing delay).
And there are a few programmers that have made the Daydream Controller Emulator app on a phone as an emulator of HTC Vibe controllers in SteamVR.
So...we are close to be able to use the actual hardware controllers (Daydream controller, possibly Mi VR controller) and the headsets to play VR games designed originally for Rift or HTC Vibe and have an acceptable experience of them at a fraction of the investment.
To recapitulate, the roadmap to be able to fully enjoy the Mi VR with a Mi phone (like Mi5) is:
1) to somehow make the Mi VR app work with LineageOS (this might simply entail obtaining a proper build.prop file for the China rom, or perhaps is more complex than that and it might entail obtaining some files from the China ROM to be included in the LineageOS system)
2) to manage to build a driver for Windows for the Mi VR controller, so that it can interact with things like SteamVR
3) to manage to somehow make Daydream app recognize the Mi VR controller
4) maybe: to manage to make Daydream app recognize / use the headset's sensors (as opposed to the phone's). Same for vRidge/Trinus
Let me know if anyone would like to collaborate on this.
best!
Federico
Click to expand...
Click to collapse
Awesome, didnt know about the steam vr thing. When you were using steamVR did it use the headset sensors?
PushStartVR said:
how hard is it to get the SDK?
im no dev but I have some skills to follow whats going on. [...]
Awesome, didnt know about the steam vr thing. When you were using steamVR did it use the headset sensors?
Click to expand...
Click to collapse
Hi! I can't post links here yet (too new a member in the forum) but you can google "dev.xiaomi.com mi vr" and you'll find it/them. There is a generic SDK and then a Unity plugin SDK that apparently is very easy to implement in the personal free version of unity.
There seems to be a procedure involving a Google Form one needs to fill in in order to get a code that, I assume, is necessary to get your apk published within their specific Mi VR market - but I understand that code would not be necessary for testing in a phone.
The website is fully in Chinese - I found that using Google Translator gave me a decent enough translation to follow through.
About SteamVR: both Trinus and vRidge (Riftcat) used the phone sensors, none of them appear to "see" the headset's. There should be a way to expose them on the Android device, and also I would assume there should be some modification made to the Trinus/vRidge client Android apps so that they send that sensor data as opposed to the Mi5 sensor data. Not that easy but perhaps not that difficult, I don't know.
Same applies for Daydream app.
Let me know if you get anything to work, the headset is really awesome - even the rudimentary experience of using it with Daydream app with another phone as controller (emulator) has been really cool!
Hey there!
I´m using the Mi Vr app, and everything its in chinnese, so I´m willing to use the daydream apk.
I´ve already installed it, but when I open it I need the controller, but the problem is; I can´t connect the controller through bluetooth, it just appears to be connected when I open the MiVR app.
I´m thinking that maybe, I could open the MiVR app, so the controller gets connected, and then frezze it and open the DayDream app, and see if it works, although I dont think so.
Have you get anything new on how to use it??
best regards
@Federico.parra How did you manage installing the daydream app on lineage?
Hi, maybe this interest you, some open source software and APIs unlike xiaomi's
http://openhmd.net
Received my mi VR today. Flashed xiaomi.eu MIUI 8 to test. In MIUI you can use the headset only with miVR app. There appears a screen in the phone even when you are in another app and even if miVR app ist not Installed. Also app translator doesn't work when using the miVR app. Too sad there is only the chinese app
QR code
Federico.parra said:
Update: Daydream app is working great using another phone with the daydream controller emulator app. Daydream uses the phone sensors, not the headset's. The MI VR controller is not recognized.
I still can't make the MI VR app work.
I got to download from the Xiaomi website the SDK for the MI VR. I wonder if someone could use it to make a "driver" to use the MI VR controller and sensors in Daydream.
Also making the MI VR app work on LineageOS is key!!
Click to expand...
Click to collapse
Which QR code do you use to calibrate the MIVR for daydream?
Mi VR is not working on my Mi 5 with MIUI 8 Global ROM
unicycler said:
Received my mi VR today. Flashed xiaomi.eu MIUI 8 to test. In MIUI you can use the headset only with miVR app. There appears a screen in the phone even when you are in another app and even if miVR app ist not Installed. Also app translator doesn't work when using the miVR app. Too sad there is only the chinese app
Click to expand...
Click to collapse
Were you able to use the Mi VR headset? I have a Mi5 with Global ROM MIUI 8.1.4.0 but when I plug the phone to the VR I got a black screen saying that I have to unplug the phone.
I tried to install the Chinese ROM but I couldn't.
rodry15 said:
Were you able to use the Mi VR headset? I have a Mi5 with Global ROM MIUI 8.1.4.0 but when I plug the phone to the VR I got a black screen saying that I have to unplug the phone.
I tried to install the Chinese ROM but I couldn't.
Click to expand...
Click to collapse
Habe you installed the app?
On xiaomi.eu ROM I've been able to run the app and use Mi VR, yes.
unicycler said:
Habe you installed the app?
On xiaomi.eu ROM I've been able to run the app and use Mi VR, yes.
Click to expand...
Click to collapse
I've download the apk and ran the installation but I don't see the app logo. I'll try with that rom you mentioned, probably does not work with the global rom (it's the official one)
rodry15 said:
I've download the apk and ran the installation but I don't see the app logo. I'll try with that rom you mentioned, probably does not work with the global rom (it's the official one)
Click to expand...
Click to collapse
Thats weird. Where did you get the apk from?
I've also installed it on lineage, it won't run, but app symbol is there and also should be there on global miui.
I installed last MIUI Global dev ROM and installed the App (downloaded directly from Xiaomi market) and it works fine, EXCEPT that the controller does not work properly: its buttons work fine, but the pointer does not move when I move the controller around. It's not a pairing issue, as in one particular game (a paper airplane flying through the mountains) moving the controller does move the plane...it seems like a weird software issue that makes me think that only China version of the ROM has been thoroughly tested with Mi VR and that support in the Global dev ROM is untested / limited.
Does anybody else had the same experience with the controller not moving the pointer in menus etc?
Also, for those that have it working with Global Dev ROM, any clues on how to make this work on LineageOS, perhaps moving a few folder from MIUI DEV GLOBAL to the LineageOS system files?
Yes, same here. Didn't try the paper game yet, but it doesn't react to the moves of the controller. Does it have to outside from games? I'm on latest xiaomi.eu ROM (MIUI 8.3)
unicycler said:
Habe you installed the app?
On xiaomi.eu ROM I've been able to run the app and use Mi VR, yes.
Click to expand...
Click to collapse
Did remote and headset button worked for you?
_PePeL said:
Did remote and headset button worked for you?
Click to expand...
Click to collapse
Yes it did.
Hello,
I am unable to install it on the P20 Pro directly from Play Store
I get this message (your device is not compatible with this version)
Anybody have the same issue?
Thanks
Asphalt 9: Legends - 2018’s New Arcade Racing Game
https://play.google.com/store/apps/details?id=com.gameloft.android.ANMP.GloftA9HM&hl=en_US
Edit:
The game is finally available to download from the P20 PRO !
Yep. Same is here
Same here, guess because it is not released in all regions yet.
right cannot install on my p20 pro..
on my V10 installed successfully
Weird.
I thought maybe it just didn't work with kirin devices, but it shows that it is compatible with the P10 and P10 Plus
I think they removed for p20
I think the removed it for p20 because there is issue and last time i was able to install and play. But last 2-3 week ago there an update which left me unable to launch the game. :crying:.
Yesterday i still able to install/update but today cannot anymore as they show not compatible with p20 :crying:
Anyone tried to install the apk using Apkpure? , Pokemon Quest from playstore, told me that it wasnt comaptible with my P20 pro, but i used Apk pure and it just installed fine, and no problem at all playing it ( not even a single bug or dropped frame).
Very frustrating as it works great with Mate 10 Pro. Is it because screen ratio and the notch?
silent_eve said:
Hello,
I am unable to install it on the P20 Pro directly from Play Store
I get this message (your device is not compatible with this version)
Anybody have the same issue?
Thanks
Asphalt 9: Legends - 2018’s New Arcade Racing Game
https://play.google.com/store/apps/details?id=com.gameloft.android.ANMP.GloftA9HM&hl=en_US
Click to expand...
Click to collapse
Just got rid of lineage too.
Might work on that.
Could it be the notch? Stupid scaling issue ? You could install GL tools and spoof your device, that's how I get half life 2 to work, by making the play store think my device is an Nvidia shield.
Screenshot not compatible
In Huawei P20 (not Pro) is working, with the notch and Android 8.1. The problem it is only in the P20 Pro
Same here
Download on my galaxy s8 no problem but when I wanted to download it on my huawie p20 Pro it said device not compatible I hope they fix this asap
Pf
Uk
Any fix? Or almost waiting?
Svetz said:
Anyone tried to install the apk using Apkpure? , Pokemon Quest from playstore, told me that it wasnt comaptible with my P20 pro, but i used Apk pure and it just installed fine, and no problem at all playing it ( not even a single bug or dropped frame).
Click to expand...
Click to collapse
Doesn't work because there is no licence.
Sent from my CLT-L29 using Tapatalk
Load the game from other source. Use Luckypatcher and remove license check. Works great on my p20 pro and game works. Have fun
Here you go: https://andropalace.co/2018/05/18/asphalt-9-apkdata/
Just install the patched apk (license removed), afterwards copy the data to android/obb and then start the game and have fun.
Worked well for me.
I'm suffering same problem here I'm using Asus Zenfone 5z ..... My friend gave me the apk and obb file but it's shows invalid license .. any solution??
https://forum.xda-developers.com/showpost.php?p=77203649&postcount=15
LinkseD said:
Here you go: https://andropalace.co/2018/05/18/asphalt-9-apkdata/
Just install the patched apk (license removed), afterwards copy the data to android/obb and then start the game and have fun.
Worked well for me.
Click to expand...
Click to collapse
Is this a file safe? There is no data folder for this file. In fact, after installing it, it doesn't even open without device administrator permissions and doesn't show up in my apps list.
I had no problems with this. Just installed the patched apk, without starting I copied the data 1st and then launched the game with no problems