Hello everyone,
A quick tutorial to share my experience trying to configure a simple, supposedly non-VR ready, Android phone to use as a VR headset with City Car Driving 1.5.
First off, you will need to use the Steam version of the game, in order to be able to use SteamVR, as I did not find any way to make an Android headset recognized by the game without (the direct hooks do not seem to work well, that's why most "Android to VR" softwares now are more focused on providing hooks for SteamVR, as it provides kind of a standard for VR).
Here are the instructions:
How to configure VR with android: if you have nvidia on laptop (so with double graphic card with intel integrated gpu), open nvidia control panel and for global settings enable prefer nvidia card, so that all apps will preferentially use nvidia.
Then install Riftcat+VRidge 1.5.0f (classic, NOT the v2 version! Get it at
support.riftcat.com/hc/en-us/articles/211656085--Classic-VRidge-Basic-Tutorial-How-to-start-). It is free to try for 10 minute sessions, so it does not cost anything to try out.
Install City Car Driving via Steam, and install SteamVR. Then in SteamVR, disable supersampling, and leave "extended mode" enabled (no direct mode). This might also work with direct mode but for me it works perfectly fine with extended mode.
First thing is to try to use Riftcat: launch riftcat on the computer, then launch vridge classic on the phone, and when both are connected, try to launch SteamVR via Riftcat. If it's the first time you use SteamVR, you need to "configure the room". After that, a virtual space should appear on the phone, if not, something is wrong.
Since City Car Driving is a bit difficult to configure with VR sometimes, I suggest to try out first on a free Steam game, like Poly Runner VR. Once installed, you can simply launch the game from the desktop shortcut. It should directly appear in the VR headset (the Android phone), if not, something is wrong.
If the game appears and the gyroscope is correctly tracking the phone orientation, you can close this game and try to launch City Car Driving. In the settings, Graphics tab, make sure to select "Screen+VR" and not just "Screen". Once this option is selected, you can exit and launch again the game, and now start an exercice or free driving (else the game does not show in the VR headset if you are in the menus, you need to launch the game, else when in the menus it should still show a virtual space with a picture of the game's cover). Bonus advice: set texture quality to high if you want fast game loading (all other options can be set to lower quality if needed).
If everything went well, normally you should see the game on both your VR headset (ie, Android phone) and your screen (so that you can use the menus, see the warning messages, etc that do not show up in the VR).
Bonus tip: if you can see the game in the VR headset but there is an overlay masking it, in SteamVR, disable "Show VR Dashboard" or something like that to avoid the overlay. Now you can restart the game and the overlay will be gone. Also you can set supersampling to 1.0 (disabled) in the Developer options tab to gain some reactiveness (and it also enhances the compatibility sometimes).
Bonus tip 2: If you get headaches when using the VR headset, it's probably that it's not greatly following your head (not very reactive). To enhance that, in Riftcat parameters, setup the video to be Low, but raise bitrate to 12Mbps at least (to get enough quality to see the environment), and in the game raise the resolution. Also choose the best hardware decoder you can given your graphic card. These settings should work good enough with Wifi to be reactive enough with reasonable acceptable graphics allowing to read the signs and to drive. If you can use USB tethering, use that for higher bitrate and better graphics in the VR goggles. Another alternative is to use the Phone Gyroscope + Freetrack option in Riftcat, to complement the phone's gyroscope with another head tracking device (which can simply be your webcam using FaceTrackNoIR or OpenTrack), but I did not try that out.
Have fun!