Hi, so first of all I know this is no solution that will work for everybody. But it did wonders in my case so I will share it. First time I tried TSW6 I of course wanted 60 FPS (I use a 12GB VRAM AMD GPU). So I tried everything to archive the mostly constant 60 FPS while still using high/Ultra settings on a 1440p resolution with 120% Screen Percentage. But even if the counter showed 60 FPS it never really felt 100% smooth while sitting in the cab driving. So I asked AI what I could do (Yeah I know but it worked). The solution: Since I have a 144Hz Monitor it told me to cap the game (ingame) at 36 FPS (since 144 / 36 = 4) Turn Off VSync (ingame and driver) and make sure FreeSync is enabled for my monitor The reason why the AI suggested this was because for my goal of best performance and visuals while still having smooth gameplay while driving I should use the LFC (Low Framerate Compensation) AMD FreeSync offers and the "perfect" math for it would be 144 Hz / 36 FPS = 4. Result: Monitor physically runs at 144Hz, displaying each game frame exactly 4 times. This creates a "perfect lock." The AI suggested to use these engine.ini settings for the best result: [SystemSettings] r.Streaming.PoolSize=8000 r.Streaming.MaxTempMemoryAllowed=500 r.Streaming.LimitPoolSizeToVRAM=0 r.GTSyncType=1 It said especially r.GTSyncType=1 is important since this changes how the Game Thread (GT) and the Render Thread (RT) talk to each other to ensure frames are delivered to your monitor at a steady rhythm. Well what should I say. This makes 36 FPS feel and look like 60 FPS while offering much better performance than trying to archive real 60+ FPS and looks smoother and just better than using Frame Generation to archive 60+ FPS. To be fair I am a driver so 90% of the time I look straight out of the cab and there the results are the best compared to everything I tried before. Yes it still has the well known TSW Micro Stutters from time to time but it feels smooth. So if you are not happy with your Performance or if you play at 60+ FPS but the game just does not feel "smooth" while driving. Try it. As I said I have AMD hardware but I am sure this also works for Nvidia and G-Sync Monitors.
Just as additional information: To use Low Framerate Compensation your FPS have to be below your monitors minimum refresh rate! Mine has one of 48Hz so check yours just to make sure. Since some monitors might have 30Hz. In this case a higher "minimum refresh rate" might be beneficial since LFC has the benefit that the variability of frame times (the time between individual images) is better balanced by frame duplication. For Nvidia if you have a G-Sync Compatible Monitor is should be basically the same as with FreeSync If you have a native G-Sync Monitor you might have no benefit from this or don't need it. Not sure
I ended up refining this (together with an AI that i told it should dig into the UE4 documentation: s.ForceGCAfterLevelStreamedOut=0 s.ContinuouslyIncrementalGCWhileLevelsPendingPurge=1 s.AsyncLoadingTimeLimit=3.0 s.PriorityAsyncLoadingExtraTime=5.0 r.CreateShadersOnLoad=1 s.LevelStreamingComponentsRegistrationGranularity=10 s.LevelStreamingComponentsUnregistrationGranularity=10 r.Streaming.NumStaticComponentsProcessedPerFrame=200 These settings do wonder to small micro stutters. I know some of this might have been already known but I personally could not find anything TSW related concerning the red marked settings. What they are supposed to do in combination with s.ForceGCAfterLevelStreamedOut=0 (well known I guess) is they are forcing the CPU to reserve a massive chunk of time every single frame just to stream in new data and manage that memory in the background. Normally, reserving 3ms to 8ms for background loading would tank your performance. But at 36 FPS, your frame budget is a massive 27.7ms. Since your GPU probably only needs ~15ms to render the frame, you have ~12ms of "dead air." You are now effectively using that empty time to run these aggressive loading tasks without stalling the game. Combined with a 144Hz monitor and LFC, this simply quadruples every frame (36 x 4 = 144), so you get perfect frame pacing with zero judder. For me at least this made a huge difference and improved the smoothness of driving even more than the 36 FPS/LFC "hack" already did. At 60 FPS: These settings would force the CPU to spend time it doesn't have. You would force the engine to prioritize loading data over drawing the picture, causing the picture to arrive late. At 36 FPS: You have so much "spare time" between frames that you can afford to let the CPU do heavy lifting (loading textures) without ever delaying the next picture. You effectively trade a High Framerate for "Perfect Stability." (but again with LFC the 36 FPS feel like 60+ FPS)