StarVR One - Games Compatibility and Troubleshooting

I’m not sure if this is exactly what they are doing, but they are probably doing something similar to the following technique: Using a high quality camera, image each panel at minimum and maximum RGB values and make a per-pixel array of adjustment values. Then when the headset is running, use those values to tweak the final pixel values, probably using linear interpolation.

For example, solid bright red can be no brighter than the darkest red pixel value, so any pixel which would be brighter than that has its red channel darkened to match. Now the entire display would have a uniform red brightness and therefor, the mura is “hidden”.

I can delve into more detail, if anyone is interested. This is actually similar to what NASA does, to counteract damaged pixels on space probes.

BTW, did you guys adding ‘-StarVR’ or ‘StarVR’ as command line parameter? This guy here tried it, but he wrote them all lower case letters. That switch statement above could be a commandline parameter statement, so maybe try it like it’s written there “StarVR”. Altough I still doubt that it works since like I said, it doesn’t seem to load the dll. Also I just tried, the game loads fine without the dll so indeed at least it’s not statically loading it.

But honestly to me it seems that they were planning to support it but dropped that support when they saw that it wasn’t releasing anymore in 2018

2 Likes

starvr-1

The DLL was made from the StarVR SDK and it’s version 1.0.0.1

It has a copyright of 2017 which leads me to believe that is when the dll was first added there.

Maybe the dll is too outdated to run properly on the latest project cars 2. Perhaps you need to download the latest StarVR SDK and replace the dll with a newer version.

Also I can see a bunch of function names in the dll by using this tool:

I think the easiest way to tell whether the StarVR.dll is being utilized, is to delete it and then run the game with the StarVR headset. If the game doesn’t run, then you’ll know the dll was being utilized.

1 Like

Great detective work, thanks! I tried your suggestions, including renaming the starvr xml file to open vr xml. It seems like nothing I did every had any effect. I’m guessing that it is launching it steam vr mode all of the time, and is ignoring all of these settings. I tried a whole bunch of stuff to try to get it to launch in oculus mode, but I think since star vr one doesnt appear as an oculus headset, it doesnt work. (I do have the oculus library installed and I did try copying over oculus dlls into the project cars 2 data folder.) I also tried steam://launch/378860/starvr and steam://launch/378860/othervr, to no avail. It simply launches without engaging steam vr at all, in desktop mode. I am guessing, since there are all those star vr files, that there is some parameter that isn’t ‘othervr’ to get it to launch in star vr mode, but we dont know what it is. I tried starvrone, starvr, othervr, othervr -silent, none worked.

1 Like

Can you try playing some Oculus exclusive games through Revive? Like Asgard’s Wrath, etc? I’m wondering how they would be handled.

I tried that. As expected, the game runs just fine (if you can call non superimosed screens ‘fine’, of course it is unplayable that way unless you want to play with one eye closed.)

1 Like

Automobilista 2 I think uses the same engine as project cars 2, and it has the same problem.

I was able to get Rfactor 2 running. The devs actually responded to pimax users requests and enabled support for wide fov displays! To enable it, simply run the game once, then open your player.json file and set “VR Projection Mode” to 1. It works GREAT with starvr one, the best (only?) racing game yet!! It is super fun to have a totally wide fov with no bars… Of course actual native support, which we don’t know how to enable, in project cars 2 would be better, but now at least there is one racing game playable on star vr one! Dirt rally 2.0 I was able to get ‘closer’ to ‘as good as pimax 5k xr’ so there is hope for that title as well.

1 Like

I tried Robo Recall and it was playable with Revive

2 Likes

That’s good news! I play some dirt rally 2.0 sometimes. What did you do to make it closer to pimax 5k xr?

What is your IPD measurement?

1 Like

My IPD is 64.4 as measured by a doctor, between 63.5-64.2 as measured by the star vr one eye tracking.

2 Likes

Idea: Try injecting Project Cars 2 with Revive. Since Revive uses openvr, it might force the game to use the StarVR.dll file.

I don’t know if that even works for non Oculus games.

From the wiki

Standalone games

For games that haven’t been downloaded from Oculus Home you can right-click the Revive tray icon on your desktop (bottom-right area of you taskbar) and select Inject... . This will open a file dialog that allows you to navigate to the main executable of the game you want to play.

After selecting the main executable the game will be injected into and show up on your headset.

Standalone games (alternative)

For games that don’t launch or don’t work when using Inject... , copy the following files from the Revive installation directory into the directory where the game’s executable is:

xinput/x64/xinput_1_3.dll
LibRevive64.dll
openvr_api64.dll
openvr_api.dll

Note, if the game is 32 bit, then instead of the x64 version of xinput, you should use the x86 version from

xinput/x86/xinput_1_3.dll

Also note: sometimes, a game will need xinput_1_3.dll to be renamed to xinput9_1_0.dll .

A good way to figure out which version the game needs is to look which files are already present. If xinput_1_3.dll is already present, or if there is no file, usually just keep xinput_1_3.dll . If xinput9_1_0.dll is present, it will need xinput9_1_0.dll . If both are present, I have no idea.

Steam games

Launching Steam games with Revive is not supported very well, always prefer buying from the Oculus Store if you plan to use Revive.

Oculus games that are distributed through Steam can’t be injected into. For these games you need to copy xinput_1_3.dll from C:\Program Files\Revive\xinput\x64 (or C:\Program Files\Revive\xinput\x86 for Dirt Rally) to the game folder next to the main game executable. Also try copying in the following files from the Revive installation directory:

LibRevive64.dll
openvr_api64.dll
openvr_api.dll

Yes, I thought of that, I’ll bet it would probably work. I did install revive and tried Final Assault from the Oculus store, and it was oddly somewhat sharper, although not great, versus the same game in my steam library (I own one copy on each store). I also tried Stormland, and that worked, although I have always had problems with stutter with that game even if I put all of the settings to minimum (and I have a 2080ti), so I don’t like trying to play it. And then I started getting ‘steam vr has encountered a critical error’ and lots of crashing, so I had to to a clean reinstall of steam vr, so I wasn’t able to test project cars 2. Its likely it would work since other games did, if one was to buy the oculus version or do those other tricks you mentioned.

1 Like

I am jelly. Then you are lucky.

I don’t think it helps though. I don’t think your issues are from IPD maladjustment, because I have the perfect IPD and I still see mura and blurriness on the steam vr home menu. White text is especially bad. Even in skyrim vr, which works super well with star vr, I see halos and godrays on all of the white text.

2 Likes

I tried using C:\Steam\steam.exe steam://launch/378860/StarVR to launch the game. It just boots into desktop mode and doesn’t use vr at all.

I wonder how to launch the game in vr mode and still send it command line parameters? I think that is the issue. When launching in steam vr mode, I dont think it reads any of the launch parameters I set in steam. And if I try to launch it via a shortcut, it only goes into desktop mode bypassing steam vr entirely.

1 Like

But did using Revive work?

I had to delete revive, it was causing ‘steam vr has encountered a critical error’ crashes constantly

Even if you re-enabled the StarVR addon?

Yes. After steam crashes, then next time it boots it automatically disables the star vr plugin, so you have to reenable it in order to even use the headset, the reboot again. Its quite tedious. I had to wipe steam vr completely and uninstall revive and reinstall steam vr fresh to fix it. Think just leaving it and not messing with any settings at all offers the best picture for star vr actually.