This post is about these two things. When latency and pop-in strikes in any unreal engine 3 game, this is where you go. In 2013, when Rise of the Triad was suffering from latency so hard it made fps tank, I posted a single tweak that crushed the latency as well as preserving image quality. On my Core2Duo p7350 and Nvidia GeForce 9400m, this boosted my fps twofold from latency reduction alone.
I continued to update it and...
Man, it's been a VERY long time.
Well, now that I have a real pc, I can finally test the streaming removal like I did so long ago, and I have to say... it's pretty damn sweet!!
First thing's first, how much ram/vram do you have? If you have 2 gigs of video memory and 8 gigs of ram that should be more than enough.
First thing you should do is set your ingame settings.
Then go to my games/????/????/ini/???engine.ini
Fill in the question marks with your game of choice.
Here's the NEW AND IMPROVED Tweaks!
bUseBackgroundLevelStreaming=False *may cause problems with machines that don't have enough vram
MipFadeOutSpeed1=0 *these change the mipmap fade in
PoolSize=999999999 *THE WORLD FAMOUS TWEAK! even if usebackgroundstreaming is set to true (for video cards without enough vram) this will force the entire level to your cache, disk, memory, you name it! It usually improves performance.
AllowScreenDoorFade=False *stops things from being removed when they are behind you
**IF YOUR GAME HAS A SYSTEMSETTINGS.INI SWITCH TO THAT NOW
After your tweaks, save, and right-click the ini's that you edited. Click on properties, and set to read only. This is essential, especially if you turned off background level streaming!
After this, you will see a huge boost to both performance and image quality.
If your ram is high latency, or your texture fill is crap, or your cpu is crap, this should make things load all at once, and then the level will just stay there. The ram will work harder, but slowdowns related to texture fill and poor compnents will be minimalized.
HERE ARE THE BENCHMARKS
For each of these tests, I played through e1m1, the first level, on easy/normal
I have a gtx 670, 8 gigs or corsair vengeance 1600 mhz ram, an amd fx 8350, all stock. I used a combination of fraps and frafs, a benchmark viewer. For each picture I limited the timeframe to the shortest playthrough, number two
all settings were set at ludicrous
view the pictures here:
Test one: All settings ludicrous, all tweaks
Check out how many peaks there are on the first one! All of the times the yellow graph touches the top of the screen, that's a hang, a lag, a microstutter. And the rest of it is still quite high- about 30 milliseconds from what my eye can tell.
Test Two: All settings ludicrous, all tweaks except for "busebackgroundstreaming"
This will surprise you at first because the fps, minmaxavg, all of that is the same. in fact the average fps is LESS. But, look at the yellow graph at the bottom. then look at the first one. then look at this one again.
Man, that is a gigantic difference. You can still see the second checkpoint right in the middle, but the biggest improvement is, the lower part of the graph is thinner, and there are a LOT less microstutters. If you were to have my old gpu, the nvidia 9400m on my macbook 5.1 (bootcamp) you would see a big fps increase. But this card doesn't have that increase because for the most part it loads the level well.
Test Three: All settings Ludicrous, all tweaks enabled
This one is the smoothest because at the bottom you can see that, while more or less the same as number two, there is less variation overall. The microstutters are halved also, and the switch between halves of the level in the middle was ridiculously shorter.
And of course, smaller times are better.
So there you have it!
Solid evidence that these combination of tweaks will help to greatly reduce stuttering! On stutter-heavy machines this means an overall boost of fps. On high-end machines, you can enjoy less stuttering as well as a giant image boost, especially if you follow my settings of my third test, because literally all pop in is removed.
I'm very proud and happy that this thread has helped so many people! This will be the final version but be sure to follow me at www.randomguy7.com and on my youtube channel, link is on my website! :D
AND AS AN ADDED BONUS:
as you can see, there's a fourth picture there. That's what happens when I made my other, non-streaming related tweaks.
PhysXGpuHeapSize=512 *kepler gtx cards and up please, or else it won't start
PhysXMeshCacheSize=32 *same as above
MaxAnisotropy=1 *i use lightboost hack for my 3d vision display and it removes visible aliasing for whatever reason