FS22 Performance

george.earlslight
Posts: 784
Joined: Tue Nov 20, 2018 11:45 am
Location: Europe

Re: FS22 Performance

Post by george.earlslight »

this_is_gav wrote: Fri Oct 22, 2021 12:13 pm Shadows are only rendered at a certain distance and on my system they didn't seem to have much effect. The settings which had more effect were the distance ones. GIANTS must know about it, as even their highest preset sets some distances at only 130% rather than the maximum 200%.

Your system will almost certainly be different though, so please do and report back any findings.
The metrics I've posted earlier are with hand edited game file. I've upped all distances to 300% (3.0).
TheSarkY
Posts: 67
Joined: Thu Sep 17, 2020 6:11 am

Re: FS22 Performance

Post by TheSarkY »

this_is_gav wrote: Fri Oct 22, 2021 11:37 am
Similar here on other maps (Felbrunn is better (but still has the same issues) than Six Ashes, which I've been playing on but I don't think is especially well optimised like OxygenDavid's maps usually are).

I checked the VRAM level after Stegei noticed it for TheSarkY's issue, but mine was only at 4.1GB max in the tests I did (RTX 3060 TI has 8GB). Looking towards farms and a lot of vehicles drops performance from around 120FPS down to 40-50FPS - lower if I turn up the settings a bit more. GPU was at 55% maximum, CPU was only registering 16% usage (4 core, 8 thread CPU here too (4790K@4.4GHz)). Plenty of RAM free (I've got 16GB), CPU underused, GPU underused - who knows where the bottleneck is.

Mods make no difference to performance in my case (empty mods folder on Felsbrunn gives similar performance to my usual folder and mods checked in game).
Did you check your threads, how much are they in usage?
User avatar
this_is_gav
Posts: 1756
Joined: Wed Sep 20, 2017 11:36 pm

Re: FS22 Performance

Post by this_is_gav »

Yes and yes. :mrgreen:

Nothing out of the ordinary. Around 12-17% usage according to Resource Monitor (spike of 29% due to screenshot being taken I guess as it was never that high while playing). GPU usage is accurate though (~40-45% usage). All logical processors showing much increased usage though, looking a lot more than the overall percentage claimed. FPS was anywhere between ~130FPS and ~45 depending on where on the field I was and which direction I was facing.

Image

I took a screenshot of Resource Monitor usage while editing the image too to show how much FS is using in my case:

Image




george.earlslight wrote: Fri Oct 22, 2021 12:17 pm The metrics I've posted earlier are with hand edited game file. I've upped all distances to 300% (3.0).
I couldn't get away with that at 2560x1440p.
TheSarkY
Posts: 67
Joined: Thu Sep 17, 2020 6:11 am

Re: FS22 Performance

Post by TheSarkY »

That is weird there is no obvious bottleneck.
Stegei
GIANTS Software | CTO
Posts: 1788
Joined: Sat Jun 09, 2007 10:51 am

Re: FS22 Performance

Post by Stegei »

Can you maybe post screenshots of the F8 views (render stats, cpu profiler and gpu profiler)?
User avatar
this_is_gav
Posts: 1756
Joined: Wed Sep 20, 2017 11:36 pm

Re: FS22 Performance

Post by this_is_gav »

Stegei wrote: Fri Oct 22, 2021 3:33 pm Can you maybe post screenshots of the F8 views (render stats, cpu profiler and gpu profiler)?
I've cycled through all the F8 views here: https://youtu.be/JDgP4hyxi5s

I've used this map (Six Ashes) as this is where I've done all my recent testing. I can set up another scene on Felsbrunn with an empty mod folder again over the weekend if needed?

The settings I've used:

game.xml

Code: Select all

<game>
    <language>0</language>
    <graphic>
        <display>
            <width>2560</width>
            <height>1440</height>
            <gamma>1</gamma>
            <fullscreen>true</fullscreen>
            <vsync adaptive="true">false</vsync>
            <userConfirmed>true</userConfirmed>
            <previousWidth>2560</previousWidth>
            <previousHeight>1377</previousHeight>
            <scaling>1.000000</scaling>
            <brightness>1.000000</brightness>
        </display>
        <scalability>
            <gpuPerformanceClass>auto</gpuPerformanceClass>
            <performanceClass>Very High</performanceClass>
            <foliageViewDistanceCoeff>1.750000</foliageViewDistanceCoeff>
            <viewDistanceCoeff>1.700000</viewDistanceCoeff>
            <lodDistanceCoeff>1.700000</lodDistanceCoeff>
        </scalability>
        <renderer>D3D_11</renderer>
    </graphic>
    <audio enable="true" volume="0.600000"/>
    <input>
        <joystick enable="false" vibration="false" deadzone="0.14"/>
        <mouse enable="true"/>
        <keyboard enable="true"/>
        <headTracking active="false" trackir="false" tobiieyex="false"/>
    </input>
    <logging>
        <file enable="true" filename="log.txt"/>
        <console enable="true"/>
    </logging>
    <development>
        <controls>true</controls>
    </development>
    <startMode>6</startMode>
</game>

gameSettings.xml

Code: Select all

<gameSettings revision="15">
    <modsDirectoryOverride active="false" directory="C:/Temp"/>
    <defaultMultiplayerPort>10823</defaultMultiplayerPort>
    <motorStopTimerDuration>900</motorStopTimerDuration>
    <horseAbandonTimerDuration>1800</horseAbandonTimerDuration>
    <invertYLook>false</invertYLook>
    <isHeadTrackingEnabled>false</isHeadTrackingEnabled>
    <isGamepadEnabled>true</isGamepadEnabled>
    <cameraSensitivity>1.000000</cameraSensitivity>
    <vehicleArmSensitivity>2.000000</vehicleArmSensitivity>
    <steeringBackSpeed>10.000000</steeringBackSpeed>
    <inputHelpMode>1</inputHelpMode>
    <easyArmControl>true</easyArmControl>
    <player index="1" bodyIndex="1" colorIndex="7" hatIndex="15" hairIndex="2" accessoryIndex="0" jacketIndex="0" name="Gav"/>
    <mpLanguage>0</mpLanguage>
    <volume>
        <music>0.000000</music>
        <vehicle>0.800000</vehicle>
        <environment>1.000000</environment>
        <radio>0.000000</radio>
        <gui>0.500000</gui>
    </volume>
    <soundPlayer allowStreams="false"/>
    <radioIsActive>false</radioIsActive>
    <radioVehicleOnly>true</radioVehicleOnly>
    <units>
        <money>3</money>
        <miles>true</miles>
        <fahrenheit>false</fahrenheit>
        <acre>true</acre>
    </units>
    <isTrainTabbable>false</isTrainTabbable>
    <showTriggerMarker>true</showTriggerMarker>
    <showFieldInfo>true</showFieldInfo>
    <showHelpIcons>true</showHelpIcons>
    <showHelpMenu>false</showHelpMenu>
    <resetCamera>false</resetCamera>
    <useWorldCamera>true</useWorldCamera>
    <ingameMapState>0</ingameMapState>
    <ingameMapFilter>0</ingameMapFilter>
    <useColorblindMode>false</useColorblindMode>
    <maxNumMirrors>4</maxNumMirrors>
    <lightsProfile>4</lightsProfile>
    <fovY>60.000000</fovY>
    <uiScale>0.700000</uiScale>
    <realBeaconLights>false</realBeaconLights>
    <steeringSensitivity>1.250000</steeringSensitivity>
    <showAllMods>false</showAllMods>
    <precisionFarming initialized="true"/>
</gameSettings>
TheSarkY
Posts: 67
Joined: Thu Sep 17, 2020 6:11 am

Re: FS22 Performance

Post by TheSarkY »

I can see that you have Preset setting on very high, change that to lowest and then put other advanced settings as you have now and test it.
george.earlslight
Posts: 784
Joined: Tue Nov 20, 2018 11:45 am
Location: Europe

Re: FS22 Performance

Post by george.earlslight »

I've done some tests with the profiler, as Stegei hinted.
I think the screens are quite informative as to what process causes the delay when looking at buildings.
When looking at the buildings the GPU load drops, along with the FPS.
Rendering many objects does create some kind of latency, but only Stegei could interpret that.

My initial thought that maxNumShadowLights might have something to do, is not really valid, but I post the two batches anyway.

Batch #1 <maxNumShadowLights>10

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<game>
    <language>0</language>
    <graphic>
        <display>
            <width>2560</width>
            <height>1440</height>
            <gamma>1</gamma>
            <fullscreen>false</fullscreen>
            <vsync adaptive="true">false</vsync>
            <userConfirmed>true</userConfirmed>
            <previousWidth>2560</previousWidth>
            <previousHeight>1440</previousHeight>
            <scaling>1.200000</scaling>
            <brightness>1.000000</brightness>
        </display>
        <scalability>
            <gpuPerformanceClass>auto</gpuPerformanceClass>
            <performanceClass>Very High</performanceClass>
            <viewDistanceCoeff>3.000000</viewDistanceCoeff>
            <lodDistanceCoeff>3.000000</lodDistanceCoeff>
            <foliageViewDistanceCoeff>3.000000</foliageViewDistanceCoeff>
            <volumeMeshTessellationCoeff>0.500000</volumeMeshTessellationCoeff>
            <maxNumShadowLights>10</maxNumShadowLights>
            <anisotropy>16</anisotropy>
        </scalability>
        <renderer>D3D_11</renderer>
    </graphic>
    <audio enable="true" volume="1.000000"/>
    <input>
        <joystick enable="true" vibration="false" deadzone="0.14"/>
        <mouse enable="true"/>
        <keyboard enable="true"/>
        <headTracking active="true" trackir="true" tobiieyex="true"/>
    </input>
    <logging>
        <file enable="true" filename="log.txt"/>
        <console enable="true"/>
    </logging>
    <development>
        <controls>true</controls>
    </development>
    <startMode>1</startMode>
</game>
Image

Image

Image

Image
Batch #2 <maxNumShadowLights>0

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<game>
    <language>0</language>
    <graphic>
        <display>
            <width>2560</width>
            <height>1440</height>
            <gamma>1</gamma>
            <fullscreen>false</fullscreen>
            <vsync adaptive="true">false</vsync>
            <userConfirmed>true</userConfirmed>
            <previousWidth>2560</previousWidth>
            <previousHeight>1440</previousHeight>
            <scaling>1.200000</scaling>
            <brightness>1.000000</brightness>
        </display>
        <scalability>
            <gpuPerformanceClass>auto</gpuPerformanceClass>
            <performanceClass>Very High</performanceClass>
            <viewDistanceCoeff>3.000000</viewDistanceCoeff>
            <lodDistanceCoeff>3.000000</lodDistanceCoeff>
            <foliageViewDistanceCoeff>3.000000</foliageViewDistanceCoeff>
            <volumeMeshTessellationCoeff>0.500000</volumeMeshTessellationCoeff>
            <maxNumShadowLights>0</maxNumShadowLights>
            <anisotropy>16</anisotropy>
        </scalability>
        <renderer>D3D_11</renderer>
    </graphic>
    <audio enable="true" volume="1.000000"/>
    <input>
        <joystick enable="true" vibration="false" deadzone="0.14"/>
        <mouse enable="true"/>
        <keyboard enable="true"/>
        <headTracking active="true" trackir="true" tobiieyex="true"/>
    </input>
    <logging>
        <file enable="true" filename="log.txt"/>
        <console enable="true"/>
    </logging>
    <development>
        <controls>true</controls>
    </development>
    <startMode>1</startMode>
</game>
Image

Image

Image

Image
User avatar
this_is_gav
Posts: 1756
Joined: Wed Sep 20, 2017 11:36 pm

Re: FS22 Performance

Post by this_is_gav »

TheSarkY wrote: Fri Oct 22, 2021 4:53 pm I can see that you have Preset setting on very high, change that to lowest and then put other advanced settings as you have now and test it.
I've just tried that but no difference to either visual quality or performance. It would have surprised me if it had changed anything, but hey, no harm in trying. :smileynew:
TheSarkY
Posts: 67
Joined: Thu Sep 17, 2020 6:11 am

Re: FS22 Performance

Post by TheSarkY »

this_is_gav wrote: Fri Oct 22, 2021 7:02 pm
TheSarkY wrote: Fri Oct 22, 2021 4:53 pm I can see that you have Preset setting on very high, change that to lowest and then put other advanced settings as you have now and test it.
I've just tried that but no difference to either visual quality or performance. It would have surprised me if it had changed anything, but hey, no harm in trying. :smileynew:
Weird because it did change both quality and performance for me.
Post Reply