Shadow Quality

Click here regarding U18 Update 2.

UPDATE (March 16th, 2024): Current iteration is v26. However, v22 has sharper close shadows on foot, at the cost of some more artifacts at very shallow illumination angles.

To reiterate, this is a modification of "GraphicsConfiguration.xml" proper, not the override. "GraphicsConfigurationOverride.xml" cannot add missing lines, it can only modify them, which makes it unsuitable for increasing the frustum counts that are critical to these modifications. This should also improve compatability with other tools and mods that rely on the override. Additionally, I have replaced the LOW preset for BOTH spot and (removed spot shadows from the file as these can be handled by the override, and the buggy smoke shader on ultra was corrected a while back) directional shadows. I have done this to make quick comparisons with the Ultra quality preset possible in game.

Installation is simple:
  • Rename your current GraphicsConfiguration.xml file, located in the Odyssey product directory. This is the directory that contains EliteDangerous64.exe.
  • Download the file attached to the indicated post and place in the directory above.
  • Start the game, set directional shadow quality to LOW. Set spot shadow quality as desired (probably ultra).

Uninstallation is also easy:
- Delete my GraphicsConfiguration.xml and rename your backup to the original name.
OR
- Verify the game files with the launcher.

Most of the stuff below this line is depreciated, but I'm retaining it for reference.
----------------------------------------------------


UPDATE (February 3rd, 2021): Switched back to replacing the LOW quality preset. Check my more recent posts in this thread for more up to date information.

UPDATE (August 7th, 2021): Going to put a changelog at the bottom of this post. I'm leaving the old files attached for posterity/reference. Unless there are specific issues, use the most recent GraphicsConfiguration.xml.EDOv_.txt attachment (and be sure to rename it correctly).

The other day I noticed than a recent update (something after 4.0.0.200) split the spot shadow configuration from the main shadow tables in the game's GraphicsConfiguration.xml. This change allowed me to identify, and largely did the work of isolating, variables that were preventing my custom Horizons shadow tables from working correctly.

So, I dumped my most recent profiles (from December 2019) into the newest build. A couple of quick examples, first on foot during the suit tutorial, and one while flying over the surface of a planet with the sun at a low angle (best viewed in 4k or 1440p, no matter the size of your display, because that's where YouTube uses VP9):

Source: https://www.youtube.com/watch?v=Tld3GfG_UX0


Source: https://www.youtube.com/watch?v=Yhe-3cQqx80


Note the relative smoothness of transitions in the first video and distance to which detail is retained as well as the relative lack of flickering in the second video. Going to need some Odyssey specific tuning I think, but even unchanged, they are a significant improvement from the Ultra quality shadows currently in the game.

If anyone who was otherwise running Ultra shadows wants to try these tables, I've attached an updated GraphicsConfiguration.xml (remove the .txt extension and anything after .xml) that should be used to replace the one in the game's main directory (same folder as Odyssey's EliteDangerous64.exe). Selecting Ultra quality in game should use my shadow modifications after doing so. There is no risk to this as verifying the game files will replace the modified file with an original, though you can, of course, just rename or backup the original.

These changes are one of the few GraphicsConfiguration modifications that cannot be placed in the override file as they add frustums that weren't in the original, rather than simply modifying already present values.

I also recommend setting <LODDistanceScale>1.999999</LODDistanceScale> in the "%LocalAppData%\Frontier Developments\Elite Dangerous\Options\Graphics\Custom.4.0.fxcfg" file. This appears to be depreciated in Odyssey.

There is mild performance hit to these changes. If you weren't using Ultra shadows because they were too costly, performance wise, these won't help you.

Initial version:
- Mostly a copypasta from my old Horizons profiles here.

v2:
- Reinserted cascade cross-fade clamps into Profile_PlanetApproach to mitigate terrain shadow issue noted here.

v3:
  • Removed redundant spot shadow entries from primary profile lists.
  • Enabled full resolution EVSM cascades.
  • Adjusted Profile_PlanetSurface cascades to improve close-range shadow quality and reduce pixelation at the cost of maximum cascade distance (it's still 5km, which is still further than stock 'Ultra') and slightly increased shadow softness.
 

Attachments

  • GraphicsConfiguration.xml.txt
    68.7 KB · Views: 433
  • GraphicsConfiguration.xml.EDOv2.txt
    68.8 KB · Views: 380
  • GraphicsConfiguration.xml.EDOv3.txt
    68.7 KB · Views: 575
Last edited:
Humm... Do I have to disable Ultra+ ? (I also updated the LODDistanceScale to 1.999999)
Reverting the GraphicsConfiguration.xml file solve the problem

Thanks anyway :)

1628224706047.png
 
Last edited:
Humm... Do I have to disable Ultra+ ? (I also updated the LODDistanceScale to 1.999999)
Reverting the GraphicsConfiguration.xml file solve the problem

Thanks anyway :)

View attachment 255097

Shouldn't need to change anything in the settings, assuming you are already on ultra shadows. I also use Ultra+ terrain quality.

I just compared the file to the one I'm using, and it's identical. Are you sure you didn't misname the file?
 
You are all mental, don't change the main file.
If you add entries into the override file instead you don't break the main one.
 
You are all mental, don't change the main file.
If you add entries into the override file instead you don't break the main one.

As I mentioned, you can't put these changes in the override file.

The override only allows values that exist in the main file to be be replaced. Since I've added quite a few lines the override won't parse them, because they are absent in the main file.

It also doesn't matter if you break the main file, because it takes seconds to fix.
 
Shouldn't need to change anything in the settings, assuming you are already on ultra shadows. I also use Ultra+ terrain quality.

I just compared the file to the one I'm using, and it's identical. Are you sure you didn't misname the file?

You were right. The file extension "GraphicsConfiguration.xml.txt", my bad... Will check that.

I'll give you my feedback about how it fares on my PC.

Thanks for your help.
 
I'm sure you can add extra items. As long as you have the main section tags correct.

It replaced sections
 
I'm sure you can extra items. As long as you have the main section tags correct.

Last time I tried my last three frustums for every profile weren't parsed. It only changed the frustums that existed in the stock ultra shadow tables.

Edit:
For the record, these are the differences between the stock and my modified tables:

XML:
    <Shadows_Ultra>
        <Profile_General>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>50.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>250.00000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>600.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>1325.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>2625.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>5300.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum5>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <CrossFadeCascadesDistance>300.0</CrossFadeCascadesDistance>
            <LastCrossFadeCascadesDistance>1000.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <AltitudeAdaptation>
                <MinElevation>100.0</MinElevation>
                <MaxElevation>350.0</MaxElevation>
                <Scale>3.0</Scale>
                <FirstCascadeScalingAmount>1.0</FirstCascadeScalingAmount>
            </AltitudeAdaptation>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>10.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>20.00000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>120.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>450.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>1150.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>3350.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum5>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <NumInteriorFrustums>1</NumInteriorFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <LastCrossFadeCascadesDistance>800.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumZeroCanBeOverridden>0</FrustumZeroCanBeOverridden>
            <FrustumCockpit>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>10.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>20.500000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>7</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>500.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0045</DepthBias>
                <DepthSlopeBias>4</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>1500.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>4500.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum5>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>2048</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>50.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>160.00000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>320.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>640.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.004</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>2000.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>9000.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum5>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_AsteroidField>
    </Shadows_Ultra>

XML:
    <Shadows_Ultra>
        <Profile_General>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>10.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.00005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>40.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>80.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>160.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>400.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>1000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>7500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>16384</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.0</Fade>
            <CrossFadeCascades>false</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12500.000000</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_AsteroidField>
    </Shadows_Ultra>

I'll give it another shot at integrating them into GraphicsConfigurationOverride.xml, but im not confident the new frustums will be parsed and I am not entirely certain of the null values to use for some of the variables that need to be disabled (altitude adaptation and crossfade cascade distances, for example...I'll try setting everything to zero) for them to work correctly.
 
Last edited:
Last time I tried my last three frustums for every profile weren't parsed. It only changed the frustums that existed in the stock ultra shadow tables.

Edit:
For the record, these are the differences between the stock and my modified tables:

XML:
    <Shadows_Ultra>
        <Profile_General>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>50.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>250.00000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>600.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>1325.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>2625.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>5300.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>1.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum5>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <CrossFadeCascadesDistance>300.0</CrossFadeCascadesDistance>
            <LastCrossFadeCascadesDistance>1000.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <AltitudeAdaptation>
                <MinElevation>100.0</MinElevation>
                <MaxElevation>350.0</MaxElevation>
                <Scale>3.0</Scale>
                <FirstCascadeScalingAmount>1.0</FirstCascadeScalingAmount>
            </AltitudeAdaptation>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>10.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>20.00000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>120.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>450.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>1150.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>3350.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
            </Frustum5>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <NumInteriorFrustums>1</NumInteriorFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <LastCrossFadeCascadesDistance>800.0</LastCrossFadeCascadesDistance>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumZeroCanBeOverridden>0</FrustumZeroCanBeOverridden>
            <FrustumCockpit>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>10.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>20.500000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>7</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>500.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0045</DepthBias>
                <DepthSlopeBias>4</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>1500.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>4500.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum5>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>2048</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>2048</SliceSize>
            <NumFrustums>6</NumFrustums>
            <FilterQuality>3</FilterQuality>
            <Fade>0.01</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>1.5</DepthSlopeBias>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>50.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>2.5</FilterKernelSize>
            </Frustum0>
            <Frustum1>
                <EndDistance>160.00000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum1>
            <Frustum2>
                <EndDistance>320.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum2>
            <Frustum3>
                <EndDistance>640.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.004</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum3>
            <Frustum4>
                <EndDistance>2000.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0015</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum4>
            <Frustum5>
                <EndDistance>9000.000000</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
            </Frustum5>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
            <EVSMCascadeFullRes>false</EVSMCascadeFullRes>
        </Profile_AsteroidField>
    </Shadows_Ultra>

XML:
    <Shadows_Ultra>
        <Profile_General>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_General>
        <Profile_PlanetApproach>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0002</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_PlanetApproach>
        <Profile_PlanetSurface>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000025</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>3.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>10.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.00005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>40.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>80.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>160.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0001</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>400.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>1000.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>7500.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_PlanetSurface>
        <Profile_StationInterior>
            <SliceSize>16384</SliceSize>
            <NumFrustums>1</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>0.0</Fade>
            <CrossFadeCascades>false</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>1470.0</EndDistance>
                <ShaderBias>0.0003</ShaderBias>
                <ShaderSlopeBias>0.0003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>0</TexelStability>
            </Frustum0>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_StationInterior>
        <Profile_AsteroidField>
            <SliceSize>16384</SliceSize>
            <NumFrustums>9</NumFrustums>
            <FilterQuality>2</FilterQuality>
            <Fade>1.0</Fade>
            <CrossFadeCascades>true</CrossFadeCascades>
            <AdaptiveCascades>false</AdaptiveCascades>
            <NearClipBias>1.0</NearClipBias>
            <FrustumCockpit>
                <DepthBias>0.000075</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>5.0</FilterKernelSize>
            </FrustumCockpit>
            <Frustum0>
                <EndDistance>20.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.5</DepthSlopeBias>
                <FilterKernelSize>1.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum0>
            <Frustum1>
                <EndDistance>50.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>6.0</DepthSlopeBias>
                <FilterKernelSize>1.5</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum1>
            <Frustum2>
                <EndDistance>125.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.0005</DepthBias>
                <DepthSlopeBias>5.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum2>
            <Frustum3>
                <EndDistance>312.5</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.001</DepthBias>
                <DepthSlopeBias>4.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum3>
            <Frustum4>
                <EndDistance>625.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.002</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum4>
            <Frustum5>
                <EndDistance>1250.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum5>
            <Frustum6>
                <EndDistance>2500.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>3.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum6>
            <Frustum7>
                <EndDistance>5000.0</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.5</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum7>
            <Frustum8>
                <EndDistance>12500.000000</EndDistance>
                <ShaderBias>0.003</ShaderBias>
                <ShaderSlopeBias>0.003</ShaderSlopeBias>
                <DepthBias>0.003</DepthBias>
                <DepthSlopeBias>2.0</DepthSlopeBias>
                <FilterKernelSize>2.0</FilterKernelSize>
                <TexelStability>2</TexelStability>
            </Frustum8>
            <NumSpotShadows>6</NumSpotShadows>
            <SpotFilterQuality>1</SpotFilterQuality>
            <AsteroidShadowsEnabled>1</AsteroidShadowsEnabled>
            <FogShadowMapsEnabled>1</FogShadowMapsEnabled>
        </Profile_AsteroidField>
    </Shadows_Ultra>

I'll give it another shot at integrating them into GraphicsConfigurationOverride.xml, but im not confident the new frustums will be parsed and I am not entirely certain of the null values to use for some of the variables that need to be disabled (altitude adaptation and crossfade cascade distances, for example...I'll try setting everything to zero) for them to work correctly.

I’m pretty sure you were right the first time, you likely won’t be able to add these from the overrides and you need to modify the main file.

In any case, there is no risk as you can’t really “break” it. You either make a backup by renaming the original or worst case you can just delete it and the game will recreate a new default one.
 
The other day I noticed than a recent update (something after 4.0.0.200) split the spot shadow configuration from the main shadow tables in the game's GraphicsConfiguration.xml. This change allowed me to identify, and largely did the work of isolating, variables that were preventing my custom Horizons shadow tables from working correctly.

So, I dumped my most recent profiles (from December 2019) into the newest build. A couple of quick examples, first on foot during the suit tutorial, and one while flying over the surface of a planet with the sun at a low angle (best viewed in 4k or 1440p, no matter the size of your display, because that's where YouTube uses VP9):

Source: https://www.youtube.com/watch?v=Tld3GfG_UX0


Source: https://www.youtube.com/watch?v=Yhe-3cQqx80


Note the relative smoothness of transitions in the first video and distance to which detail is retained as well as the relative lack of flickering in the second video. Going to need some Odyssey specific tuning I think, but even unchanged, they are a significant improvement from the Ultra quality shadows currently in the game.

If anyone who was otherwise running Ultra shadows wants to try these tables, I've attached an updated GraphicsConfiguration.xml (remove the .txt extension) that should be used to replace the one in the game's main directory (same folder as Odyssey's EliteDangerous64.exe). Selecting Ultra quality in game should use my shadow modifications after doing so. There is no risk to this as verifying the game files will replace the modified file with an original, though you can, of course, just rename or backup the original.

These changes are one of the few GraphicsConfiguration modifications that cannot be placed in the override file as they add frustums that weren't in the original, rather than simply modifying already present values.

I also recommend setting <LODDistanceScale>1.999999</LODDistanceScale> in the "%LocalAppData%\Frontier Developments\Elite Dangerous\Options\Graphics\Custom.4.0.fxcfg" file.

There is mild performance hit to these changes. If you weren't using Ultra shadows because they were too costly, performance wise, these won't help you.

Howdy Morbad, i'll give myself a try to your config file later on. Since in Odyssey as you mentioned shadows are split into spot and projected, using this config with projected to ultra and spot to medium/high, would it make any difference? or both setting needs to be set to Ultra?
 
Howdy Morbad, i'll give myself a try to your config file later on. Since in Odyssey as you mentioned shadows are split into spot and projected, using this config with projected to ultra and spot to medium/high, would it make any difference? or both setting needs to be set to Ultra?

I'm pretty sure the in-game shadow setting controls both the standard cascades and spot shadows, but you should be able adjust them independently in the config files, if you wanted to.

Edit: I see the entries are now independent in the game settings...shows how rarely I adjust setting from in-game when I'm using custom configs.

I haven't made any modifications to the spot shadows, yet.
 
Last edited:
The other day I noticed than a recent update (something after 4.0.0.200) split the spot shadow configuration from the main shadow tables in the game's GraphicsConfiguration.xml. This change allowed me to identify, and largely did the work of isolating, variables that were preventing my custom Horizons shadow tables from working correctly.

So, I dumped my most recent profiles (from December 2019) into the newest build. A couple of quick examples, first on foot during the suit tutorial, and one while flying over the surface of a planet with the sun at a low angle (best viewed in 4k or 1440p, no matter the size of your display, because that's where YouTube uses VP9):

Source: https://www.youtube.com/watch?v=Tld3GfG_UX0


Source: https://www.youtube.com/watch?v=Yhe-3cQqx80


Note the relative smoothness of transitions in the first video and distance to which detail is retained as well as the relative lack of flickering in the second video. Going to need some Odyssey specific tuning I think, but even unchanged, they are a significant improvement from the Ultra quality shadows currently in the game.

If anyone who was otherwise running Ultra shadows wants to try these tables, I've attached an updated GraphicsConfiguration.xml (remove the .txt extension) that should be used to replace the one in the game's main directory (same folder as Odyssey's EliteDangerous64.exe). Selecting Ultra quality in game should use my shadow modifications after doing so. There is no risk to this as verifying the game files will replace the modified file with an original, though you can, of course, just rename or backup the original.

These changes are one of the few GraphicsConfiguration modifications that cannot be placed in the override file as they add frustums that weren't in the original, rather than simply modifying already present values.

I also recommend setting <LODDistanceScale>1.999999</LODDistanceScale> in the "%LocalAppData%\Frontier Developments\Elite Dangerous\Options\Graphics\Custom.4.0.fxcfg" file.

There is mild performance hit to these changes. If you weren't using Ultra shadows because they were too costly, performance wise, these won't help you.

Shadows look way better with your settings, but I found a problem.

1628284019589.png


This square of darkness follows me around on planets now...
 
Shadows look way better with your settings, but I found a problem.

View attachment 255264

This square of darkness follows me around on planets now...

Yeah, I've noticed this in some areas.

It's one of several issues that caused me to shelve the changes when the Odyssey alpha originally dropped. I was hoping some of the recent patches resolved it, but it's becoming clear it's still present in some scenes with my PlanetApproach profile.

You can revert just that profile back to stock, leaving space, SRV, and on-foot shadows at the new values, by swapping out everything inside <Profile_PlanetApproach></Profile_PlanetApproach> with the originals (I've posted both above).

I'm not sure how to resolve this problem without significantly reducing the cascade distances and reenabling altitude adaptation (which has it's own problems), but I'll do some more experimenting later.

Thanks for the feedback.
 
Back
Top Bottom