Seeing a dev hop onto the forum here to engage with users like this is fantastic, very very commendable.
Welcome to the OpenMR!
I have bumped your user level by one and added a DeV title. Thanks for joining our community!
Thanks for getting onto the forum to support Hubris running on Pimax VR headsets!
I poked them on their pinned thread about compatibility issues with other VR headsets on the Steam forums and gave them a link to this thread, and they came!
Very nice to see a game dev respond to its community like that. Iām very encouraged and looking forward to getting to play this game once itās working properly on Pimax.
Great to hear from a Dev already. I know a lot of us are really looking forward to this title, so it would be great if you managed to get it fixed. Until then; many (nearly all) games have a standard txt config file somewhere. If I can find that file and disable AO completely, maybe things will be playable.
EDIT: ini files are in one of the usual locations: AppData > Local > HubrisVR > Saved > Config > WindowsNoEditor. Nothing in there at first glance would completely disable AO. How about a steam Launch Option string?
Exposing the config files is a good suggestion! Right now theyāre packed along with the other assets. Weāll check if we can change that without messing things up for current players.
That said, we have tracked down the issue and weāll be patching it soon.
Nice! Perhaps it could be worth whipping up a short article on the issue in some trade publication, which other developers could benefit from, since stereo-mismatching AO is quite common in VR games? :7 (I have been assuming there are assumptions made by some shaders (not just AO), that do not go well with the asymmetric camera frustums that are usually used with VR headsetsā¦ (EDIT: ā¦already before giving canted screens an initial thoughtā¦))
Since you are digging into it, if there is a way to get it to work without PP needing to be enabled, that will make life 100% better for all of us here. Really. We hate PP. Hate it. It is the bane of all existence.
Since @Wouter_Cyborn is likely not familiar with Pimax lingo, what is meant here is āParallel Projectionā mode. Pimax VR headsets have canted displays due to their wide FOV. Not all games support this properly and assume that the displays are parallel on the same plane. In order to work around this, itās possible to select parallel projection mode in Pimaxās configuration. This causes it to emulate parallel displays in software, but it comes at a heavy frame rate performance penalty which worsens with the wider FOV you select. In general, using the full FOV of the 8KX is not practical in this mode.
Hubris seems to be one of the games that assumes that the VR headset has parallel displays. Which actually no game should assume that. This issue only affects a few high end headsets now, but presumably wide FOV will eventually become commonplace in future VR headsets from all manufacturers.
A simple solution is to maybe look at the Unity fix that @NextGenVR had made? It needs I believe modifying the in game camera(s).
Note that Hubris uses Unreal 4, not Unity. Though the same concepts may apply for how to fix the issue. I donāt know.
yeah am aware. But it is related to the in game cameras.
Hi all
So the patch was rolled back temporarily because of another unrelated issue but it should be back up later today.
The issue here is not necessarily one of PP (which apparently isnāt post-processing here). It is however due to the fact that we apply our AO in screenspace and due to the bigger differences in reprojection between the eyes on Pimax & Index, there is a parallax issue. There is nothing that can be done to āfixā this as a screenspace effect will always create these issues on such HMDs. This was simply an oversight from our side.
Theoretically, by rendering some kind of UV buffer accros the visible tris in the scene, AO could be done screenspace and could be correctly remapped but solving that is just too much for our small team right now. Hopefully weāll get to this in the future if it would still be relevant to do screenspace AO.
What weāve done now as a workaround is increasing our AO blend radius to a point where most people wouldnāt notice it and visual fidelity doesnāt suffer too much. Weāve added an option in the graphics settings to increase the radius even further if you would find it necessary.
Finally, on Pimax:
- We fail consistently in getting it work with SteamVR. Either Pitool crashes, or SteamVR or theyāre not linked. So we havenāt been able to run Hubris on Pimax yet.
- PimaxXR seems promising. Itās detected, succeeds in initialisation but seems to crash when adding a xrCompositionLayer. Weāre still tracking this inbetween the other todos
thanks for the update
Itās live again! Let us know if there are any other issues due to PP etc! (except the vignetting which will be horrible )
Thank you. Iāll give it a try ASAP.
Thank you for this update. Iām sure everyone here really appreciates it! As far as I can tell you guys have pretty much nailed it. There are still occasional minor shadow issues, but they seem to rectify themselves in just a second or two. It looks and runs fantastic now! Also, Iām playing it with PP off, and so far no problems.That means a lot, as PP has a massive performance overhead. You could, possibly, just consider adding the option to disable AO completely. IMHO itās always better to let the end-user choose what they prefer; whether thatās AA amount/method, bloom, lens flare, you name it. The ability to turn AO off could resolve the few remaining issues with very little loss of quality. Iām having no problems launching through SteamVR BTW, but the entire Pimax ecosystem is āfragileā - you guys may find you want to make a clean rig for Pimax testing.
EDIT: OK, here is where we are at in my testing today after having played a couple of hours: 1) Your fix for the shadows is pretty good. Not 100%, but good. With PP off. Unfortunately with PP on the shadows actually get somewhat worse again. Not a problem if we donāt need PP. 2) However, the game does need PP for underwater scenes as there are a lot of issues there with PP off. That wonāt be a big issue if there are not a lot more underwater scenes. Performance absolutely tanks and Iām just maintaining 60fps at Normal FOV with PP on (100% game resolution, 100% Steam SS.) Thatās on a 4090. So for now we are kind of left quitting and changing PP settings based on whether or not we are playing a level with a lot of underwater activity.
Still a LOT better response from you guys than we typically get, so thanks a ton. Hubris is playable now, looks great, and is plenty of fun.
Question; I would like to be able to turn AA off or reduce it. Mid-range and distant objects get quite soft - a problem with many VR titles that use TAA(?). In this set of prefs I see some possibilities:
[ScalabilityGroups]
sg.ResolutionQuality=100.000000
sg.ViewDistanceQuality=3
sg.AntiAliasingQuality=3
sg.ShadowQuality=3
sg.PostProcessQuality=3
sg.TextureQuality=3
sg.EffectsQuality=3
sg.FoliageQuality=3
sg.ShadingQuality=3
But I would rather not spend a hour or two testing all of those settings if you happen to know their valid values and what those values do. For example, does =0 turn an effect off?
EDIT2: Tested the AA setting. =0 does indeed turn it off. The title looks vastly better with AA off and also performs much better.
EDIT3: Further observations. Underwater issues appear to be mostly related to plants (shadows again), the squids, and squid gibs. All of those are to some level borked without PP. Other underwater scenes so far have been fine. Also, the AA in this title absolutely KILLS performance, and the games looks vastly better without AA on. Currently Iām testing 75hz and 140% SteamSS at Normal FOV with PP off and it looks amazing and runs well (if you do get a stuttery scene you can manually turn the in game resolution down a little.)
Also, going to Wide FOV is certainly possible at 75hz at 100% steam SS, maybe even 90hz, but Wide FOV introduces shadow and light source issues again. So it looks, for now, as if Normal FOV is the best we can get.
Before people started implementing TAA, the AA in most Unreal Engine 4 based titles was three levels of this terrible static blur, which was utterly unacceptable IMHO, so right to sg.AntiAliasingQuality=0 it was for me, whenever a game āobeyedā usersā meddling with .ini files; Much as I dislike aliasing, Iāll suffer it any day, if blur is the only alternative.
Upping sg.ResolutionQuality instead, to deal with the aliasing, was desireable to me anyway (too bad about the inherent performance hit, though), because of the resulting much better image quality ā 100% was really on the low end, producing this fuzzy, pixellated and undetailed view; And supersampling using that parameter was necessary, because almost all UE4 titles at the time (donāt know about today, nor about other VR runtimes) totally ignored what ever render resolution settings one had in SteamVR, and substituted some resolution which I have no idea where the engine sourced if from - I thought GetRecommendedRenderTargetSize() was the standard method of acquiring it, butā¦
Anyway, itās good to see the āvelvetyā effect of mismatching AO being addressed to some degree; Hopefully in time it will become standard practice for screenspace shaders, and cascaded shadow maps, and other things, to account for only partly overlapping stereo views, and for non-parallel stereo cameras.
(ā¦or even better: Give me fully pathtraced games at 2 times full resolution 120fps, already tomorrow! )
I have actually no problems playing this game I just start it through pitool and everything works fine on large Fov but looked very bad but now I play on normal Fov on 1.5 no pp and contrast +1 and brightness -1
And in Hubris I changed everything to the highest settings and everything looks really great and works fine and if there are many problems with shadows and stuff well then I havenāt noticed because I was just having such a good time playing it
really nice to see there are still great games being made for VR
Overall this title looks really decent now. I certainly HOPE that they manage to fix the remaining issues, but itās about 95% playable at this point without PP, so thatās great news. I played it for hours yesterday, and there are some scenes; just a handful of place so far, where the performance really tanks. Itās repeatable, so itās something in these rendering in those specific areas (sometimes it makes sense, sometime youāll get this when look at something that should be really simple to render, so probably itās just a few areas that still need optimized better.) If the shadows and lighting worked at wide FOV (they do not), then this would be a Wide FOV title for sure.
That issue brought me right back to the entire idiotic PiTool 1/3 rate fiasco though, as I could easily run this title at 90hz and let those few places drop to 45, but instead they drop to 30. Pimax: Your software is now so bad that it has broken your hardware!
Just turn it off and it just drops to 70.