Hi, this is Mike vom WanderschikanenTV and today, I want to show you how to get the best VR Performance out of Assetto Corsa. We will be using settings of the NVIDIA driver, OpenComposite, OpenXR Tool Kit, Content Manager, Custom Shader Patch and the weather modules for Assetto
Corsa, SOL and Pure. For Custom Shader Patch, Content Manager and Pure, we will be using the payware versions which you can access via Patreon. I will link them in the description of the
video, so they cost a tiny bit of money, but they are definitely worthwhile for a pleasant experience of
visuals in Assetto Corsa. As usual, if you like the video, please give it a thumbs up and subscribe to my channel. And now, have fun with walking through my settings of Assetto Corsa for VR and finally watching
a brief race which shows you the output of optimizing VR performance of Assetto. First, as usual, we will take look at the Nvidia driver. So right-click on desktop, "show more options", "Nvidia ControlPanel". "system Information" So, we see it's an RTX3080 graphics card and driver version 522.25. Click to "Manage 3D settings" on the left hand side, switch to "Program
settings" and select here in the dropdown Assetto Corsa, and you can see most of the settings are at Default, only things I changed are "Low Latency Mode" to "Ultra", "Power Management Mode" to "Prefer Maximum Performance" and "Virtual Reality Pre-rendered frame" to "3". If you change any settings, don't forget to hit the "Apply" button before you close the window. Now, we look at OpenComposite. Download it, extract it and then start the file. and make sure that you press here the "Switch to OpenComposite" button. Once you pressed it, it's greyed out. This means that OpenComposite will be
used when you start your next game. On top, we need to setup the so-called "opencomposite.ini" file. This needs to be done in the following folder. So, you have to go to your Steam folder.
For me, it's on the "F:" harddrive, folder "Spiele", "Steam", then down to "SteamApps" "Common", "AssettoCorsa", "System", "x64", and there, with Editor, you create this opencomposite.ini file. Within the file, you write "hiddenMeshVerticalScale=0.8". Please make sure to respect the capital letters in this term.
This is important to make it work. This point means that 10 percent of the top section
and 10 percent of the bottom section of the image in the VR Headset will be cropped and will not rendered and thereby boost your frames per second. Save the file and close it. You are ready to go now by OpenComposite. Let's check the settings of CSP within Content Manager. So, start Content Manager go to Settings and select here "Custom Shaders Patch". We will use first of all the section "Graphic Adjustments" here on the left-hand side. You can see this one is "active "and all the values which are displayed in white colour here are on default.
You will notice that my main changes are here related to the "AMD Fidelity FX SuperResolution", it's active, I selected "Old implementation", "quality old" set to "ultra quality (88%)" and "sharpness old" to "very low". On top, I removed here the checkmark at "Adaptive Planes" from "active" because
otherwise, some parts of the bucket seat within the car will cut into your image as you move your head around in the cockpit of the car. Next important section is WeatherFX here.
This relates to the weather controller script and the weather script I am using. I am using the 2.2 version of SOL which you can e.g. download at racedepartment.com. And on top, I'm using the latest version of Pure from Peter Boese. You can get the latest version here from Patreon. It's
a payed software, but it's definitely worthwhile the money. On top, I check here the "Use seasonal adjustments". Once you start playing around with the date of race when setting up races later on, this
will allow that the scenery is adapted according to the seasons of the year. For example, in winter, you will have snow, in autumn you will have the yellow leaves on the trees which looks
quite nice. Finally quite interesting to play around with, it's the RainFX, this is a feature of the Custom Shaders Patch. You have to use also the payware version of Custom Shaders Patch. You can get it also on Patreon and this will allow you to use rain in the game and what I modified here is that I set the racingline to "active" so that you can create a dry line on a wet track just by driving.
So this is the most important settings about Custom Shaders Patch, and in the next section, we are now moving from Custom Shaders Patch Settings to Assetto Corsa Video settings. After looking at the Custom Shaders Patch
Settings, we now move to the video settings of Assetto Corsa. We stay within Content Manager and just click here to Assetto Corsa, select here "Video" and now, we are ready to modify the graphic settings of the game itself. You can see first of all my frames-per-second output, it's really
nice, the ideal 90 frames per second for HP Reverb G2 are hit. and now, let's look how this is achieved. First of all, we want to go VR, so Rendering Mode needs to be set to "OpenVR" here. This section, I'm
setting up a full screen at Full-HD resolution with a framerate limit of 91 frames per second. This relates to my Pancake screen on the one hand which mirrors the image to the Flatscreen,
on the other hand, we are capping the frame rate to the 91, so that the maximum visual framerate of the VR headset is not overshooting. Quality, I go with MSAA "2x", Anisotropic Filtering "2x", very high world detail, Shadows Resolution "512x512", and smoke generation high, showing the smoke in the mirrors. Reflections, I keep rather low, "256x256", and I set it to one face per frame you need to select here a setting with so-and-so many faces per frame, you cannot select static here because we using the Pure weather script and this requires NOT to have it set to static, so I keep it at minimum here to avoid the static one, and the rendering distance is 500 meters. Post processing, I enable it. I'm using a filter here from Pure at "maximum" overall
quality, and Glare Quality, here, it is important to keep it at "high" and NOT go higher than "high"; so don't select "very high" or "maximum" - this will create image artifacts in OpenXR usage. Depth of Field is off, no Motion Blur, it would
just induce less clarity in the picture. Saturation 100%, I use Heat Shimmering and Sun Rays, especially Sun Rays look very nice with Pure and FXAA, I keep deactivated. The mirrors go with 256x1024, I don't check the high-quality, I don't think it's mandatory, Oculus is not relevant for us. Here, System, I allow the game to use DirectX10, Skybox reflection at 100%, Mip LOD Bias at 0, and Max. Frame Latency at Auto. So that's what we are setting here within the Content Manager itself. We
will now further proceed checking the OpenXR ToolKit which we can access now from in-game. Now, we take a look at the settings of OpenXR Toolkit in-game. You can access this setup menu by pressing Ctrl+F2, and first, we move to the Menu section und there, we enable
the Expert Settings by switching them to "Yes". This gives us the full access to all configuration options. Next, we go to the Performance tab. As Overlay, I am usually selecting here the FPS which gives you here a display of the frames per second. Upscaling and sharpening, I set to CAS, that's the
best option for sharpness, and I'm using here a sharpness of 70%. Fixed Foveated Rendering will help us with the frames per second. We use a custom option here. Inner resolution 1x, inner ring size 55%, middle resolution is set to 1/4, outer ring size to 80%, and outer resolution to 1/16. We prefer the horizontal resolution here, and a horizontal scale of 150%. This does have the effect that we do not have rings, however, we more have like horizontal ellipses of high resolution of the center of the image which is helpful since the windshield of the car is stretched horizontally and there we have the highest resolution for best sharpness. The Vertical Offset, we put it to +15%. This means that the center of sharpness is slightly above the center of the lenses of VR Headset, and this is also helping for the sharpness of the outside world in Assetto Corsa. Left-right bias none, Turbo Modus (experimental), I set to ON. Otherwise, everything "OFF" or "No". Appearance, we don't change anything. Everything stays on default here, the same for Inputs. But we do quite some settings on the System Tab. So we can select here Override Resolution "Yes", and we set the "Display Resolution per Eye"
of 3200x3118. This is a Supersampling methodology that is used here, and it helps for sharpening, and I'm on RTX3080, if you are on a better graphics card, you can for sure also try to push this value to higher numbers for even better supersampling. Motion reprojection stays on Default and
Colour Gains also on Default of 50%. Field of View, we use the "Advanced" selection. This opens the access to individual cropping of the picture here and we set all values to 90% which means
that on top and bottom and left and right of the picture, on each side, 10% are cropped
off, but this is hardly noticible by the bare eye within the VR Headset. So, it's putting some
relief on the rendering by removing some pixels which don't need to be rendered here. That's it for the OpenXR Toolkit, and this will for sure help us with clarity and frames per second! We are now in-game of Assetto Corsa. We are here at the end of the finish line of Nürburgring GP track, and you can see it's a cloudy yet
somewhat sunny day here, and we will now have a look how we can configure the Pure module and the SOL module which are relevant for the weather effects. So you have to use your mouse cursor here and you have to
move all to the right hand side to open the taskbar, and first of all, we select Pure Config. There's 2 important aspects of Pure Config. First is "Main", and second one is "Clouds". Let's look at "Clouds" first and there's one switch here, the "Clouds Render Method" which can be either set
to zero so like it is now which gives you 3D clouds, nice looking yet performance consuming, or
360 degree skydomes which are basically like a drawing of the sky. Let's switch to 360 degree skydomes. and you can see, it's changing a bit, it's looking quite dramatic, yet it's a bit different than the 3D clouds. So here, you can really select what you like
more, or whether you like more the realistic view of 3D or the spectacular view of the 360 degree dome. Overall, in "Main", you can select the quality preset between low and very high. Here, select
what fits best to your system, it's mostly relevant if you go with the 3D clouds
and in the end, once you are happy with your selection, don't forgot to save your settings here
with this button. We can now close this one here, and again, we go to the task bar, and we
select the SOL Planner. In the SOL Planner, you have like the description of the whole day. We are on a day with broken clouds and here, on the right hand side, you see the time of the day and the date, and here on top, you can select the different weather situation that you would like to have. So let's change weather now to bright day. So, "Clear", I take it shortly away, you can see all clouds have gone and it's now a really glary view with the sun standing low over the horizon. Select something different, let's make the
weather really bad. Switch on "Rain", and you can see dark clouds,
water coming off the sky, wipers working. If you would now also wait some time, you would also see that water is collected on the street and that
puddles would start to emerge. Also, you can set conditions like "Fog", very typical weather for the Eifel, it's hard
to see the grandstands at the end of the finish line, and not really cosy in a open vehicle here. Last but not least, again going to the SOL
planner, let's make the weather nice and shiny again, but you can also use here the planner for
example to change the time of the day. Let's go to night time, we can turn on the
lights on our car, and you see the lights of, the grandstands for example which
gives a really nice immersion into night racing situation. Let's finalize the video with an example race. This it Nürburgring GP Sprint Track. We have soaked the track with water upfront by using SOL configurator, and now on a clear sky, we have a Cup Race with the Mazda MX5, so enjoy the race, thanks for your attention and see you on track! [Racing Sound]