Jump to content

fholger - Modified OpenVR DLL with AMD FidelityFX SuperResolution Upscaler


Krupi

Recommended Posts

For me theres no better performance, same performance with lower image quality:

 

1080Ti
Oculus Quest 2

Quality at default 0.77 value
SteamVR resolution at 100%

 

As said, same performance, lower quality

NZXT H9 Flow Black | Intel Core i5 13600KF OCed P5.6 E4.4 | Gigabyte Z790 Aorus Elite AX | G.Skill Trident Z5 Neo DDR5-6000 32GB C30 OCed 6600 C32 | nVidia GeForce RTX 4090 Founders Edition |  Western Digital SN770 2TB | Gigabyte GP-UD1000GM PG5 ATX 3.0 1000W | SteelSeries Apex 7 | Razer Viper Mini | SteelSeries Artics Nova 7 | LG OLED42C2 | Xiaomi P1 55"

Virpil T-50 CM2 Base + Thrustmaster Warthog Stick | WinWing Orion 2 F16EX Viper Throttle  | WinWing ICP | 3 x Thrustmaster MFD | Saitek Combat Rudder Pedals | Oculus Quest 2

DCS World | Persian Gulf | Syria | Flaming Cliff 3 | P-51D Mustang | Spitfire LF Mk. IX | Fw-109 A-8 | A-10C II Tank Killer | F/A-18C Hornet | F-14B Tomcat | F-16C Viper | F-15E Strike Eagle | M2000C | Ka-50 BlackShark III | Mi-24P Hind | AH-64D Apache | SuperCarrier

Link to comment
Share on other sites

1080 Ti with Reverb G2 here.

I usually run my SteamVR at 60%, PD at 1.0.

I tried the equivalent FSR setting which is 0.77 with SteamVR at 100%, but frametimes we’re up about 10% and quality did not look better.

It’s a pass for me. I get better image quality and slightly better frametimes with the ReShade for VR SMAA + CAS.

  • Like 1
Link to comment
Share on other sites

for this to work with oculus headset is it needed to run dcs through steamvr?

 

🖥️ R7-5800X3D 64GB RTX-4090 LG-38GN950  🥽  Valve Index 🕹️ VPForce Rhino FFB, Virpil F-14 (VFX) Grip, Virpil Alpha Grip, Virpil CM3 Throttle + Control Panel 2, Winwing Orion (Skywalker) Pedals, Razer Tartarus V2 💺SpeedMaster Flight Seat, JetSeat

CVW-17_Profile_Background_VF-103.png

Link to comment
Share on other sites

@RealDCSpilot @BlackSharkAce What is the ReShade tool you two are talking about? I've heard of it used to change color vividness, but had not heard of it for upscaling? 

Have a look at this topic:
NEW: Universal VR shader
https://r.tapatalk.com/shareLink/topic?share_fid=74365&share_tid=266701&url=https://forums.eagle.ru/index.php?/topic/266701-NEW%3A-Universal-VR-shader&share_type=t&link_source=app
Link to comment
Share on other sites

If we are talking about fholger/openvr_fsr, you should have copied over two files to the bin directory, openvr_api.dll and openvr_mod.cfg once a VR Session has been completed you should find a 3rd called openvr_mod.txt, for me initial test output was as follows

Initializing hooks...
Requested interface IVRSystem_019
Injecting GetRecommendedRenderTargetSize into IVRSystem_019
Requested interface IVRCompositor_022
Injecting Submit into IVRCompositor_022
Requested interface IVRExtendedDisplay_001
Creating post-processing resources
Input texture is in SRGB color space
Creating upscaled texture of size 2197x2155
Creating sharpened texture of size 2197x2155
Creating shader resource view for input texture 000001A14DD849B8
Texture has size 1472x1444
Mapping format 1c
Creating shader resource view for input texture 000001A14DD85438
Texture has size 1472x1444
Mapping format 1c
Shutting down hooks...

AMD 7800X3D, MSI PRO X670-P WIFI (AM5)32GB RGB DDR5 6000MHz Nvidia 4090

HP Reverb G2

HOTAS Virpil CM3 Joystick Throttle & Pedals

 

Link to comment
Share on other sites

9 hours ago, evanswillo said:

If we are talking about fholger/openvr_fsr, you should have copied over two files to the bin directory, openvr_api.dll and openvr_mod.cfg once a VR Session has been completed you should find a 3rd called openvr_mod.txt, for me initial test output was as follows

Initializing hooks...
Requested interface IVRSystem_019
Injecting GetRecommendedRenderTargetSize into IVRSystem_019
Requested interface IVRCompositor_022
Injecting Submit into IVRCompositor_022
Requested interface IVRExtendedDisplay_001
Creating post-processing resources
Input texture is in SRGB color space
Creating upscaled texture of size 2197x2155
Creating sharpened texture of size 2197x2155
Creating shader resource view for input texture 000001A14DD849B8
Texture has size 1472x1444
Mapping format 1c
Creating shader resource view for input texture 000001A14DD85438
Texture has size 1472x1444
Mapping format 1c
Shutting down hooks...

Thank you

Link to comment
Share on other sites

I'm getting very good results. There is some image quality degradation, so I have to increase my SteamVR SS to compensate. Capped reprojected 30fps on.

 

Supercarrier with a full deck, low level heli flying in Syria never went below 30fps. I tried headset 90fps but i did get occasional stuttering when the frame rates were 30-35 fps as motion reprojection not activated so I settled on this.

 

Try my settings. I'm using a AMD 3600 with 3080 and G2 so YMMV

==================

DCS Pixel density 1.0 Textures/Terrain High
Heat blur ON // Flare ON // Clouds Ultra // Visibility High // MSAA 2x // AA 8x // Shadows Flat // Cockpit 1024 // Trees all high

Open VR Render Scale 0.77 // Sharpness 0.82
SteamVR global resolution 75% // Per app resolution 100%
Reshade plugin with sharpening 1.0 (no sharpening)
Windows Mixed Reality 60hz, motion projection auto

Screen_210714_114841.png
Capped 30fps (60hz display setting) on the SC with full deck and MSAA
 

Screen_210714_112315.png
Never seen DCS so beautifully SMOOTH in VR before


Edited by crispy12
Link to comment
Share on other sites

Hello,

so i did extensive testing.

Insirlic F16 cold and dark instant action.

 

Settings pretty high, SteamVR 80%, MSAA x2, PD 0.8

I get 20-30 FPS on the ground, depending on where i look, and 20-40FPS on 3000agl depending on where i look.

 

Then with just the api, i get 40-45 FPS on the ground and solid 45 on 3000agl. But it looks very bad.

 

I ramped up the settings, SteamVR 100% and MSAA x4 and that the sweetstop for me. It does look better then legacy (beside the clouds, they look slightly worse but doable).

Now i get 27-35ish FPS on the ground and 35-45FPS on 3000agl. It also seems less laggy.

 

So i prefer it with the new api 🙂 will use. Thanks!

Main-Module: F-16C, AH-64D

Maps: Syria, Persian Gulf, South Atlantic, Caucasus, 1944 Normandy, NTTR

Hardware: VKB Gunfighter mk.2 Pro, WinWing Orion F16, VKB T-Rudder, HP Reverb G2

PC Specs: Intel 13900K, ASUS ROG STRIX Z790-E, 64GB DDR5-5800 RAM, GeForce RTX 4090, Win 11x64

Link to comment
Share on other sites

My log file throws up errors. Any ideas?

 

Initializing hooks...
Requested interface IVRSystem_019
Injecting GetRecommendedRenderTargetSize into IVRSystem_019
Requested interface IVRCompositor_022
Injecting Submit into IVRCompositor_022
Requested interface IVRExtendedDisplay_001
Creating post-processing resources
Input texture is in SRGB color space
Creating upscaled texture of size 3008x2944
Creating sharpened texture of size 3008x2944
Creating shader resource view for input texture 000001C52B3D6BF8
Texture has size 2256x2208
Mapping format 1c
Creating shader resource view for input texture 000001C52B3D6178
Texture has size 2256x2208
Mapping format 1c
Error when submitting for eye 0: 108
Error when submitting for eye 1: 108
Shutting down hooks...
 

Asus Z790 PLUS WIFI D4, 13700K RTX 4090 FE, M2. HP Reverb G2.

Link to comment
Share on other sites

1 hour ago, oz555 said:

My log file throws up errors. Any ideas?

 

Initializing hooks...
Requested interface IVRSystem_019
Injecting GetRecommendedRenderTargetSize into IVRSystem_019
Requested interface IVRCompositor_022
Injecting Submit into IVRCompositor_022
Requested interface IVRExtendedDisplay_001
Creating post-processing resources
Input texture is in SRGB color space
Creating upscaled texture of size 3008x2944
Creating sharpened texture of size 3008x2944
Creating shader resource view for input texture 000001C52B3D6BF8
Texture has size 2256x2208
Mapping format 1c
Creating shader resource view for input texture 000001C52B3D6178
Texture has size 2256x2208
Mapping format 1c
Error when submitting for eye 0: 108
Error when submitting for eye 1: 108
Shutting down hooks...
 

 

That error appears when using MSAA, but don't know what means because in my case is working anyway. 

  • Like 1
Link to comment
Share on other sites

MSAA enabled basically breaks the process. It means that only the downsampling step will work (0.XX), it doesn't do the upsampling step. So you end up with a lower resolution and lower frametimes, but pretty bad image quality.


Edited by RealDCSpilot
  • Thanks 1

i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, Pico 4, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules

Link to comment
Share on other sites

I also tested the RC1 release, the flickering edges are really horrible. Simply switching back to classic SteamVR SS settings and MSAA brought back the superior image quality and smoothness i was used to.


Edited by RealDCSpilot

i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, Pico 4, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules

Link to comment
Share on other sites

2 hours ago, RealDCSpilot said:

MSAA enabled basically breaks the process. It means that only the downsampling step will work (0.XX), it doesn't do the upsampling step. So you end up with a lower resolution and lower frametimes, but pretty bad image quality.

 

 

The upsampling works because I tried various values 1.5,2.0 and 3.0.. and the image looks a lot better (with a performance loss of course) 

Link to comment
Share on other sites

The new RC1 seems to work with MSAA, but still everything at some distance does get crazy shimmering edges. Pretty bad for ground pounders. I also tried 2.0 and 3.0, but doesn't help with image quality. Sharpness is still superior just with standard SteamVR SS, MSAA and his ReShade filter.

i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, Pico 4, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules

Link to comment
Share on other sites

  • 1 month later...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...