Jump to content
Sign in to follow this  
Brocky120

MSFS Adaptive LOD

Recommended Posts

On 2/27/2024 at 10:37 AM, mmcmah said:

Thank you for both of these mods!

Is the AutoFPS one intended to be more "automatic" and interpolate the changes based on headroom available on FPS? And this one is more configurable if you want things at specific altitudes?

I'm trying to understand why one would pick one versus the other. Which one (assuming it's not both) do you think you will continue to maintain in the long run?

Sorry, I missed this in a sea of notifications I had today.

Essentially both apps are intended to give you better overall performance but with different priorities to achieve it that result in a slightly different experience.  They both allow a lower TLOD down low and on the ground, when your viewing distance reduced anyway so the visual impact is minimal, and a higher TLOD when at higher altitude and not in close proximity to complex scenery or traffic. They also adjust OLOD and Cloud Quality but TLOD is usually the most important determiner of performance at these two extremes.

Where they differ is that DynamicLOD provides user set tables for LOD changes at specific altitudes, giving the user precise control over when and where these changes take place such that they can optimise them to their particular flight activity they normally do, and can set a specific profile for each one. The price of such precise control is that the user must be intimately familiar with LODs to be able to tune a variety of settings in the app for the best outcome and this can be a bit daunting for more casual and non-technical users.

Alternatively, AutoFPS seeks to automate these changes as much as possible based on a target FPS and a minimum and maximum LOD range within which to automatically adjust. This results in a much simpler and generally similarly acceptable user experience compared to DynamicLOD. Nonetheless, the automation algorithm does require FPS headroom to function correctly, so can conflict in cases where an FPS cap is being used, such as with Vsync or motion reprojection in VR. Additionally, AutoFPS tends to make constant small changes to TLOD, much more than DynamicLOD does, and this can induce stuttering on older hardware as it struggles to manage even small scenery changes. In these cases, the user would be better of using DynamicLOD in a more manually tuned approach.

If this is any good, I might put it in the readme for both apps.

  • Like 2

Ryzen 7 5800X3D | Gigabyte RTX 4090 Gaming OC 24GB | 32GB 3200MHz RAM | 2TB + 1TB NVME SSD | 2GB SSD | 2GB HDD | Corsair RM850 PSU | 240mm AIO | Buttkicker Gamer 2 | Thrustmaster T.16000M Flight Pack | 75" 4K60 TV | 40" 4K60 TV | Quest 3 | DOF Reality H3 Motion Platform

MSFS @ 4K Ultra DLSS Performance with 2.0x Secondary Scaling |  VR VDXR Godlike 80Hz SSW OXRTK @ 4500x4500 Custom FFR CAS 50% | MSFS VR Ultra DLSS Performance - Windows 11

Share this post


Link to post
Share on other sites
52 minutes ago, mmcmah said:

I saw the same response, but I'm not sure how to interpret the difference between smoothness and FPS.

I did write up a response but I have been red carded by the Avsim autobot, probably for categorising different user types (although MS Copilot says what I said is fine, so go figure!)

In any case, I have been meaning to put a response to something like this in the readme for each app as it comes up quite often, so I will put it there for each app shortly.

Here's the link to the updated readme. The "which app should I choose?" section is near the top.

Edited by Reset XPDR
  • Like 3
  • Upvote 1

Ryzen 7 5800X3D | Gigabyte RTX 4090 Gaming OC 24GB | 32GB 3200MHz RAM | 2TB + 1TB NVME SSD | 2GB SSD | 2GB HDD | Corsair RM850 PSU | 240mm AIO | Buttkicker Gamer 2 | Thrustmaster T.16000M Flight Pack | 75" 4K60 TV | 40" 4K60 TV | Quest 3 | DOF Reality H3 Motion Platform

MSFS @ 4K Ultra DLSS Performance with 2.0x Secondary Scaling |  VR VDXR Godlike 80Hz SSW OXRTK @ 4500x4500 Custom FFR CAS 50% | MSFS VR Ultra DLSS Performance - Windows 11

Share this post


Link to post
Share on other sites

Thank you @Reset XPDR - for what an App!!!!  Changed my VR session today.  I could not believe on good it was flying with BlackSquare Bonanza.  I was like wait wait a minute, the graphics are so smooth in my VR.

I have an older system, and absolutely I have no need to buy a new rig right now as the performance was off the charts!!! and the graphics man, graphics gave me goose bumps in my Quest Pro (with Virtual Desktop)

  

  • Like 1

Active Pattern: MSFS2020 | In Long term Storage: Prepar3d  

How I Evaluate Third Party Sim Addon Developers

Refined P3Dv5.0 HF2 Settings Part1 (has MaddogX) and older thread Part 2 (has PMDG 747)

Share this post


Link to post
Share on other sites
1 hour ago, Reset XPDR said:

I did write up a response but I have been red carded by the Avsim autobot, probably for categorising different user types (although MS Copilot says what I said is fine, so go figure!)

In any case, I have been meaning to put a response to something like this in the readme for each app as it comes up quite often, so I will put it there for each app shortly.

Here's the link to the updated readme. The "which app should I choose?" section is near the top.

Thank you so much! Good write-up.

  • Like 2

Share this post


Link to post
Share on other sites
6 hours ago, Reset XPDR said:

If this is any good, I might put it in the readme for both apps.

Very easy to understand, thanks!


i9-12900KF @ 5.1GHz | MSI Trio Gaming X RTX4090 | MSI MPG Z690 Carbon EK X | G.Skill Trident Z5 32GB DDR5 | WD Black SN850 2TB SSD | Samsung 970 EVO Plus 500GB SSD | 2x Samsung 960 EVO 500GB SSDs | Hela 850R Platinum PCIe 5.0 w/ 12VHPWR cable | Corsair RM750X | LG 77" OLED 3840x2160 | Thrustmaster HOTAS Warthog | MFG Crosswind pedals | Thrustmaster TCA Captain Pack X Airbus Edition

“Intensify the forward batteries. I don’t want anything to get through”

Share this post


Link to post
Share on other sites
On 2/26/2024 at 10:52 PM, Reset XPDR said:

FYI, DynamicLOD_ResetEdition 0.3.8 has just been formally released and is available for download here. Those on 0.3.7 should get an in app notification advising of the update and a download link to get it. Changes are:

  • Added simple profile name capability whereby after the first run of this new version you can go into your config file and edit the profile name lines to reflect what you want to see in the app. In future I aim to have the user do this in the app itself, but for now this simple method is all I could work out how to do and it works, albeit manually.
  •  

Renaming the profiles in the file works fine. Thank you!

Just a suggestion to make this a little more user friendly until you find a way to do this in the UI: Add a button in the UI that directly opens the config file without having to click through folders. Or maybe on right clicking the profile selection in the UI.

 

Share this post


Link to post
Share on other sites

 @Reset XPDR

Hey Reset,

Having been with you for 80 some pages (and who know how many weeks now), just wanted to say that your description above is really well done.  Only thing I might add is,..."They also adjust OLOD and Cloud Quality but TLOD is usually the most important determiner of performance at these two extremes. However some users depending on system setup, addons etc., may find that OLOD and Cloud Quality do have a noticeable impact particularly in FPS demanding scenarios ."     

To share with those curious and wondering which mod to use, this is my set-up and experience:

Intel(R) Core(TM) i9-10900KF CPU, Nvidia 3090, 49" Odyssey G9 Ultra Wide.

I fly almost primarily tube liners into or out of 3rd party airports, with FSLTL traffic
I use the Reset_Edition mod with fairly simple steps:  TLOD 0/50, 100/100, 500/150, 1000/200.  OLOD 0/100, 500/70, 1000/30, 2000/20, 3000/10.
I use decrease cloud quality and have it recover at FPS + 7

 I find this setup gives me a smooth visually appealing flight, free from stutters at the most demanding airports with the most demanding aircraft. Even with an Ultra Wide monitor.  

The Reset mod and this configuration sticks with the original premise of; I don't need to see miles of detailed terrain sitting at the gate and I don't need to see detailed gates when I'm at 10000 AGL. Your mileage my vary, but I'd encourage users to try both mods (they live quite comfortably together on your desktop) and see which works better depending on your setup and flying.  Some users have noted that they switch between the two, depending on their planned type of flight/aircraft.  

Btw just updated to 0.3.8 and the notification and update ran flawlessly.

Reset thanks as always!

(And please take that poor dog for a long walk)

  • Like 1

Share this post


Link to post
Share on other sites

I've not been able to keep up either and am still on v 0.4.0 and it is working so perfectly, I am loathe to update to any of the more recent experimental versions.  


Ryzen 5800X3D, Nvidia 3080 - 32 Gig DDR4 RAM, 1TB & 2 TB NVME drives - Windows 11 64 bit MSFS 2020 Premium Deluxe Edition Resolution 2560 x 1440 (32 inch curved monitor)

Share this post


Link to post
Share on other sites

Hey, new AutoFPS user here. I'm flying in VR (in SU15) and I try to keep up with the daily 0.4.1 releases. Forgive me if this is a frequently asked question, but my forum-search-fu is weak and I only browsed through the last couple (of 80) pages.

So far, my experience has been generally good (apart from a few instances when AutoFPS seemed to forget what it was doing, e.g. in low fps situations it would refuse to lower cloud quality from high to medium to low, instead it stopped at medium).

My goal is a rock-steady (as far as possible) 30 fps with the maximum available eye candy.

I set up SteamVR to cap the frame rate at 45 fps (so AutoFPS has "room to work"),
AutoFPS is trying to maintain 35 fps with 10% tolerance.

In my head, this totally makes sense. But I'm also not confident my understanding of the inner workings of AutoFPS is correct. 😄

Is there a recommended way to achieve a "locked" (in SteamVR) framerate?
Should I use "auto throttling" instead or lock the framerate to the framerate I actually want (30 fps)?

Thanks for your advice!

Edited by aurel42

Share this post


Link to post
Share on other sites
4 hours ago, aurel42 said:

So far, my experience has been generally good (apart from a few instances when AutoFPS seemed to forget what it was doing, e.g. in low fps situations it would refuse to lower cloud quality from high to medium to low, instead it stopped at medium).

First: you’re in the adaptive LOD thread 😊

I don’t think AutoFPS reduces cloud detail more than one level. Readme:

Quote

Decrease Cloud Quality - When enabled, will reduce cloud quality by one level if TLOD has already auto reduced to TLOD Min and FPS is still below target FPS by more than the FPS tolerance. When expert settings are disabled, the app will enable this setting.

4 hours ago, aurel42 said:

Is there a recommended way to achieve a "locked" (in SteamVR) framerate?
Should I use "auto throttling" instead or lock the framerate to the framerate I actually want (30 fps)?

I’ve also locked FPS, and set target FPS in app to 5% lower. This is what’s recommended by the developer. Not sure what you mean by auto throttling, sorry.

EDIT: I think I understand. You mean locked FPS vs unlocked? There are more opinions on this than there are people on this forum I think 😅 I´ve done a lot of experimenting and found that locked FPS works best for me. The experience is more smooth.

Edited by Cpt_Piett
  • Like 2

i9-12900KF @ 5.1GHz | MSI Trio Gaming X RTX4090 | MSI MPG Z690 Carbon EK X | G.Skill Trident Z5 32GB DDR5 | WD Black SN850 2TB SSD | Samsung 970 EVO Plus 500GB SSD | 2x Samsung 960 EVO 500GB SSDs | Hela 850R Platinum PCIe 5.0 w/ 12VHPWR cable | Corsair RM750X | LG 77" OLED 3840x2160 | Thrustmaster HOTAS Warthog | MFG Crosswind pedals | Thrustmaster TCA Captain Pack X Airbus Edition

“Intensify the forward batteries. I don’t want anything to get through”

Share this post


Link to post
Share on other sites
22 hours ago, Cpt_Piett said:

I don’t think AutoFPS reduces cloud detail more than one level.

My mistake, I tried to condense the description of the issue, instead it became incoherent. I've opened an issue on Github explaining the details of the issue I'm seeing.

Also, sorry for posting in the wrong thread. For some reason, Google sent me here when I googled "AutoFPS avsim". Now, it doesn't. Perhaps it eventually indexed the other thread. I'll direct my follow-up questions about fps settings and locking to that thread. Thanks for your advice!

  • Like 1

Share this post


Link to post
Share on other sites

Sorry but can´t find the answer in the thread. I have installed now DynamicLOD_ResetEdition. How can I remove the old DynamicLOD app? I don´t have the installer anymore, and if I run the DynamicLOD_ResetEdition installer, I can only remove the new version (Reset) but not the old one...

Share this post


Link to post
Share on other sites
6 hours ago, kkbelos said:

Sorry but can´t find the answer in the thread. I have installed now DynamicLOD_ResetEdition. How can I remove the old DynamicLOD app? I don´t have the installer anymore, and if I run the DynamicLOD_ResetEdition installer, I can only remove the new version (Reset) but not the old one...

its in the readme


SAR Pilot. Flight Sim'ing since the beginning.

Share this post


Link to post
Share on other sites

Firstly I'd like to say a big thank you to Reset XPDR for this tool which has really helped my enjoyment of the sim.

In the past couple of days I have been getting the "MSFS compatibility test failed - Read only mode" message when I load into a flight (also with auto FPS). MSFS did a large mandatory update on Thursday (60+GB) and it seems to be happening since then.

I'm on Steam beta version 1.37.5.0. I have also tried reverting to 1.36.2.0 but the problem still occurs with that version.

I assume it's a problem specific to my end as I haven't seen any reports of it from other users?

From the log file;

2024-03-02 09:20:16.003 [INF] -----------------------------------------------------------------------
2024-03-02 09:20:16.041 [INF] [ App:InitLog                      ] DynamicLOD_ResetEdition v0.3.8 started! Log Level: Debug Log File: ..\log\DynamicLOD_ResetEdition.log
2024-03-02 09:20:16.245 [INF] [ App:InitSystray                  ] Creating SysTray Icon ...
2024-03-02 09:20:16.681 [INF] [ ServiceController:Run            ] Service starting ...
2024-03-02 09:20:16.686 [INF] [ IPCManager:WaitForSimulator      ] Simulator started
2024-03-02 09:20:16.796 [INF] [ MobiSimConnect:Connect           ] SimConnect Connection open
2024-03-02 09:20:16.800 [INF] [ IPCManager:WaitForConnection     ] Connection not established - waiting 30s between Retries
2024-03-02 09:20:16.924 [INF] [ MobiSimConnect:SimConnect_OnOpen ] SimConnect OnOpen received
2024-03-02 09:20:22.209 [DBG] [ MobiSimConnect:SimConnect_Receiv ] Sending Ping to MobiFlight WASM Module
2024-03-02 09:20:22.320 [INF] [ MobiSimConnect:SimConnect_OnClie ] MobiFlight WASM Ping acknowledged - opening Client Connection
2024-03-02 09:20:22.425 [INF] [ MobiSimConnect:SimConnect_OnClie ] MobiFlight WASM Client Connection opened
2024-03-02 09:20:32.078 [DBG] [ MemoryManager:GetActiveDXVersion ] Steam MSFS version detected - DX12
2024-03-02 09:20:32.078 [DBG] [ MemoryManager:MemoryManager      ] Trying offsetModuleBase: 0x004B2368
2024-03-02 09:20:32.100 [ERR] [ MemoryInterface:GetModuleAddress ] Exception System.ComponentModel.Win32Exception (5): Access is denied.   at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)   at System.Diagnostics.NtProcessManager.GetModules(Int32 processId, Boolean firstModuleOnly)   at System.Diagnostics.Process.get_Modules()   at DynamicLOD_ResetEdition.MemoryInterface.GetModuleAddress(String Name) in C:\Users\feb29\My Drive\WebContent\DynamicLOD_ResetEdition\DynamicLOD_ResetEdition\MemoryInterface.cs:line 22: Access is denied.
2024-03-02 09:20:32.102 [DBG] [ MemoryManager:BoundaryTest       ] TLOD PC: 0
2024-03-02 09:20:32.102 [DBG] [ MemoryManager:BoundaryTest       ] TLOD VR: 0
2024-03-02 09:20:32.102 [DBG] [ MemoryManager:BoundaryTest       ] OLOD PC: 0
2024-03-02 09:20:32.102 [DBG] [ MemoryManager:BoundaryTest       ] OLOD VR: 0
2024-03-02 09:20:32.102 [DBG] [ MemoryManager:BoundaryTest       ] Cloud Quality PC: 0
2024-03-02 09:20:32.102 [DBG] [ MemoryManager:BoundaryTest       ] Cloud Quality VR: 0
2024-03-02 09:20:32.103 [DBG] [ MemoryManager:BoundaryTest       ] VR Mode: 0
2024-03-02 09:20:32.103 [DBG] [ MemoryManager:BoundaryTest       ] Ansio Filter: 0
2024-03-02 09:20:32.103 [DBG] [ MemoryManager:BoundaryTest       ] Water Waves: 0
2024-03-02 09:20:32.103 [DBG] [ MemoryManager:MemoryManager      ] Boundary tests failed - possible MSFS memory map change
2024-03-02 09:20:32.103 [ERR] [ MemoryInterface:GetModuleAddress ] Exception System.ComponentModel.Win32Exception (5): Access is denied.   at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)   at System.Diagnostics.NtProcessManager.GetModules(Int32 processId, Boolean firstModuleOnly)   at System.Diagnostics.Process.get_Modules()   at DynamicLOD_ResetEdition.MemoryInterface.GetModuleAddress(String Name) in C:\Users\feb29\My Drive\WebContent\DynamicLOD_ResetEdition\DynamicLOD_ResetEdition\MemoryInterface.cs:line 22: Access is denied.
2024-03-02 09:20:32.103 [DBG] [ MemoryManager:ModuleOffsetSearch ] OffsetModuleBase search started
2024-03-02 09:20:35.436 [DBG] [ MemoryManager:ModuleOffsetSearch ] OffsetModuleBase not found after 1048576 iterations
2024-03-02 09:20:35.436 [DBG] [ MemoryManager:MemoryManager      ] Boundary test failed - memory writes disabled
2024-03-02 09:20:35.436 [ERR] [ MemoryInterface:GetModuleAddress ] Exception System.ComponentModel.Win32Exception (5): Access is denied.   at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)   at System.Diagnostics.NtProcessManager.GetModules(Int32 processId, Boolean firstModuleOnly)   at System.Diagnostics.Process.get_Modules()   at DynamicLOD_ResetEdition.MemoryInterface.GetModuleAddress(String Name) in C:\Users\feb29\My Drive\WebContent\DynamicLOD_ResetEdition\DynamicLOD_ResetEdition\MemoryInterface.cs:line 22: Access is denied.
2024-03-02 09:20:35.442 [INF] [ ServiceController:ServiceLoop    ] Starting Service Loop
2024-03-02 09:20:35.442 [INF] [ ServiceController:ServiceLoop    ] Initial LODs PC 0 / 0 and VR 0 / 0
2024-03-02 09:20:35.442 [INF] [ ServiceController:ServiceLoop    ] Initial cloud quality PC 0 / VR 0
2024-03-02 09:20:37.480 [INF] [ LODController:FindPairs          ] Finding Pairs (onGround: True | tlod: 0 | olod: 0)
2024-03-02 09:20:37.480 [INF] [ LODController:FindPairs          ] Setting TLOD 50
2024-03-02 09:20:37.480 [INF] [ LODController:FindPairs          ] Setting OLOD 100
2024-03-02 09:21:07.503 [INF] [ App:OnExit                       ] Resetting LODs to 0 / 0 and VR 0 / 0
2024-03-02 09:21:07.503 [INF] [ App:OnExit                       ] Resetting cloud quality to 0 / VR 0
2024-03-02 09:21:07.510 [INF] [ App:OnExit                       ] DynamicLOD_ResetEdition exiting ...
2024-03-02 09:21:14.556 [INF] -----------------------------------------------------------------------


Steve Weeks

Share this post


Link to post
Share on other sites

Man I don’t know if you could make it happen but I figured I asked anyways. 
 

Would you be able to somehow fix the issue of the DX12 ground broken tiles we get? I’ve heard this issue has something to do with memory and since you know more about this stuff than I do I figured asking. 
 

This would be awesome if you can fix it. 
 

@Reset XPDR

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Tom Allensworth,
    Founder of AVSIM Online


  • Flight Simulation's Premier Resource!

    AVSIM is a free service to the flight simulation community. AVSIM is staffed completely by volunteers and all funds donated to AVSIM go directly back to supporting the community. Your donation here helps to pay our bandwidth costs, emergency funding, and other general costs that crop up from time to time. Thank you for your support!

    Click here for more information and to see all donations year to date.
×
×
  • Create New...