PC Easy Performance Tweaks For Steam Users

Discussion in 'TSW General Discussion' started by solicitr, Mar 28, 2023.

  1. solicitr

    solicitr Well-Known Member

    Joined:
    Jun 20, 2020
    Messages:
    12,828
    Likes Received:
    19,592
    These are simple Steam launch commands which can boost framerates (some) and reduce stuttering (some). To implement them, open the Steam app, right-click on TSW2 or TSW3 as appropriate, and select "Properties." In the dialog box that opens, under General -- Launch Options you can insert console commands to be executed on game launch (don't forget the hyphens):

    -HIGH
    This gives the game app top priority over any background housekeeping tasks your machine may want to do while you're playing, things like indexing which often create framerate drops.

    -USEALLAVAILABLECORES
    -THREADS 4

    These work together to make sure TSW is using all your CPU horsepower. By default, Steam only uses 2 processor cores and 3 parallel threads, no matter how many cores your machine has. Obviously that parameter should be 6 if you have a 6-core CPU etc.

    -DX12
    I highly recommend this, even though DTG's official position is that DX12 is "not supported." I have had no trouble with it since Livery Designer was updated a year and a half ago (at one time, opening LD under DX12 would cause a crash, but no longer). Honest, folks, DX12 will give you a very appreciable framerate boost over DX11, assuming you have a GPU with any horsepower at all (DX12 moves much of the graphics load to the GPU from the CPU).
     
    Last edited: Mar 29, 2023
    • Helpful Helpful x 15
    • Like Like x 6
  2. Quentin

    Quentin Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    526
    Likes Received:
    529
    Very interesting tips. I'll just add my usual caveat about DX12, which is that it transfers work from the CPU to the GPU. So if you have a relatively fast CPU and a relatively slow GPU, it may make things worse. But the majority of systems should see an improvement.
     
  3. OldVern

    OldVern Well-Known Member

    Joined:
    Nov 2, 2020
    Messages:
    17,948
    Likes Received:
    36,520
    My GPU is a GTX1650 so not sure how that scores. According to what I can see it is DX12 compatible so will give it a shot.

    I'm assuming some of the commands can also be applied to other games such as Fallout 4, FSX etc.
     
  4. Inkar

    Inkar Well-Known Member

    Joined:
    Dec 13, 2016
    Messages:
    1,654
    Likes Received:
    2,736
    The commands are for the game executable, so makes sense that it will work with any unreal engine game.
    Fallout 4 uses Creation Engine and MSFS 2020 uses its own proprietary engine, so it will probably not work for those.
     
    • Like Like x 2
  5. OldVern

    OldVern Well-Known Member

    Joined:
    Nov 2, 2020
    Messages:
    17,948
    Likes Received:
    36,520
    Ah okay, thanks. Though I could just swear it seems to have made the sometimes imterminable waits either exiting a building into the Wasteland or fast travelling a bit quicker.
     
  6. Disintegration7

    Disintegration7 Well-Known Member

    Joined:
    Mar 14, 2018
    Messages:
    2,235
    Likes Received:
    5,102
    Thanks for the tips.

    Just tried Dx12 running Niddertalbahn, and the frame rate definitely seemed better for me
     
    • Like Like x 1
  7. Quentin

    Quentin Well-Known Member

    Joined:
    Dec 8, 2016
    Messages:
    526
    Likes Received:
    529
    Should the command be:
    -USEALLAVAILABLECORES
    that's what I found on Steam.
     
  8. solicitr

    solicitr Well-Known Member

    Joined:
    Jun 20, 2020
    Messages:
    12,828
    Likes Received:
    19,592
    Correct: typo/brainfart on my part
    Edited
     
    • Like Like x 1
  9. Tanglebones

    Tanglebones Well-Known Member

    Joined:
    Aug 21, 2020
    Messages:
    299
    Likes Received:
    647
    Do we need to separate them with a comma or something, or can I just type -HIGH -USEALLAVAILABLECORES, etc?
     
  10. solicitr

    solicitr Well-Known Member

    Joined:
    Jun 20, 2020
    Messages:
    12,828
    Likes Received:
    19,592
    Just a space
     
  11. OldVern

    OldVern Well-Known Member

    Joined:
    Nov 2, 2020
    Messages:
    17,948
    Likes Received:
    36,520
    I’m playing spot the difference here and not winning?
     
  12. solicitr

    solicitr Well-Known Member

    Joined:
    Jun 20, 2020
    Messages:
    12,828
    Likes Received:
    19,592
    Because OP was edited ;)
     
    • Helpful Helpful x 1
  13. josh#4926

    josh#4926 Well-Known Member

    Joined:
    Aug 12, 2021
    Messages:
    353
    Likes Received:
    565
    Do the commands have to be all in capitals or can they be lowercase words?
     
  14. solicitr

    solicitr Well-Known Member

    Joined:
    Jun 20, 2020
    Messages:
    12,828
    Likes Received:
    19,592
    Doesn't matter, they're case-insensitive
     
    • Like Like x 1
  15. OldVern

    OldVern Well-Known Member

    Joined:
    Nov 2, 2020
    Messages:
    17,948
    Likes Received:
    36,520
    Thanks, I'll update the command on Steam later.
     
  16. TripleJ814

    TripleJ814 Well-Known Member

    Joined:
    Feb 28, 2020
    Messages:
    415
    Likes Received:
    1,338
    Thanks for these, they work well :)
     
    • Like Like x 1
  17. WaveyDavey

    WaveyDavey Well-Known Member

    Joined:
    Mar 31, 2020
    Messages:
    1,001
    Likes Received:
    1,456
    I'm running a i7-9750H with a GTX1650 so will give the DX12 one a try....... My processor has 6 cores and 12 threads so would I get any benefit from raising the Thread command above 4?

    Also..... Should the Threads one have a space between the Threads and the 4 (-THREADS 4) or should it read -THREADS4.





    ***EDIT*** I've given the -DX12 one a try and it really slows the whole game down. Loading Cajon Pass took around 3-4 times longer and the fps were down from 20-25fps to 10-15fps so definitely shows that the CPU really helps out the GPU a lot when using a GTX1650.
     
    Last edited: Mar 29, 2023
    • Like Like x 1
    • Helpful Helpful x 1
  18. solicitr

    solicitr Well-Known Member

    Joined:
    Jun 20, 2020
    Messages:
    12,828
    Likes Received:
    19,592
    Space before 4 - or in your case 6

    You have a pretty old GPU and a fairly fast CPU- in that case, yes, DX12 would probably be working against you
     
    • Like Like x 1
  19. Scorpion71

    Scorpion71 Well-Known Member

    Joined:
    Oct 24, 2017
    Messages:
    1,095
    Likes Received:
    2,429
    Always found -DX12 a waste of time and worse off with it, with both old I7-8700K and 1080TI setup and with current I9900K and 3080TI setup.

    I will however give the Cores & Thread command lines a go and see if there's any improvement.

    Edit: Had a go, can't notice any difference to be honest but will leave the Core & Thread commands in as they're not making things any worse
     
    Last edited: Mar 30, 2023
    • Like Like x 1
  20. WaveyDavey

    WaveyDavey Well-Known Member

    Joined:
    Mar 31, 2020
    Messages:
    1,001
    Likes Received:
    1,456
    Aren't PCs brilliant..... :D

    Tried the other commands after finding the DX12 command made things worse and on my setup the other commands do nothing to improve gameplay and if anything I actually noticed a few drops in fps compared to without them.

    I really have no idea why this would be other than the fact I'm on a laptop so possibly related to that when compared to trying the commands on desktop PC?
     
  21. peterchambers

    peterchambers Active Member

    Joined:
    Mar 21, 2018
    Messages:
    211
    Likes Received:
    170
    I used this with someone's engine ini tweaks and I have no more stutters, smooth running and about 40 steady FPS. My Pc runs as if it cost £5,000. Thank you
     
    • Like Like x 2
  22. Shaun123

    Shaun123 Well-Known Member

    Joined:
    Jan 22, 2018
    Messages:
    591
    Likes Received:
    1,552
    I’ve been using DX12 for a long time which noticeably improves performance and FPS. But the other commands - USEALLAVAILABLECORES THREADS 4 made the stuttering unbearable believe it or not!
     
  23. Omnicitywife

    Omnicitywife Well-Known Member

    Joined:
    Apr 13, 2022
    Messages:
    595
    Likes Received:
    705
    I have a an Rx480 (which is slower, I think) paired with a 5600X and the game is more or less only playable in DX12. Interesting how this game works I must admit.
     
  24. GingerPitti

    GingerPitti Member

    Joined:
    Aug 17, 2022
    Messages:
    70
    Likes Received:
    77
    Would you be so kind and share your ini? I didn't notice much change with the launch commands on their own.
     
  25. peterchambers

    peterchambers Active Member

    Joined:
    Mar 21, 2018
    Messages:
    211
    Likes Received:
    170
    These are Shodancat's settings.
    [System settings]
    r.Streaming.FullyLoadUsedTextures=1
    r.Streaming.HLODStrategy=2
    r.TonemapperGamma=2.2
    r.Color.Mid=0.6
    r.ViewDistanceScale=2
    foliage.LODDistanceScale=4
    r.StaticMeshLODDistanceScale=0.25
    r.SkeletalMeshLODBias=-1
    r.MipMapLODBias=-1
    r.Shadow.RadiusThreshold=0
    r.DFDistanceScale=5
    r.LightMaxDrawDistanceScale=5

    I am on RTX 2070 and i7-8700 CPU @ 3.20GHz. He was on RTX 40 something I think.
     
    • Helpful Helpful x 1
  26. peterchambers

    peterchambers Active Member

    Joined:
    Mar 21, 2018
    Messages:
    211
    Likes Received:
    170
    These are shodancat's settings. He is on an RTX 40 something. I am on i7-8700 CPU @ 3.20GHz
    [SystemSettings]
    r.Streaming.FullyLoadUsedTextures=1
    r.Streaming.HLODStrategy=2
    r.TonemapperGamma=2.2
    r.Color.Mid=0.6
    r.ViewDistanceScale=2
    foliage.LODDistanceScale=4
    r.StaticMeshLODDistanceScale=0.25
    r.SkeletalMeshLODBias=-1
    r.MipMapLODBias=-1
    r.Shadow.RadiusThreshold=0
    r.DFDistanceScale=5
    r.LightMaxDrawDistanceScale=5
     

Share This Page