We have some Galaxy S8 here at work for test builds.
One of them was updated last week with the latest update available. If I remember well that’s the update gibing Daydream compatibility to all S8/S8+.
Since that update, I can’t run any application made for Cardboard on a S8.
The symptoms :
when I install & run an apk on the updated phone, the app starts and goes immediately on background.
When I click on the button to switch between the opened apps, I see it’s in the background.
when I click on the app to bring it back in the foreground, it switch instantly back to the background.
I have a light green “floating button” on the app that invite me to have the app take the whole scren (I suppose it’s related to the fact that the system buttons on the S8 can disappears completely from the screen).
I have built the apk with an Unity 2017.1.b, for Android 5.0+. I tried two version of the Google SDK, 1.30 and 1.70, with the same results.
Bumping to stay in the loop:
I am at the moment shopping around for a Galaxy S8 to dev GearVR on.
Would be nice if it works properly with DayDream/Cardboard also.
It depends : lots of VR apps from the Playstore run properly. One or two are crashing the same way. No app that I build with the Cardboard SDK run on the S8.
What I have highlighted sounds fishy too me (source of the bug ?) : ANativeWindow: (2678/1440) RequestedResolution: (0/0) RenderingResolution: (0/0) EGLSurface: (2678/1440) SetWindow 0 0x0
So, after reading the mentionned links, I can confirm that the (temporary) workaround works !
You need to go to the Configuration | Installed apps panel on your phone, select the ‘Google VR’ service, and ‘Deactivate’ it, to force it back to factory settings and version. My apps doesn’t crash after that.
@fredsa : I made the test you asked for. Here’s the results, with the latest Google VR Services update :
S8 with the Google VR Services activated, @FHD+(2220x1080) resolution = crash on startup for the app
S8 with the Google VR Services deactivated @FHD+(2220x1080) resolution = app runs fine, I can push screen luminosity as high as I want
S8 with the Google VR Services deactivated @FHD+(2220x1080) resolution = app runs fine, I can push screen luminosity as high as I want, it doesn’t crash if I switch back to the panel, activate Google VR Services while the app is running and go back to the app
S8 with the Google VR Services activated @WQHD+(2960x1440) resolution = app runs fine, I can’t push screen luminosity as high as I want, and it seems that the phones goes in low persistence mode.
S8 with the Google VR Services deactivated @WQHD+(2960x1440) resolution = app runs fine, I can push screen luminosity as high as I want, and the phone doesn’t goes into low persistence mode (I suppose it’s because the Service isn’t activated).
Glad to see now labelled as bug, the wheels are in motion.
So with latest updates and GVR service:
With phone set at native res everything works fine.
Workaround popup dialog:
“Dear user: Stop enjoying yourself and get to work configuring your phone to native resolution, and stop moaning, it’s far easier than writing software you slacker… etc”.
@SiliconDroid : yes with latest update, GVR service, and the phone at native resolution, your app will work.
However it still starts in low persistence mode, with reduced luminosity. Even by activating “Performance Mode”, I ca’t prevent that.
I think reduced luminosity and low persistence may be forced on purpose by the service.
reduced luminosity of screen cells allows them to switch faster.
“low persistence” I think then doubles screen refresh rate which reduces persistence even more.
I seem to remember reading human eye adapts so much, and because VR encompasses all vision there is no need for higher brightness, but I suppose with daydream light leaks this design foundation breaks a little.
@SiliconDroid : in fact the low persistence mode kicks back automatically if you plug the phone into a S8. I wonder if the code made by Google inside the Google VR Service doesn’t trigger it as a byproduct of the VR surface generation.
Edit : Even if some people can tolerate it, I have a client which is very sensitive to that and doesn’t want that mode activated.
I also have noticed that while this persistence mode is activated and that you look at a bright white surface, you can notice the stuttering from the gyroscope (something that’s not as visible when looking at darker colors).