TRS22 SP5 FPS Problems

AdvancedApproach

Well-known member
Has anyone had problems since TRS22 SP5 came out? My framerates have been in the 20s and even single digits since installing this update. Even a database repair was of limited help. My vertical sync is off and I'm using the 1920x1080 @75 Hz. Never had this issue even when at 60 Hz.
Intel(R) Core(TM) i3-8100 CPU @ 3.60GHz 3.60 GHz
32.0 GB (31.9 GB usable) RAM
64-bit operating system, x64-based processor
Windows 10 Home
NVIDIA GeForce GTX 1070
 
What happens if you turn your Vertical Synch to Half or Full? Do framerates improve? The GTX 1070 can do much better than "20s and even single digits" @1080p on most routes.
You need to be patient, however, with all the shader pre-caching on first load of any session or route now that you've updated. Once that has completed for each session or route, your framerates should return to normal.
I also recommend that you run the TrainzUtil.exe Command 'prebuild' (from the Dev menu) after any major update/ patch like this, to pre-cache all your installed assets, before running any routes or sessions.
Update any Out of Date assets and fix as many of your 'Faulties' as you can before performing a DBR to ensure optimal performance.
 
If you have a lot of outdated assets or high poly assets in your route that will definitely tank your FPS. Lots of TurfFX layers, HD textures (Plus only), realistic trees and a lot of splines will also tank FPS. The Fall Harvest Nebraska (paid DLC) is REALLY horrible with FPS around Bailey Yard (I'm talking about 5 FPS horrible) which is around North Platte. That one needs a major overhaul. I'm running a middle of the road Radeon RX 6600 Eagle GPU (upgraded from the nVidia GeForce 1050Ti), and FPS is still an issue. Consider that Trainz is also very power hungry so thermals (overheating) can be a big issue and cause frame rate drops. My own route gives me issues in areas with a lot of track, signaling, but I did discover there was a tower light I used (about about 16 of them parallel to the yard) and it sucked to drive there due to that. I removed all of them and I gained some more FPS back

You gotta remember Trainz's last major game engine rebuild was T:ANE as I was told. N3V using a proprietary game engine for the core could be problematic. Maybe Trainz would perform better with the Unreal 5 engine, but I'm no 3D modeler so I have no clue (I only used Blender and that was 7 years ago). Maybe we expect too much out of Trainz. Everyone wanted high graphics plus more realism but no one thought about the hardware impact because not everyone has a $5000 computers.

All I can suggest is go through the route and look at the environment and see what is dropping the FPS. There is a debug tool feature that shows you a lot of good info. Might want to activate that and see what you find.
 
There are a couple of things I found that really help. Use "Basic" textures instead of standard or up. Basic will remove the 3d-component from PBR textures and by doing so your FPS will increase substantially.

Set your V-sync to half. Given the amount of data that you push along with Trainz, using 30 fps helps with lugging and stutters.

Turn off Physix.

Lower down post processing.
Keep shadows to 2048 and low.

In the actual game, go to settings - the 3-bars on the upper left.

Set your draw distance down to 8000k isn't that bad and is better than what we used to have. You'll find that this works well with large yards, urban areas, and tree tunnels. Keep in mind that when you have large amounts of content, Trainz attempts to render all of this. By setting the draw distance lower, it'll render what it can see within that range. This is especially true with shadows and PBR textures.

Set your trees to middle or lower.
Set the textures to middle or lower.

These are the settings I use with my RTX 3080 and I used to use with my GTX980 dual on my old Alienware laptop. Your 1070 is in the same age and period as the GTX980 dual on the old laptop.

Using these settings as a base, you can then move up or down as you tweak your settings.
 
The exact opposite. My Hz was at 60 so with full vertical sync it would max out at 3o FPS. I've confirmed that through personal experience and other users too.
So can you confirm that your monitor/ output device is actually 75Hz as native/ default refresh rate? If, for example, it is instead only 60Hz as per detection by Trainz (and other programs), then setting it to 75Hz it will upset performance.
What happens if you set Trainz to display @ 1080p 60Hz instead?
 
So can you confirm that your monitor/ output device is actually 75Hz as native/ default refresh rate? If, for example, it is instead only 60Hz as per detection by Trainz (and other programs), then setting it to 75Hz it will upset performance.
What happens if you set Trainz to display @ 1080p 60Hz instead?
I'll try 60 Hz again but there's no guarantee that it'll perform any better.
 
There are a couple of things I found that really help. Use "Basic" textures instead of standard or up. Basic will remove the 3d-component from PBR textures and by doing so your FPS will increase substantially.

Set your V-sync to half. Given the amount of data that you push along with Trainz, using 30 fps helps with lugging and stutters.

Turn off Physix.

Lower down post processing.
Keep shadows to 2048 and low.

In the actual game, go to settings - the 3-bars on the upper left.

Set your draw distance down to 8000k isn't that bad and is better than what we used to have. You'll find that this works well with large yards, urban areas, and tree tunnels. Keep in mind that when you have large amounts of content, Trainz attempts to render all of this. By setting the draw distance lower, it'll render what it can see within that range. This is especially true with shadows and PBR textures.

Set your trees to middle or lower.
Set the textures to middle or lower.

These are the settings I use with my RTX 3080 and I used to use with my GTX980 dual on my old Alienware laptop. Your 1070 is in the same age and period as the GTX980 dual on the old laptop.

Using these settings as a base, you can then move up or down as you tweak your settings.
My max draw distance is currently 5000m. Didn't see where the option to use basic textures was located. The Phys X simulation was already disabled. So I'll just have to see what happens now.
 
What happens if you turn your Vertical Synch to Half or Full? Do framerates improve? The GTX 1070 can do much better than "20s and even single digits" @1080p on most routes.
You need to be patient, however, with all the shader pre-caching on first load of any session or route now that you've updated. Once that has completed for each session or route, your framerates should return to normal.
I also recommend that you run the TrainzUtil.exe Command 'prebuild' (from the Dev menu) after any major update/ patch like this, to pre-cache all your installed assets, before running any routes or sessions.
Update any Out of Date assets and fix as many of your 'Faulties' as you can before performing a DBR to ensure optimal performance.
I ran the TrainzUtil.exe as you advised. So now I'll have to see how Trainz performs.
 
Tried out 60 Hz and it was an unpleasant experience to say the least. FPS went into the single digits even with just one train and no other assets for Trainz to process. So I went right back to 75 Hz and it ran much smoother save for three seconds. Other than that it was much better.
 
Tried out 60 Hz and it was an unpleasant experience to say the least. FPS went into the single digits even with just one train and no other assets for Trainz to process. So I went right back to 75 Hz and it ran much smoother save for three seconds. Other than that it was much better.
Yup. Always use the default refresh rate for your monitor - in your case it was indeed 75Hz and not 60Hz which you reported in your original post. Good to see that you ran Prebuild as well. I do this after any build or version update to ensure speedier loading, especially on first use.
 
Back
Top