NokiMo
realvr
realvr

patreon


A tale of two games

Hey folks! Almost time for a new release :-D

And as you might have guessed, this time I'll be extending VR support to not one, but two new games. Or to be accurate, one new game and one old game.

No actually, to be even more accurate, both are old games. Or maybe I should say they both were once old, but at some point became new again?

Mmm, where was I... Ah yes, the new release.

I'll write two separate posts, one for each game, since there is a lot of information to go over. But first let me give you a changelog of what you will find in the new version, apart from the additional games:

Besides the above list (and the two new games of course), in the upcoming release you will find a new mechanism that I call the VRAM Guard, which I hope will be a nice quality-of-life improvement.

AAA games are becoming huge, and lately even the 24 GB onboard the RTX 4090 are no longer enough to guarantee that there will be some free VRAM at all moments while a game is active. The VR runtime on its own can consume several gigabytes (for instance, while writing this I'm seeing OVRServer_x64.exe, the service that powers the Oculus/Meta runtime, gobble up around 4 GB of VRAM just to run Link, without any games open). My mod also needs VRAM to move video data around from the game to the VR headset, and to implement temporal processing like AER v2 or DL(S)SS. Third-party overlays allocate their own chunks of VRAM... the list goes on and on.

Last-gen games usually try to expand their memory pools until all VRAM is utilized, especially when running with high graphics options and best-quality textures. But the games don't know about the VR runtime (because they were not designed to work in VR), and often developers make the wrong assumptions about users not wanting to use anything else on their PCs while a game is open. All of that can result in overallocation, and if at any given moment the total VRAM capacity of the GPU is exceeded the OS will start swapping out the misbehaving application. The end result is that suddenly the game goes from fluid to choppy, and if this VRAM thrashing cannot be corrected immediately, frame rate will plummet to 1-5 fps and the game could even crash to desktop.

One or two years ago we could simply be careful not to have other VRAM-hungry applications running at the same time as the game, and invest some money into buying a card with a larger VRAM size. But games' texture and geometry pools have grown much faster than video cards, so explicit management of the problem in real time is now needed.

The VRAM Guard will try to do just that. It will attempt to prevent the game from greedily expanding its requests until all video memory is used up, so that the OS will never need to come down hard. Operation should be mostly automatic, but you will have some control on it. Navigating to the VRAM Guard section of the R.E.A.L. VR main overlay tab (for games where I implement it), you will of course be able to disable or enable the guard. If enabled, you will see a slider that controls the portion of total VRAM which is made available to the game, and you will get real-time information on video memory pressure and statistics on overallocation.

You can just forget that it's there and let it do its thing, or if you like to squeeze out every drop of performance, you can use the VRAM Guard to monitor more strictly the moments when the game is most likely to overallocate. For example, you might want to give a tight budget to the game when you're changing resolutions, choosing DLSS quality presets, experimenting with graphics options... all operations that can potentially trigger VRAM thrashing. Then when you're happy with your settings and the initial allocations are done, you can drag the slider to the right to give back all the available budget to the game so that you get more fluidity and keep texture pop-in to a minimum. Or you could decide the budget based on the complexity of the level and the choppiness you're experiencing, or you might want to restrict the game usage to give some breathing room to your capture/streaming application.

As always your feedback will be super important in deciding whether this works or not, and if it does, in which direction it should go for future improvements!

See you soon ;-)

Comments

Just a general note, maybe this is super obvious but I can't find a list of games included (and versions supported) with your current version of the mod? For example if I join now, will the latest cyberpunk update work?

Marten van Wezel

I thought this post was referring too last of us 1 and 2. Lol

Bart Grudzien

That is a mighty hard question with the GPU market being what it is right now :( Go with Nvidia for sure, as you can use AER V2 and DLSSS only with Nvidia GPUs. I would say aim for 16GB of VRAM if possible, at this point because modern games are eating up a lot of VRAM and optimization seems to be dying artform. It really depends on what you can find at your price range. 4080 should be a very big upgrade over a 3070 but if you can find a 3090 for cheaper that would also be a substantial upgrade and have more VRAM. 5090 looks to be pretty good for VR as it performs well at higher resolutions because of the improved VRAM, plus having 32GB of it. Of course, getting one is a problem right now. I plan on sticking with my 4090 as it performs plenty well. I'd try to aim for something like a 4080 or 5080 if possible, at least. Just depends on your budget though. 50 series is having issues with burning connectors and missing ROPs though, so I'd be wary of that too :) The 5080 does not beat out the 4090 in performance which is usually not the case in past generations. Just shop around carefully because the market is a real mess and even though you should be able to find a 4080 for much cheaper than a 5080, that doesn't seem to be the case. Since Nvidia stopped making cards from the last couple gens, they are considered scarce, and the prices are much higher. Not like the good old days where you could pick up a used card from last gen for a good deal :( It is almost like they are forcing artificial scarcity to try and get people to just buy the newer cards. But the boom of AI probably has something to do with lowered production. Not sure how that all works. It just sucks for gamers.

Brandon(Post Maester)

I'm interested to know what gpus you would recommend? I have a quest pro and a 3070 and while I can get the REAL mod to run, they do not run well enough to be played.

Olivia ross

Yes, but you will not be able to use DLSSS or AER V2. So, you will be stuck with Legacy AER, which is what I use anyways but it is less fluid. Also has motion jitter/judder when things move past you. DLSSS is a biggie though in terms of visuals and performance for some games. DLSSS eliminates the shimmering around objects and stabilizes the overall image more. The new FSR version may help but I have no idea.

Brandon(Post Maester)

As there are no Nvidia cards on the market now, would VR mod work with AMD GPUs? Let's say with incomming 9070 XT? It has more VRAM as well than RTX 5070 ti or 5080.

Pete

Have you tried VorpX with it? I remember it working decently well long ago but not sure anymore. I don't know that it would be difficult but there are other games that are far more requested so probably pretty unlikely to happen.

Brandon(Post Maester)

Ok. So I was just getting around to installing the Cyberpunk mod then got caught up with work and then my 3090 RTX gpu bricked and I'm not even powering up my PC rn. Just before it crashed i was having a good time with STAR WARS SQUADRONS VR which is Dope AF. Once I get a new GPU I'll start installing some of these mods and supporting the channel. My [1] humble request of 2025 is a throwback TITANFALL 2 [3D-VR] MOD Just TITANFALL 2 How hard would that be to do? I'll give you a Hundo - myself for a TITANFALL 2 immersive 360Β° 3D-VR mod

Kyle

Yup, he said he will at some point :)

Brandon(Post Maester)

Luke love your work, I'd love it if you do dark souls 3 to finish off the trilogy. Please and thank you! Keep it up ❀️

Laze AB


Related Creators