A Guide To Engine.ini Settings

Discussion in 'TSW General Discussion' started by pschlik, May 5, 2018.

  1. pschlik

    pschlik Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    875
    Likes Received:
    1,607
    Tweaking UE4 commands and settings (click the link for a whole list of 'em) in the Engine.ini file has sorta become a trend these days, as it allows us to change graphics settings as well as other things that DTG doesn't have coded in as options in the settings menu. Many of these things are set to their defaults for certain reasons, and changing them might be taboo to some. But they can make the game look better or play better, and usually get away without a ton of performance draw. [Even though DTG sometimes argues otherwise.]

    But the choice to use them or not is still up to us and that's what counts!

    So, what is Engine.ini?
    Engine.ini is a file in the folder YourName\Documents\my games\TS2Prototype\Saved\Config\WindowsNoEditor which allows you to edit the default values for Unreal Engine console commands. As we don't have access to the console because we aren't DTG, Engine.ini is the only way to change console commands in normal play.

    In theory, any command can be triggered from here, but there's more to it than just opening the file in notepad and throwing in a few commands!

    Engine.ini setup
    To mess with settings in Engine.ini, open up the file in some text editor of choice. Though the file is ".ini" it's nothing more than plain text. You should notice at least some lines like this:
    Code:
    [Core.System]
    Paths=../../../Engine/Content
    Paths=%GAMEDIR%Content
    Paths=../../../TS2Prototype/Plugins/DLC/AC4400CW_YN3b/Content
    Paths=../../../TS2Prototype/Plugins/DLC/SandPatchGrade/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CoalHopperBethogonII/Content
    Paths=../../../TS2Prototype/Plugins/DLC/BiLevelAutorack/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSX50ftBoxCar/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSX5201CuFtCoveredHopper/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSXDOT117TankCar/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSX_GP38-2/Content
    Paths=../../../TS2Prototype/Plugins/DLC/SD40-2_YN3b/Content
    Paths=../../../TS2Prototype/Plugins/DLC/GundersonHuskyStack/Content
    Paths=../../../TS2Prototype/Plugins/GenericDiorama/Content
    
    It's best to leave these lines alone. Not sure what happens if you mess with it.

    To add in command calls, go to the bottom of the file, and on a blank line, type in "[SystemSettings]" and hit enter to go to the next line. This line will allow you to call any command you can find, but without it, nothing will happen. The hard part, as such, is just finding what commands and values you want to use!

    After that has been entered, you can insert your commands. Each command needs its own line in the file, resulting in a general format like this:
    Code:
    [Core.System]
    Paths=../../../Engine/Content
    Paths=%GAMEDIR%Content
    Paths=../../../TS2Prototype/Plugins/DLC/AC4400CW_YN3b/Content
    Paths=../../../TS2Prototype/Plugins/DLC/SandPatchGrade/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CoalHopperBethogonII/Content
    Paths=../../../TS2Prototype/Plugins/DLC/BiLevelAutorack/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSX50ftBoxCar/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSX5201CuFtCoveredHopper/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSXDOT117TankCar/Content
    Paths=../../../TS2Prototype/Plugins/DLC/CSX_GP38-2/Content
    Paths=../../../TS2Prototype/Plugins/DLC/SD40-2_YN3b/Content
    Paths=../../../TS2Prototype/Plugins/DLC/GundersonHuskyStack/Content
    Paths=../../../TS2Prototype/Plugins/GenericDiorama/Content
    
    [SystemSettings]
    r.command=*value*
    t.otherCommand=*value*
    p.differentCommand=*value*
    
    Keep it all on separate lines and it should work fine. Just beware that, despite the freedom to use any command in the game, not all commands will actually cause the intended effect. Engine.ini only calls these commands once, when the game starts, and some commands will not work when only called once.

    Useful commands
    Once the file is set up and you know how to enter things, you have to know what to enter! Here are some popular renderer commands and what they do:

    r.ViewDistanceScale=*integer*
    This is a nice and simple draw distance multiplier which applies to static scenery-most notably, the railroad tracks and ties. The default value is 1, so whatever number you insert in place of "value" is the multiplier for how far away things will be drawn. This is the most resource intensive command of them all, as the extra objects rendered will massively increase RAM usage and slightly increase GPU usage. A modest example is r.ViewDistanceScale=5, which renders scenery at 5 times the distance.

    r.Color.Mid=*decimal*
    TSW lacks an option for gamma. r.Color.Mid is as close as you'll get to that. At a default of 0.5 (AKA 50%) as the middle, sometimes the game looks too bright. While less of an issue thanks to the Sand Patch lighting update, a slight decrease in brightness can help things look a bit more natural. r.Color.Mid=0.4 works nice

    r.MaterialQualityLevel=0
    A confusing and controversial option. While defaulted to 1 (or "high" quality) changing it to 0 (or "low" quality) actually increases the draw distance of procedural foliage. 0 should definitely have worse draw distance, so I guess someone at DTG screwed something up. Note that grass is the only thing like this, and changing it to 0 will reduce the quality of other objects. I really wish DTG would fix the grass but they don't seem interested in that. r.MaterialQualityLevel=0

    r.MotionBlurQuality=*integer*
    The original Engine.ini tweak-usually used to turn off motion blur, that's about all it's useful for. It can handle other values from 0 to 4, but if you want to turn off motion blur and keep it off without needing to hit Ctrl + F2, just set this to 0. It has no FPS impact, and will probably increase FPS if anything. r.MotionBlurQuality=0

    r.SkeletalMeshLODBias=*integer*
    This (and other assorted LOD Bias settings) can be used to make things look good from far away, especially when r.ViewDistanceScale does not apply. Trains are skeletal meshes, so this setting makes trains look better...or worse. In the case of an LOD bias, a negative number makes things look better, a positive number makes them look worse. UE4 isn't perfect at handling skeletal meshes, and this one can really hurt FPS, so use it at your own risk. A more reasonable value to set is r.SkeletalMeshLODBias=-2

    r.MipMapLodBias=*integer*
    Mip mapping makes textures blurrier when they get further away, kinda like how 3D models get less detailed as they get further away. Though unlike 3D models, this blur actually prevents things from looking horrible. Still, a slight reduction in blurring power can help. Negative numbers reduce the blur, positive numbers increase the blur. Just a slight change to r.MipMapLodBias=-1 can make things look a little crisper without turning up the screen percentage.

    foliage.LODDistanceScale=*integer*
    This LOD setting applies to stuff like trees and bushes. One common complaint is that the transition between tree LODs is too noticeable. Set this value to something greater than 1, and trees will render at higher quality further away. Not only will that look better, but it will also make the transition between LODs happen further away, which looks a lot better than it changing up front. Before you go too crazy, remember that this is a multiplier, setting it to 20 will render trees 20 times further away...which is a lot. If you want to be reasonable, use foliage.LODDistanceScale=3

    r.Fog=0
    Don't like fog? Think a clear day shouldn't be quite this foggy? Well, you can add r.Fog=0 to Engine.ini in order to remove all fog...in all weather presets. The main problem with this option is that even weather presets that should have fog will not have fog, so you'll need to turn it off and on to use it correctly. It's rarely worth the effort. And again, as a binary option defaulted to 1, there is no reason to enter this in Engine.ini except to set it to 0.

    There are other commands of course, but the render settings tend to be the most useful, and most well known.

    How much of a difference does this all make?
    Want an easier comparison? Look at this link.
    Here's a comparison shot of Bitterfield station using normal settings
    530070_20180906170522_1.png
    ...and then the exact same scene with added Engine.ini tweaks.
    530070_20180906170816_1.png
    Some places will have bigger differences than others, but it is crazy how Ultra settings aren't so ultra as is theoretically possible. The extra catenary detail is really massive, and the extra foliage is noticable too. Also notice how you can't see any passengers normally, but with the engine.ini tweaks, all the waiting passengers are visible again. The talent 2 is mostly unchanged, but it does have a bit of extra detail down there! (Not every computer needs to be able to handle ultra settings, but sometimes it feels like that's DTG's goal.)

    And there are many many other settings to try out. You can change things like shadows and HDR and bloom and etc in there. Check out that link at the top of the post for more commands to try on your own. All these settings suggested here can make the game look better, but you can also always disable lots of specific features to make it look worse, but run faster, if you like. There's all kinds of possibilities.

    Bonus tip: volume increase
    Nobody can deny that TSW is a lot quieter than TS2018 at the same volume settings. And not everyone has speakers that can be changed on a whim, so there's a way to use GameUserSettings.ini to make TSW as loud as you want.

    GameUserSettings.ini, which is in the same folder as Engine.ini, is actually pretty boring, as it is literally only the settings that are already in the options menu, however, it allows you to enter values normally not allowed by the options menu-like 200% sound volume, which is the commonly used number.

    To set your sounds to be a lot louder, it is best to go for the main volume setting. In GameUserSettings.ini, find the line that has "MasterSoundVolume" in it. The numbers here are all normal float numbers, not percentages! So, to double volume, replace MasterSoundVolume=1.000000 with MasterSoundVolume=2.000. NOT 200! (That will be serious loss of hearing!)

    Beware, this can make other things very loud, so you might want to reduce the volume of everything else to start off with, then fine tune to your liking.

    PS: Would help a lot of people if this could get pinned for easier visiblity
     
    Last edited: Jun 4, 2019
    • Like Like x 43
    • Helpful Helpful x 11
  2. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    I’m definitely going to play with these! Thank you for sharing this!
     
  3. jamesbaby286

    jamesbaby286 Well-Known Member

    Joined:
    Feb 14, 2018
    Messages:
    286
    Likes Received:
    465
    Is there any way to change the distance away that trains pop in from invisible? I've applied these settings and I don't believe I've seen a change in that regard.
     
  4. pschlik

    pschlik Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    875
    Likes Received:
    1,607
    That is one effect I was looking for, but I don't know of any way to do that at the moment. I think that's intentional on DTG's part as rendering trains is not the most efficient thing UE4 can do, and rendering them from forever away would just be laggy.
     
    • Like Like x 1
  5. jamesbaby286

    jamesbaby286 Well-Known Member

    Joined:
    Feb 14, 2018
    Messages:
    286
    Likes Received:
    465
    I'm surprised they don't use a super low poly version of the trains in the far distance. Just to stop that pop in from being so jarring.
     
    • Like Like x 1
  6. ProfCreeptonius

    ProfCreeptonius Well-Known Member

    Joined:
    Mar 21, 2018
    Messages:
    265
    Likes Received:
    652
    pschlik I don't think a rating is enough:
    Thank you for this post - my game just got 50 times more enjoyable
     
    Last edited: May 7, 2018
    • Like Like x 3
  7. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    I agree!!!!!
     
    • Like Like x 2
  8. Daniel Bloch

    Daniel Bloch Well-Known Member

    Joined:
    Dec 14, 2016
    Messages:
    649
    Likes Received:
    1,414
    Yes TSW is enjoyable now again! Thx for that! :) (grass tweak rocks!) :D
     
    • Like Like x 2
  9. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    I think it adjusts the track render distance too!
     
  10. pschlik

    pschlik Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    875
    Likes Received:
    1,607
    Ha! I'll leave the masses and the devs to figure out what does what. It seems the grass setting also changes the shadows of the trees for some reason, but whatever looks good is what counts.
     
    • Like Like x 2
  11. Shaun123

    Shaun123 Well-Known Member

    Joined:
    Jan 22, 2018
    Messages:
    488
    Likes Received:
    1,299
    One problem I’m having despite having all settings maxed out, is the amount of flickering/shimmering textures in GWE (that’s the only route I play) overhead lines flickering, textures on the Class 166/HST shimmering, and the sort of “jelly cab” effect that was present in TS.

    Is this anti-aliasing related?

    Any fix for it?
     
    • Like Like x 2
  12. giogurto_grande

    giogurto_grande Active Member

    Joined:
    Dec 21, 2017
    Messages:
    44
    Likes Received:
    128
    Shaun123, that's caused by TAA which is one of the antialiasing modes available in TSW. It happens mostly when stationary, right? Unfortunately it seems to be an engine-related issue. Or perhaps when you stop the player/train, there is still some kind of micro-movement going on which makes TAA go crazy? It would be helpful if we could raise this directly with one of TSW Devs as they are probably aware of this issue and may know what the cause is.

    I wouldn't recommend changing AA to FXAA or disabling AA at all, because You'll get your eyes sore from all the crawling. You can play around with Reshade, it's a tool that you can configure to add various post-processing effects to 3D games. There are some AA options too.

    On a side note, TAA, from what I've read, is supposed to eliminate shimmering. Ironic :)
     
    • Like Like x 2
  13. ARuscoe

    ARuscoe Well-Known Member

    Joined:
    Apr 9, 2018
    Messages:
    10,832
    Likes Received:
    10,482
    PLEASE PLEASE!
    Before editing ANY file, copy it, even to the same folder and rename it to include OLD. If you then mess anything up, you can delete the new version and copy the old one back into place (renaming as you go)
    Also, once you've got a successful update copy that too and rename to include NEW
    It is very likely that any future update to the software will overwrite the default .ini so you could lose all of the new settings!
     
    • Like Like x 2
  14. pschlik

    pschlik Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    875
    Likes Received:
    1,607
    Updates usually don’t touch Engine.ini. I know some guys who didn’t touch it in months, and it went through all those recent updates we had without any problems.
     
    • Like Like x 2
  15. KMAC

    KMAC New Member

    Joined:
    Mar 1, 2018
    Messages:
    15
    Likes Received:
    3
    you can also right protect those files as extra protection, that way you can play with settings in game but any changes wont be written to file, its a good way to experiment with your edits.
     
  16. DANNYBOY2487

    DANNYBOY2487 Active Member

    Joined:
    Dec 19, 2017
    Messages:
    144
    Likes Received:
    98
    i got my distance level at 32 and you can see the trains in the distance they don't pop out of nowhere
     
    • Like Like x 3
  17. LastTrainToClarksville

    LastTrainToClarksville Well-Known Member

    Joined:
    Oct 12, 2017
    Messages:
    2,503
    Likes Received:
    2,069
    I gave the rendersettings modification a try, but after looking at both CSX and NEC, I just wasn't that impressed by the changes in landscape, etc., so I've removed them. Honestly, I haven't observed most of the "defects" that bother other contributors to this thread -- just a matter of what matters, I suppose?
     
    • Like Like x 1
  18. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    r.MaterialQualityLevel=0 increases the view distance of the grass, but makes the track and trees look worse.
     
    • Like Like x 1
  19. pschlik

    pschlik Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    875
    Likes Received:
    1,607
    New Breakthrough!

    You know how I once said finding the things in brackets like "[/script/engine.renderersettings]" are "hard to find" and that I'd need to find other ones to be able to trigger something other than rendersettings?

    Well, as it turns out, there is a universal thing in brackets that can trigger any command! (from default UE4 stuff to things added in by the devs) Replace [/script/engine.renderersettings] with [SystemSettings] and now you can preset the value of any command, not just the "r.setting" commands.

    I'll need to find some interesting non-renderer commands to use, but to try it out, you can swap in [SystemSettings] and add on something silly like "ShowFlag.CollisionVisibility=1" which isn't a render setting, but if it works, will consistently crash the game on startup. It's silly but it is a good way to check if this is working. I'll have to find if there are other commands actually useful out there.
     
    Last edited: Sep 8, 2018
    • Like Like x 5
    • Helpful Helpful x 3
  20. Shaun123

    Shaun123 Well-Known Member

    Joined:
    Jan 22, 2018
    Messages:
    488
    Likes Received:
    1,299
    Yes, that’s exactly what’s happening! Unfortunately TAA is the best of a bad situation, don’t think I could go to FXAA or turn it off completely.

    Is the anything I change in the Radeon graphics settings, to override application settings, and use the Radeon settings? Would this see an improvement?
     
    • Like Like x 1
  21. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    I have AMD Radeon too!
     
  22. giogurto_grande

    giogurto_grande Active Member

    Joined:
    Dec 21, 2017
    Messages:
    44
    Likes Received:
    128
    Well, you can set up Anti-aliasing in 3D games in Radeon Software. There should be a section named quality setttings, 3D settings etc. It's worth a try, but be aware that some games don't react to changing those settings.

    Edit: I just maxed out all quality settings on the driver level and didn't see any improvement in TSW's viuals. Maybe TSW is one of these resistant games. I'm a GeForce user though, so there is still a chance that Radeon can do better.
     
  23. Jef-F

    Jef-F Active Member

    Joined:
    Dec 8, 2016
    Messages:
    210
    Likes Received:
    136
    There's a fundamental problem that doesn't allow TSW to benefit from these settings in control panels: UE uses deferred rendering and shading pipeline which precludes use of any decent anti-aliasing like MSAA. Video drivers ain't gonna change that.
     
    • Like Like x 1
  24. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    Here is one to fix the tree popping: foliage.LODDistanceScale=##
    This was found by Tyler in the Discord.
     
  25. Daniel Bloch

    Daniel Bloch Well-Known Member

    Joined:
    Dec 14, 2016
    Messages:
    649
    Likes Received:
    1,414
    foliage.LODDistanceScale=6

    Add this to the engine.ini and the popping trees are gone... 6 is a high value that kills your fps, so you have to try a lower number that fits your system.
     
    • Helpful Helpful x 2
    • Like Like x 1
  26. pschlik

    pschlik Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    875
    Likes Received:
    1,607
    Alright, added that one on to the list of useful commands since it is pretty useful.
     
    • Like Like x 2
  27. keksman

    keksman Well-Known Member

    Joined:
    Sep 28, 2017
    Messages:
    231
    Likes Received:
    363
    Thank you so much for all of this! Game looks much better and is much more enjoyable with foliage.LODDistanceScale, r.ViewDistanceScale, r.Fog and r.EyeAdaptationQuality.
     
  28. walgrafix

    walgrafix New Member

    Joined:
    Jul 5, 2018
    Messages:
    11
    Likes Received:
    3
    hello to all dear friends. What do you think could be the text string for the density of the foliage? possible that we do not find a solution to this? thank you...
     
  29. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    Have it set to max foliage.
     
  30. walgrafix

    walgrafix New Member

    Joined:
    Jul 5, 2018
    Messages:
    11
    Likes Received:
    3
    [QUOTE = "Anthony Pecoraro, post: 48426, membro: 1440"] Hai impostato il limite massimo di fogliame. [/ QUOTE]
    changing the setting to the foliage does not solve the problem. A few meters later the graphics return to the highest level.
     
  31. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
  32. walgrafix

    walgrafix New Member

    Joined:
    Jul 5, 2018
    Messages:
    11
    Likes Received:
    3
    sorry for my poor English!
    I said that if we set the graphics on low after a while the game returns with a density of the landscape as if it were set to max.
    I noticed that this problem is not solved by setting the graphics to low.
    and as if he lost the settings.
    I wondered if we could find a function for this problem.
    the ue4 editor has a function called FoliageDensity but I can not use it in the .ini file
     
    • Like Like x 1
  33. Anthony Pecoraro

    Anthony Pecoraro Well-Known Member

    Joined:
    Dec 11, 2016
    Messages:
    3,711
    Likes Received:
    4,323
    Ok. I understand now.
     
  34. Rudolf

    Rudolf Well-Known Member

    Joined:
    Dec 9, 2016
    Messages:
    2,488
    Likes Received:
    3,270
    This really is a great article. I have one question. There is an in game setting for the View Distance. I wonder how this relates to the setting discussed here.

    Note: within a few days I will publish an update of my toolkit TSWTools. This tool will support most of the settings discussed here and make it safer (if all works as intended) to play with them .
     
    • Like Like x 2
  35. keksman

    keksman Well-Known Member

    Joined:
    Sep 28, 2017
    Messages:
    231
    Likes Received:
    363
    Im pretty sure changing the View Distance in the game menu settings overwrites r.ViewDistanceScale, if thats what your question is. Havent tested it myself yet but thats what happens when you increase the audio in the gamefiles and change it in the game menu afterwards.
    r.ViewDistanceScale= 3 is equal to View Distance on ultra.
     
    • Like Like x 1
  36. Rudolf

    Rudolf Well-Known Member

    Joined:
    Dec 9, 2016
    Messages:
    2,488
    Likes Received:
    3,270
    Yes, possible, but the audio volume is set in GameUserSettings.ini and this is updated instantly when you change it in game. The viewdistance for the in game setting is maintained in GameUserSettings.ini and it sets the ViewDistanceQuality parameter. I'm not sure how and when this is mapped to the Unreal setting r.ViewDistanceScale setting. These are differently named settings. Anyway, as a precaution it is wise to leave the setting in game at its default value. In that case no value is written to GameUserSettings.ini
     
  37. NanoRoo

    NanoRoo New Member

    Joined:
    Oct 28, 2017
    Messages:
    29
    Likes Received:
    20
    Has something changed with this? I'm playing Tees Valley and any changes I make to engine.ini aren't making any difference. I'm particularly interested in r.ViewDistanceScale as currently the track is drawn properly until a few metres in front of the loco. I've values between 2 and 30, nothing makes any difference.
     
  38. Daniel Bloch

    Daniel Bloch Well-Known Member

    Joined:
    Dec 14, 2016
    Messages:
    649
    Likes Received:
    1,414
    works still fine for me, i have r.ViewDistanceScale=8 and the track looks good.
     
    • Like Like x 1
  39. hightower

    hightower Guest

    I’m using 2 & it looks just fine. The newer DLCs don’t have the same issue as GWE had with the track, which was really what that command was for.
     
    • Like Like x 1
  40. NanoRoo

    NanoRoo New Member

    Joined:
    Oct 28, 2017
    Messages:
    29
    Likes Received:
    20
    Thanks for the replies. I've just had a closer look and it appears that the problem is actually with the ballast. Here's a screenshot from TVL. Whilst everything initially looks OK, you can just make out a feint line (arrowed) which is a fixed distance in front of the loco and moves forward with the speed of the train drawing the ballast between the rails; and the ends of the sleepers out of alignment beyond the line but are OK once the line has passed over them. Does anyone else have this? I'm not sure if I'm explaining it well enough. Perhaps it's another setting. Since fiddling,

    Also, the grass to the left of the arrow seems to grow rapidly whilst driving towards it!

    Would anyone mind posting their engine and usersettings ini values?

    EDIT: thought it might be helpful if I included what I have currently.
    [/script/engine.renderersettings]
    r.ViewDistanceScale=10
    r.LightFunctionQuality=3
    r.Shadow.DistanceScale=3
    r.AllowLandscapeShadows=1
    r.DefaultFeature.MotionBlur=0
    r.DefaultFeature.Bloom=0

    And from GameUserSettings.ini:
    [ScalabilityGroups]
    sg.ViewDistanceQuality=4
    sg.AntiAliasingQuality=4
    sg.ShadowQuality=4
    sg.PostProcessQuality=4
    sg.TextureQuality=4
    sg.EffectsQuality=4
    sg.FoliageQuality=3
     

    Attached Files:

    Last edited: Jun 5, 2019
    • Helpful Helpful x 1
  41. hightower

    hightower Guest

    Hey again,

    What you’re seeing in that image is simply ballast covering the sleepers. Obviously it can happen in real life, but there would no doubt be a debate as to whether it’s intentional in this case, or TS1 style bleeding of the terrain through the tracks. Lets give DTG the benefit of the doubt on that one. In addition, I see you’ve forced motion blur off. The issue you have is less visible/obvious with motion blur on. Personally I prefer it because it gives a sensation of speed you don’t get otherwise but each to their own.

    To be honest, I’ve tried every .ini edit there is and recently went back to the DTG stock settings, save for the following...

    [/script/engine.renderersettings]
    r.ViewDistanceScale=2
    r.MotionBlurQuality=3
    r.Color.Mid=0.46

    I’m on a mid to high end machine (i5 7600k 3.8ghz, AMD RX580, 16GB DDR4 RAM & an SSD) and this is giving me a solid capped 40FPS at 1440p. I’m happy with that. More over, there is virtually no difference in the visuals to having endless .ini edits and if anything, the grass draw looks better than it did before (I wasn’t using the materialquality command and it was visibly drawing in blocks ahead of the train - now it’s a smooth fade rather than a block pop up).

    So, FWIW my take on it is this...many people have followed this excellent guide which was authored & referred to by the OP:

    https://steamcommunity.com/sharedfi...M4JE5lVzO4gqMV56IYbyU69BlSGm53ZprzJLWBybYBIyk

    The critical line is that 'materialquality' command which gives a more detailed grass that draws much further away. The flip side of that is that the other visuals really suffer. The trees flicker and look terrible for example. In my opinion, many of the other .ini. changes are there to mitigate, and repair, the issues caused by using that command. The overall end result is good, but unless you've got a seriously powerful machine it just isn't worth it imho.

    I'm actually now more than happy with the settings i've got above.

    Remember also that with every patch DTG put out things change. I was using .ini changes to mitigate the ridiculous lighting on CSX:HH. DTG have fixed this, so there was no need to have them there anymore, they were actually making the game look worse. A perfect example is the viewdistancescale command. Matt P himself has said beyond 6 you will see absolutely no difference and it will just harm performance...I believe there are people out there using 50 or even 100 for that command.

    Play around with it and use that guide but always refer back to the stock settings. They are route dependent but look way better than they did when the game was first released, which was when everyone started editing the .ini file.
     
    Last edited by a moderator: Jun 5, 2019
    • Helpful Helpful x 2
    • Like Like x 1
  42. lord_ishmael

    lord_ishmael New Member

    Joined:
    Jun 21, 2022
    Messages:
    2
    Likes Received:
    0
    Hi,
    I have installed TSW2 from Epic Launcher and do not have the folders described in the documents/my games folder.
    I have a folder with the files in user/app data/ local/ epic launcher/... But the files are empty.

    Can I create the folders in the my games folder and they will be recognized?
    Does anyone have a set of the .inis to share?

    Thanks for any leads in advance

    Florian
     
  43. dhekelian

    dhekelian Well-Known Member

    Joined:
    Nov 24, 2020
    Messages:
    2,053
    Likes Received:
    2,671
    Could these settings do with an update or are they still relevant?
     

Share This Page