Morning all I was just wondering what people have achieved with fettling as yet. I'm still on a stock ini but curious. Look forward to any before and afters.
RTX 4090 TEST TSW3 [SystemSettings] r.ViewDistanceScale=10 r.SkeletalMeshLODBias=-5 r.StaticMeshLODDistanceScale=0.1 foliage.LODDistanceScale=7 r.MaterialQualityLevel=1 r.MaxAnisotropy=16 r.HighQualityLightMaps=1 r.AmbientOcclusionLevels=1 r.BloomQuality=0 r.MotionBlurQuality=0 r.PostProcessAAQuality=3 r.TemporalAACatmullRom=1 r.TemporalAASharpness=1.0 r.TemporalAASamples=4 r.TemporalAAFilterSize=1.0 r.TemporalAAPauseCorrect=1 r.SSR.Quality=2 r.Streaming.FullyLoadUsedTextures=1 r.Streaming.HLODStrategy=2
There's a whole ini section on the train sim mod community website that you could explore and compare to what you currently plan on.
Primarily tsw2 settings here and I've tried some which don't carry over well to 3. I'm ideally trying to find the setting that stops trees going from newly planted to 30 years of growth within 10m of rail. Draw distance is awful in places.
These arent my work, I download from TrainSimcommunity but for the life of me I cant remember whos to attribute to (might by Laika??) I reduced some of the distance settings as well possibly as I am on a lappy. Very happy with the draw distance and much improved from vanilla with a slight reduction in performance but not too much that I cant live with it (still getting 60fps predominately). Overall very happy and dont feel the need to modify further. [SystemSettings] r.ViewDistanceScale=3 foliage.LODDistanceScale=3 r.DFDistanceScale=1 r.TonemapperGamma=2.5 r.GTSyncType=1 r.OneFrameThreadLag=1 r.AmbientOcclusion.Method=1 r.GTAO.FalloffEnd=200 r.GTAO.SpatialFilter=0 r.GTAO.NumAngles=2 r.GTAO.UseNormals=1 r.GTAO.ThicknessBlend=0 r.BloomQuality=3 r.Streaming.FullyLoadUsedTextures=1 r.Streaming.HLODStrategy=2 r.LightMaxDrawDistanceScale=50.0 r.MinScreenRadiusForLights=0.00 ts2.CameraMotionSway.EnableUprightCompensation=0 ts2.CameraMotionSway.KSitting.Y=200.0 ts2.CameraMotionSway.KSitting.Z=200.0 ts2.CameraMotionSway.LSitting.Y=40 ts2.CameraMotionSway.LSitting.Z=5.0 ts2.CameraMotionSway.SittingPivotOffset=-200 ts2.CameraMotionSway.LSitting.X=50 ts2.save.CheckpointsEnabled=0 r.Shadow.RadiusThreshold=0 r.SkeletalMeshLODBias=0 r.Color.Max=1.1 r.Color.Mid=0.4 r.TemporalAACurrentFrameWeight=0.2 r.TemporalAASamples=4 r.ToneMapper.Sharpen=0.5 r.SSR.Quality=4 r.SSR.Temporal=1
my new set tsw3 CPU 12900k+MSI RTX4090 TEST TSW3 [SystemSettings] r.ViewDistanceScale=10 r.SkeletalMeshLODBias=-10 r.StaticMeshLODDistanceScale=0.1 foliage.LODDistanceScale=7 foliage.DensityScale=1.0 foliage.DitheredLOD=5 grass.densityScale=1.0 r.DepthOfFieldQuality=0 r.MaterialQualityLevel=0 r.MaxAnisotropy=16 r.HighQualityLightMaps=1 r.AmbientOcclusionLevels=1 r.MipMapLODBias=-1 r.BloomQuality=3 r.Color.Max=1.0 r.Color.Mid=0.5 r.Color.Min=0 r.SkylightIntensityMultiplier=0.5 r.MotionBlurQuality=0 r.PostProcessAAQuality=6 r.DFDistanceScale=10 r.TemporalAACatmullRom=1 r.TemporalAASharpness=1.0 r.TemporalAASamples=4 r.TemporalAAFilterSize=1.0 r.TemporalAAPauseCorrect=1 r.TemporalAACurrentFrameWeight=0.2 r.SceneColorFringe.Max=0 r.SceneColorFringeQuality=0 r.Tonemapper.Quality=0 r.ToneMapper.Sharpen=1 r.SSR.Quality=2 r.Streaming.FullyLoadUsedTextures=1 r.Streaming.HLODStrategy=2 r.Streaming.FramesForFullUpdate=2 r.Streaming.PoolSize=8000 r.Streaming.MaxTempMemoryAllowed=2000 r.Streaming.Boost=2 r.Streaming.UseFixedPoolSize=1 r.Shadow.DistanceScale=2 r.Shadow.TransitionScale=2 r.Shadow.CSM.TransitionScale=2 r.GTSyncType=1 r.OneFrameThreadLag=1 r.CreateShadersOnLoad=1 r.Shadow.WholeSceneShadowCacheMb=2000 gc.TimeBetweenPurgingPendingKillObjects=900 gc.NumRetriesBeforeForcingGC=5 gc.MinDesiredObjectsPerSubTask=20 s.ForceGCAfterLevelStreamedOut=0 s.ContinuouslyIncrementalGCWhileLevelsPendingPurge=0 r.ShaderPipelineCache.BatchTime=2 r.ShaderPipelineCache.BackgroundBatchTime=0 r.ShaderPipelineCache.PrecompileBatchTime=0 s.AsyncLoadingTimeLimit=2 s.PriorityAsyncLoadingExtraTime=1 s.UnregisterComponentsTimeLimit=2 s.LevelStreamingActorsUpdateTimeLimit=2 s.PriorityLevelStreamingActorsUpdateExtraTime=1 s.LevelStreamingComponentsUnregistrationGranularity=10 s.LevelStreamingComponentsRegistrationGranularity=50 r.Streaming.NumStaticComponentsProcessedPerFrame=500
I cant take any of the credit at all, but glad you find them useful. Only wish I'd remembered who's they are
[SystemSettings] ts2.dbg.JourneyChapterLockOverride=1 r.DFDistanceScale=10 r.DFFullResolution=1 r.Streaming.FramesForFullUpdate=1 r.Streaming.PoolSize=4500 r.Streaming.MaxTempMemoryAllowed=500 r.AmbientOcclusion.Method=1 r.GTAO.FalloffEnd=300 r.GTAO.SpatialFilter=0 r.GTAO.NumAngles=2 r.GTAO.UseNormals=1 r.GTAO.ThicknessBlend=0 r.Shadow.DistanceScale=2 foliage.DitheredLOD=1 foliage.LODDistanceScale=4 This is all you should need IMHO. Looking at some of those posted above I honestly don't think some people have any idea what they're telling the game to do. Some of those commands will royally screw up TSW3's lighting!
You thinking of the tonemapper settings? Would be awesome if you elaborated a bit, I love knowing what these settings ACTUALLY do! The settings redrev posted looks great on my system. Crisper further out, without messing up anything that I could discern. At least not any more than the base game is messed up with the shadows in particular.
I never claimed to know what they do which is why I downloaded some settings from trainsimcommunity. BUT they do work on my system and thats ultimately all I care about.
No snags. I wasn’t really speaking about what you have, but some of what is in there is no longer necessary (in my opinion of course). Some of it will just outright hurt performance. That’s all I’m getting at.
I'm still running vanilla, but need to do something. It would seem that when the complaints rolled in about tsw3 performance before launch, dtg reduced all the settings quite a bit.
If so why is the tree draw distance worse on tsw3 and the track draw distance, and the trains, signage, tunnel arches arnt round until you are almost on top of them, track curvature in the distance looks jagged. Distant scenery on tsw3 is non existent yet on tsw2 its drawn as far as I can see? Running tsw2 and 3 side by side I find it strange that the older version looks better if you don't count the lighting and sky.
Well that's convenient! In any case, as to the topic of the thread, and having done many... many (no really - MANY, including using UUU to find out what settings TSW3 is actually using, because many of the entries people have in their .inis are already set by default) hours of playing around with every UE4 console variable I could find in TSW3, I've realized that the vast majority of them either have very little positive impact on visual quality while incurring too much of a performance penalty, or have no discernable impact at all. As such, I'm using these settings currently: r.Streaming.FullyLoadUsedTextures=1 r.Streaming.HLODStrategy=2 r.TonemapperGamma=2.2 (this sets the gamma to 2.2 which is the general standard for gamma; for some reason, DTG has the default set very, very dark, which crushes blacks in some scenes. Works very well with Bescot's auto-exposure mod at level 2 from TrainSimCommunity) r.Color.Mid=0.6 (boosts midtones; helps offset the generally dark overall lighting that many routes, especially older ones like SPG, have) r.ViewDistanceScale=2 (this is a general 'maximum draw distance' tweak that pushes out the draw distance of track as well as scenery objects like buildings; setting this beyond 2 makes very little noticeable difference visually, but hugely impacts performance on heavier routes like SoS or Cajon Pass) foliage.LODDistanceScale=4 (on some routes you can get away with cranking this to 10, but others like Clinchfield will absolutely HAMMER your GPU if you go past this, so this is a good balance.) r.StaticMeshLODDistanceScale=0.25 (increases the LOD distance for most objects in TSW like buildings, trestles, tunnel structures, etc. Seems to have very little performance impact on most routes on my PC; I've set it all the way to 0.000001 with little noticeable difference, but I'm sure on lower spec PCs with older CPUs, it could be much more impactful on FPS) r.SkeletalMeshLODBias=-1 (increases the LOD distance for some things in TSW, most notably the trains themselves; setting beyond this can dramatically impact FPS on heavier routes like SoS or Cajon Pass) r.MipMapLODBias=-1 (essentially makes textures sharper/less muddy at farther distances; this one really depends on your resolution - at higher res like 4k, you've got more wiggle room to "squeeze" in more texture detail without shimmering, at lower res like say 1080p, -0.5 is probably about the best you can do. Can have a surprisingly heavy performance impact on some routes) r.Shadow.RadiusThreshold=0 (this is the minimum screen radius that an object must currently have to cast shadows; in other words, this tweak makes objects that are either small or very far away always cast shadows (at least up to the hard limit for either cascade shadow maps or distance field shadows) r.DFDistanceScale=5 (draws distance field shadows out to roughly the maximum view distance that TSW3 is capable of, verified with live testing with UUU. even at very high ViewDistanceScale settings, going beyond 5 is literally pointless as it exceeds the maximum draw distance of objects that can even cast shadows) r.LightMaxDrawDistanceScale=5 (does what it sounds like, just increases the max distance at which lights will be rendered. As with DF shadows, doesn't make sense to go beyond 5) FYI the r.Shadow.DistanceScale tweak does nothing (if you already have the settings cranked within the TSW3 menus) as it's set to 2.0 by default, and there is no increase in actual shadow draw distance going any higher than that - verified with UUU.
Yea well it is convenient for me not to download and install tsw2 again just to prove something. Why have I gotta prove myself to you? Are you god?
Thanks for the great explanation. Could you elaborate on the first two settings you posted, and why you set them as you do?
i rtx4090 tsw3 set [SystemSettings] r.ViewDistanceScale=10 r.SkeletalMeshLODBias=-5 r.StaticMeshLODDistanceScale=0.1 foliage.LODDistanceScale=7 r.MaterialQualityLevel=1 r.MaxAnisotropy=16 r.HighQualityLightMaps=1 r.AmbientOcclusionLevels=1 r.BloomQuality=0 r.MotionBlurQuality=0 r.PostProcessAAQuality=3 r.TemporalAACatmullRom=1 r.TemporalAASharpness=1.0 r.TemporalAASamples=4 r.TemporalAAFilterSize=1.0 r.TemporalAAPauseCorrect=1 r.SSR.Quality=2 r.Streaming.FullyLoadUsedTextures=1 r.Streaming.HLODStrategy=2
Thanks redrev1917 those settings have much improved the draw distance and still approaching 60fps most of the time on SEHS.
Thank you, these are really great, as i just want improovements like a better draw distance and no overdone filters whatsoever. Also they dont affect framerate too much, getting 50-60 FPS as always on Ultra settings, which is well enough for me
I am so glad I found this! The trees especially have been annoying me for years, and with my beautiful new pc I treated myself to in January they got no better. Now plugging in the 4090 settings from above and it is great!
Is there a risk that the engine.ini gets reset, i.e. [SystemSettings] gets wiped out during an update? I had previously put in some ini settings but they are no longer there for some reason.
That's what I feared! Backup made, but as an extra warning I added a few lines to a batch file I set up that runs when my computer starts: Code: findstr /m "SystemSettings" "C:\Users\David\Documents\My Games\TrainSimWorld3\Saved\Config\WindowsNoEditor\Engine.ini" if not %errorlevel%==0 ( echo. echo Warning: TSW3 SystemSettings are missing! echo. pause )
Together they are AIUI redundant, since both do the same thing: each forces the route to load all of its asset textures on startup, rather than "as needed" as you move along the tracks; this gets rid of some framerate lag and stutter, at the cost of longer initial load times.
I have a few .ini Files now one as backup and so on can I delete all my ini ? will the game create a new one ? Thank you
Thank you for your explanation. I would like to suggest yopu only post settings here with a clear motivation why you did it like you did it and under which circumstances. I think these settings may depend a lot on the system you are using and your personal taste and may what you want to believe ... So to help other people these nuances are worth mentioning and probably more useful than the settings as you finally decided to use.
I deleted the INI file, or I should say all of them and ended up with 10 new empty ones second issue is I can't find the INI file under C:\Users\USER NAME\Documents\My Games\TrainSimWorld3\Saved\Config\WindowsNoEditor my ini file is located in C:\Users\ME\Documents\My Games\TrainSimWorld3EGS\Saved\Config\WindowsNoEditor here is all my Game.ini files after deleting all and restarted TSW3 https://imgur.com/a/PgjryU5
I can confirm your observations after just upgrading. While performance has increased noticeably on my PC (had stutters when quickly turning my head or when placing roadmaps - they are gone) I noticed an increased blurriness / LOD distance reduction. So they tricked us a little here... this was also noticeable when TSW2 came. On TS2020 for example, the displays on the AC4400 were crisp and legible without zooming, and blurry when playing on TSW2 with the exact same settings. So there's definitely a LOD reduction.