vrperfkit icon indicating copy to clipboard operation
vrperfkit copied to clipboard

A fix for FFR for ETS2/ATS + VTOL VR + others

Open LetoDK opened this issue 2 years ago • 6 comments

  • Quick note: I wrote this text 40 days ago, and have not tested the latest version of vrperfkit yet

  • Hi! First of all, thank you so much for your work in creating your implementations of FSR, FFR and the glorious vrperfkit! It has already provided so much value for me, as a VR gamer!

  • Sadly, I wasn't having any luck using vrperfkit or FFR with Euro Truck Simulator 2. I could get your openvr_fsr to work, but not openvr_foveated or vrperfkit FFR (or rather, if I disabled VRS, it would enable FFR, but with visual problems and a performance drop). This was sad for me, because ETS2 is so extremely poorly optimized for VR, that I already have to drop all settings on my RTX 3070. But then I stumbled upon a fork of vrperfkit made by cedriclmenard that he originally created as a workaround for getting the FFR part running in DCS, but when I threw it into my ETS2 folder, I was happy to discover that it worked with ETS2! Happy! And I could confirm that it provided a very very clear performance increase (tested turning on and off FFR, and it was unmistakable). Note: I could not get it to work when I used Virtual Desktop with SteamVR (i.e. OpenVR) if I recall correctly, but when using Link or AirLink it worked with SteamVR. So I currently have to use Link or AirLink, but that's fine.

Anyway, I just wanted to let you know, in case some of cedriclmenard's additions are helpful, and could find a way, in some shape or form, into your official vrperfkit release, as I would love to see your official release support ETS2, if at all possible.

Thanks again for your hard work!! It's so great!!!

BTW, in case you're interesting, I'm using tappi287's GUI in order to easily add your tools to various games, to test it out.

Full link to cedriclmenard's fork of vrperfkit: https://github.com/cedriclmenard/vrperfkit/releases

LetoDK avatar Apr 10 '22 08:04 LetoDK

Hello, how did you do? It won't start at all, I put all the files in the win_x64 folder. I don't even have a vrperfkit.log file, which means it doesn't work. Asseto corsa works normally. I use hp reverb g2.

stren7 avatar Apr 10 '22 12:04 stren7

Thank you for the tip about cedriclmenard's fork. Will try it immediately!

For me in ETS2, fholger's openvr_foveated "works" in the sense that it enables and gives about 10% performance boost using VRS, but the shading rate order is reversed, meaning the image center renders at 1/16 resolution and then 1/4 1/2 and 1:1 at the display edges. I assume a fix for this is what cedriclmenard has implemented. Using Radial Density Masking mode gives black ring artifacts and zero performance boost for me. I havn't gotten vrperfkit to hook in ETS2.

Aurora-Lex avatar Apr 10 '22 17:04 Aurora-Lex

VRS (variable rate shading) does not rely on MSAA. You are thinking of NVIDIA's VRSS (variable rate super sampling), which is based on VRS, but not the same thing.

fholger avatar Apr 10 '22 17:04 fholger

Oh ok, got them mixed up, thanks for letting me know!

Aurora-Lex avatar Apr 10 '22 17:04 Aurora-Lex

Tried cedriclmenard's fork, did not get it to work.

Pasted fholgers vrperfkit 0.2.2 release in win_x64 folder Pasted cedriclmenard v0.2.2-dcs-ffr release on top, replacing dxgi.dll and vrperfkit.yml

Game runs but no vrperfkit.log generated, no visual or performance indication of FFR running. Tried enabling the fsr option and 1.0 sharpening option for visual confirmation, they dont enable either.

Aurora-Lex avatar Apr 10 '22 18:04 Aurora-Lex

Dont know if this is helpful for anyone trying to get FFR working with ETS2 but I did some more testing with openvr_foveated v0.2.

The game's Scaling feature is the culprit for messing up the VRS center/rings, and also the performance. 400% scaling for example has 4 ring centers, one for each 1/4 of the image.

Scaling modes below 100% has correct VRS center/rings but with a 10% performance drop with FFR enabled for some reason. Scaling modes at and above 100% has incorrect VRS center/rings but with a 10% performance improvement with FFR enabled.

Aurora-Lex avatar Apr 14 '22 19:04 Aurora-Lex