MSFS: In-Sim Settings
In this article we look at the graphics and data settings that are available within the Microsoft Flight Simulator itself.
Page Contents
- 1 Introduction
- 2 MSFS ‘PC’ Graphics Settings
- 3 A DLSS/TAA vs DX11/DX12 Comparison Video
- 4 MSFS ‘VR’ Graphics Settings
- 4.1 VR: Anti-Aliasing
- 4.2 VR: Render Scaling
- 4.3 VR: Terrain Level of Detail (135%)
- 4.4 VR: Off Screen Terrain Pre-Caching
- 4.5 VR: Terrain Vector Data
- 4.6 VR: Buildings
- 4.7 VR: Trees
- 4.8 VR: Grass and Bushes
- 4.9 VR: Objects Level of Detail
- 4.10 VR: Volumetric Clouds
- 4.11 VR: Texture Resolution
- 4.12 VR: Anisotropic Filtering (low)
- 4.13 VR: Texture Super Sampling (8×8)
- 4.14 VR: Texture Synthesis (high)
- 4.15 VR: Water Waves
- 4.16 VR: Shadow Maps
- 4.17 VR: Terrain Shadows (low)
- 4.18 VR: Contact Shadows
- 4.19 VR: Windshield Effects (medium)
- 4.20 VR: Ambient Occlusion (medium)
- 4.21 VR: Cubemap Reflections (medium)
- 4.22 VR: Raymarched Reflections (medium)
- 4.23 VR: Light Shafts (medium)
- 4.24 VR: Bloom (on)
- 4.25 VR: Glass Cockpit Refresh Rate (medium)
- 5 MSFS ‘Traffic’ Settings
- 6 MSFS ‘Data’ Settings
- 7 UserCfg.opt Settings
- 8 Managing MSFS Updates
- 9 Feedback Tools
- 10 Flightsimulator.exe Properties
Introduction
Here are a few notes for the in-game settings at MSFS > Options > General > Graphics. Be aware that you might want to apply changes to both the VR and the PC settings.
Note: Remember to check your
settings after each MSFS software update.
The UserCfg.opt file stores your settings and can be found here:
Microsoft Store:
C:\Users\<login name>\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalCache
Steam:C:\Users\<login name>\AppData\Roaming\Microsoft Flight Simulator\
The first line of UserCfg.opt has a version number in it (eg: ‘Version 66’) so you may get issues if you overwrite with a file of a different version number.
MSFS ‘PC’ Graphics Settings
These are the main things to consider on the PC settings when in VR mode.

Be aware that the sim starts up with the PC settings and the PC Texture Resolution setting requires the sim to be restarted when changed. This means the texture resolution will not be changed to the VR setting when you switch to VR mode if those settings are different. Make sure your PC setting matches the VR setting you want for Texture Resolution (credit: 2020 fs’ers ).

PC: Display Mode (full screen)
Windowed Mode uses more CPU and results in a lower FPS. However, when you are trying out settings you will find it easier to switch away from MSFS when it is in Windowed mode. Unfortunately, that also makes it easier to accidentally launch external programs while you are clicking with the VR mouse pointer from inside MSFS. That’s one of the ways you can lose control of the mouse pointer in VR.
PC: VSYNC
VSYNC will ensure that only fully rendered frames are displayed displayed on your monitor so the refresh rate of the monitor will become the FPS limit.
A DLSS/TAA vs DX11/DX12 Comparison Video
MSFS ‘VR’ Graphics Settings

VR: Anti-Aliasing
TAA mode gives the best visuals, otherwise try DLSS + Quality setting
VR: Render Scaling
I prefer to leave render scaling at 100% and manipulate the VR headset image using an external tool such as OTT for example. I have put my settings into a batch file that also starts up MSFS in quick launch mode.
VR: Terrain Level of Detail (135%)
This determines the distance at which objects appear and for visible items what levels of detail (LOD) is applied. The effect can be subtle so you can save FPS by going lower than 100% and still have a perfectly acceptable scene.
VR: Off Screen Terrain Pre-Caching
For VR this one needs to go as high as you can, Ultra is best, because you will be looking around a lot in VR.
VR: Terrain Vector Data
Vector data is responsible for terrain modelling and is most visible in the shape of rivers. Low values make the river more jagged.
VR: Buildings
This setting will determine the level of detail (LOD) that exists in the structures of the buildings themselves. If you are making videos of the buildings in an area you may want this setting high, but for normal use, I have made useful FPS gains by setting this to medium or low.
VR: Trees
This sets the draw distance for trees. Since I am interested in the scenery I try to put this one high and also use a mod from Flightsim.to that increases the generation of trees with no FPS hit.
VR: Grass and Bushes
As with the trees, it sets the draw distance for the level of detail (LOD). My preference is to go as high as I can.

VR: Objects Level of Detail
This slider defines the distance at which objects come into view, and for those items in view what level of detail (LOD) is used. Each object will have its own maximum view distance. I normally run this value at 85% but 60% seems comfortable and 40% is enough to render wheels and spinning propeller blades as circles rather than polygons.

VR: Volumetric Clouds
This is a CPU hog, but ‘High’ is a good compromise.
VR: Texture Resolution
!!! Warning: this setting is controlled by the PC setting since a restart is required to change it and the system boots up into the PC settings initially. Make sure your PC setting is set how you want the VR equivalent to be.
This option makes a big difference to the amount of detail you will see on the ground, so put this one as high as you can.
The texture size determines how much VRAM you are using. The place to find out whether the texture resolution might be causing problems is in the Dedicated GPU Memory Usage chart in the task manager. You will gain stability by ensuring there is spare capacity in your VRAM, for example 20% free. In this screenshot, the memory is nearly full even after switching the texture resolution from Ultra to High, but the VR flight was smoother as a result of making this change.


VR: Anisotropic Filtering (low)
This setting reduces texture blur caused by perspective views and requires a fair amount of computational power to get a decent result. The higher the value, the shallower the viewing angle that can be achieved. Without anisotropic filtering you may, for example, may see box-like artefacts along the further edges of runways when taking off, etc. Another way to combat runway blur is to increase the texture super-sampling.
VR: Texture Super Sampling (8×8)
Supersampling means that textures are made larger than required and are scaled down when in use. On my 10Gb RTX3080 the high setting used 6 Gb of VRAM, whereas ultra used 7 Gb and the increased fidelity was worth having.
Supersampling provides:
- Detailed images
- Anti-aliasing as a by-product
- Better looking runways at ground level
VR: Texture Synthesis (high)
This will improve low-resolution source data, for example, low-quality terrain image tiles. An additional texture is added to the image to give it the appearance of having extra detail. I think this is worth doing.

VR: Water Waves
With each increase of this setting, a new set of smaller waves are combined with the existing ones for more realism. High seems to be plenty and you will get three levels of detail.
VR: Shadow Maps
This can use up FPS with no discernible improvement so I leave this setting at 1024.
VR: Terrain Shadows (low)
This setting concerns shadows cast onto the terrain. Low settings are softer than higher ones. It can also use up FPS with no discernible improvement so I leave this setting at 1024.

VR: Contact Shadows
This creates shading that is specific to places where one object intersects with another, for example, trees and buildings with the ground. I’m not seeing any useful image improvement with this option and some shadowing is provided when this option is off anyway. Taking that into account I select Medium.

VR: Windshield Effects (medium)
Medium provides all the realism I need with rain effects. I’m not so worried about reflections.

VR: Ambient Occlusion (medium)
This setting calculates the amount of ambient light that is available to illuminating parts of the scene in relation to the objects within it. It should cause the lighting to vary realistically, but I haven’t been able to see a difference as yet. Low is 100% better than none.

VR: Cubemap Reflections (medium)
A cube map is a large external box surrounding the player’s viewpoint which represents the environment. The reflections from the environment will show up on the cockpit windows, and lower values will give a blocky outline.

VR: Raymarched Reflections (medium)
Ray marching is a reference to an implementation of ray tracing.
VR: Light Shafts (medium)
This is a nice-to-have, but you will get them to some extent anyway, so I set this low.
VR: Bloom (on)
Bloom is a great realistic visual effect that mimics the way the eye adjusts to the brightest part of a scene. For example, a darkened room can be visible as long a the bright sunshine outside can’t be seen. Similarly, sunlight flashing in a mirror is accentuated by darkening the rest of the scene. I like the realism so I have this switched on.

VR: Glass Cockpit Refresh Rate (medium)
This setting adds a fairly heavy load to the CPU and you will benefit from having it set to the lowest value.
MSFS ‘Traffic’ Settings
This information was highlighted by SimHanger Flight Simulation who notes that the difference between setting these options to maximum or minimum on his system accounted for 50% of the FPS.

AI Traffic Density
This option has slightly different names under the ‘PC’ or ‘VR’ settings collections. In all cases these are setting the number of moving aircraft within the sim. At the time of writing, the free external app FSLTL provides moving aircraft with appropriate liveries more efficiently than the sim does since it provides FPS friendly aircraft for MSFS to work with.

Airport Life
The number of moving workers and vehicles will affect your FPS, so you should minimise these values. If you are using the free external app FSLTL, you should set the Ground Aircraft Density to zero since you do not want MSFS to add its own aircraft to those provided by FSLTL
MSFS ‘Data’ Settings

Photogrammetry
Since the photogrammetry isn’t optimised as well as it could be I have opted to turn this feature off until it provides a better response.
Multiplayer
If you don’t really need this option, you can save a bit more on the workload by leaving this value off.
Bing Data World Graphics (on)
If you have low res / blurred textures it might be to do with your network or options.
Be aware that if your internet connection drops out, MSFS may turn off Bing map enhancement and leave it off from then on. Enable photogrammetry data as well. Check that you still have the settings you want especially if you experience broadband issues. Without extra data, the landscapes will become bland-looking.

If this condition persists, you might find that your connection to the data is blocked. You should check this by typing Xbox Networking into the taskbar search box. It will tell you if your connection to the server is blocked. If you are having trouble, follow this YouTube video by Crispeay who links to a number of other contributors.

Rolling Cache
There are two items for the ‘Options > General > Data > Rolling Cache’ to note:
- Limited cache size:
I have reported a bug where the accumulated memory in for MSFS over several flights results in increasingly choppy performance once the total passes 20Gb. The code that manages the rolling cache may suffer from a similar condition and as a precaution I have reduced my rolling cache to 20 Gb. - Zero cache size:
YouTube: OverKillSims has found that turning off completely can reduce stutter. It will depend on the speed of your connection to some degree and its something you won’t want to do long-term. It’s possible that the extra load due to filing the incoming terrain data could be transferred to a spare CPU core in when DX12 changes have been implemented. I saw some benefit from this when flying over the newly updated version of London which is now immensely detailed. Although it didn’t solve all my graphical issues it certainly made the flight noticeably smoother.
Manual Cache
I recently stored half of London at high resolution and it took 40+ minutes to download 30Gb of data. Clearly, this isn’t the same sort of data loaded by the sim in the first minute of arriving at a location. From this we can consider a few things:
- It’s probably worth storing low resolution data in the manual cache, since this data is guaranteed to be required to create the initial terrain model as you approach.
- The more detailed the data is, the higher the relative time cost there will be for its storage and retrieval. The user interface for the manual cache has probably been designed to steer users away from selecting large areas at high resolution.
UserCfg.opt Settings
Location:
- C:\Users\<USERNAME>\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalCache
The UserCfg.opt file is a text file that contains your option settings.
After the update 5 for the Xbox release you may be wanting to improve the resultant image which has suffered in the adaptation to the new platform, but since fixes are in progress it might be better to wait for those instead of altering this file.
These are a few of the things the community have been looking at:
- Improved colours: set ColorGrading to 0.
- Improved shading: set Raytracing to 1
- Improved detail: set FilmGrain to 0
- Remove aggressive sharpening: set Sharpen to 0
- Some of the detail and range of distant objects can be brought back by setting LodFactor to 5.0, however these scales normally have a maximum scale value of 2.0 (200) in the sim so going beyond that is outside of the intention for the graphics engine. You could instead set the available VR options sliders higher to compensate.
Open UserCfg.opt with a text editor such as notepad and set your properties as follows:
In the ‘{Video’ section:
Raytracing 1
In the ‘{Graphics’ section:
ColorGrading 0
Filmgrain 0
Sharpen 0
{Terrain
LoDFactor 1.000000
}
{ObjectsLoD
LoDFactor 1.000000
}
In the ‘{GraphicsVR’ section:
ColorGrading 0
Filmgrain 0
Sharpen 0
Some of these values will be reset by the sim if you go into the options settings but you can protect yours by making the UserCfg.opt file read-only until the hotfixes have arrived.
Managing MSFS Updates
On a Regular Schedule
From time to time, whatever else you may be doing…
- Check and update your graphics drivers as necessary
- Remove unused entries from your community folder
- You might want to take a copy of your config file
- Run Windows update to ensure it doesn’t do anything while you are in flight
- Run a virus check to clear any pending checks
When an MSFS Update is Released
- Check and update your graphics drivers
- Clear or rename your community folder then run at least one flight to consolidate the update. Exit MSFS via its menu options then restore the community folder.
- Clear your manual and rolling cache to prevent conflicts.
- Update anything that is out of date in the MSFS Marketplace to prevent conflicts.
Feedback Tools
Use the Built In FPS Analyser
You can access the FPS display from the Dev Mode menu bar after making it visible using General Options > Developers > Developer Mode = ON

With proper tweaking of all the available settings, you will get to the position whereby the FPS is limited by the main thread rather than the GPU. It will then be a question of hardware upgrades and waiting for Asobo to apply optimisations and unpack the main thread onto multiple cores.
CapFrameX
The tool may have been devised to monitor the effect of limiting the frame rate to a practical value like 32 FPS. The tool will capture the output of MSFS or any other target in order to analyse its FPS. To use it, capture a sample and then check it over in the analysis tab.
Essentially it will show you what percentage of the total a particular FPS range represents. You can compare your recordings graphically to get feedback on changes you make to your settings which can be useful to spot the less obvious changes. I used it to raise the lowest FPS values and to minimise their frequency. I had already managed to do this without using this tool, but sometimes using a numerical readout is easier.
Windows Task Manager
I find it useful to see how much of the CPU, GPU and GPU RAM are being utilised by MSFS over time. The GPU load used to be over 90% but improved significantly after I had expanded my Page File. The maximum GPU readout may be under the ‘3D’ or ‘Graphics_1’ heading and hasn’t been consistent.

It is also useful to see how many cores are active, and how much of the CPU is being used by other processes. There are 16 cores in my system which is why the overall value appears to be low.
Benchmarking Software
- 3DMark Demo on Steam (look for the ‘download demo’ button)
- Cinebench from Microsoft Store
- Unigine Superposition
- User Benchmark
- SiSoft Sandra
Flightsimulator.exe Properties
Note: This modification is thought not to make a difference since update 5 in July 2021.
It used to be is said that you can prevent loss of FPS by disabling full-screen optimisations and DPI scaling. The full-screen optimisations control is accessed from the properties dialogue of the FlightSimulator.exe runtime executable. I haven’t noticed any change for the better or worse, however, YouTube’s Overkill used to be adamant that this is of benefit. When ticked, Windows will not add another layer of processing to the full-screen image provided by MSFS.
To locate the FlightSimulator.exe program, enable the ‘hidden items’ view in file explorer and go to this address (Windows Store default location):
C:\ Program Files\ WindowsApps\ Microsoft.FlightSimulator_1.12.13.0_x64__8wekyb3d8bbwe

If you are barred from looking into the folder you must add yourself to the user group to gain access. You can do this on the security tab of the property pages for the folder. Open the properties page add a tick to ‘Disable Fullscreen Optimizations’, then click on ‘Change high DPI settings’ to add a tick to ‘Override high DPI scaling behaviour. Scaling performed by: Application’.
