@zenmastah said:
This coupled with the pre rendered frames to 3 has almost completely eliminated my stuttering, it only does it when loading new areas.
Well that's the REAL problem. There are different types of "stuttering" issues at play here, the one most people seem to be talking about here is the stuttering that is connected to VRAM use. After a few minutes to an hour (it varies) the game will go into a constant stuttering mode. There is also, "micro" stuttering which is just enough to make the game not look "smooth".
Both of those can be mitigated (some claim it's gone completely, I just think some people aren't as sensitive to it) with the settings the OP showed here. I'll quote the lead developer of the game below with some other fixes he has shared.
The "loading new areas" stutter is a game engine problem that nothing but a patch will fix (one they are currently working on). The way the UE3 engine works is that it doesn't stream textures based on distance from your character but instead at specific areas in the game. These are pretty frequent, sometimes running through 5+ "scripted loading areas" within a minute or less.
This type of streaming gives you control over what people see and allows you to load what you want loaded when you want it loaded. It can make the game world seem larger when done right, but it wasn't done right in this game. At least not technically. It looks great, but the stutter is horrendous and it really kills my experience (although I am still trudging through the story). Some of these areas are worse than others, but when you go through a bunch it really takes you out of the game, especially when the rest of it runs so smoothly for many people.
Besides the loading stutter that is beyond our control, I had constant, horrible stuttering as my issue. It would happen about an hour into every session and wouldn't go away until I quit the game and restarted it. Of course I have stuttering at the "scripted loading" sections, but this was different.
The tweak that fixed it for me was increasing the "PoolSize=X" to 1024, which is half my VRAM (it's originally set to 400 I think). This tweak is "Workaround #3" in the 2nd set of quoted tweaks.
1) Make sure you have unmodified INI files. Right-click on BioShock Infinite in your Steam Library, click Properties, select the Local Files tab, then click "Browse Local Files". In the directory that opens, find the Engine/Config and XGame/Config directories. Back them up somewhere else (just in case!) and then delete them. Then go back to the Steam properties dialog for the game and click "Verify Integrity of Game Cache...". When this is finished, it should tell you that a few files will be reacquired. Launch the game once (which will force those files to download) and then exit once you reach the main menu.
2) Open the properties of the game in Steam again. In the first tab you have a button "Set launch options". Put "-ReadTexturePoolFromIni" (without the quotes) as the launch option. Close the dialog and launch the game. If this fixes your issues, then stick with this solution.
3) If step 2 did not fix the issues, please try the following. Leave "-ReadTexturePoolFromIni" (without the quotes) as the launch option as specified in step 2. Then right-click on BioShock Infinite in your Steam Library, click Properties, select the Local Files tab, then click "Browse Local Files". In the directory that opens, navigate to XGame/Config and edit "DefaultEngine.ini" (if there is no DefaultEngine.ini in that directory it is because you did not launch and exit the game at the end of step 1). In DefaultEngine.ini, find the line that says "PoolSize=400" and change it to a larger number. Try increasing by increments of 200 MB until you see an improvement in the stuttering, and stop if the problem gets worse.
4) If Step 3 does not fix the issue, then please try the following. REMOVE "-ReadTexturePoolFromIni" from the launch options, and instead add "-DisableTexturePool" (without the quotes). Launch the game and see if this helps.
And here is a 2nd post from him, mostly the same tweaks but he explains/words things a little differently. I didn't go over it too deeply so I put it here still in case there's something slightly different from the first set that helps someone.
Workaround #1:
Open the properties of the game in Steam. In the first tab you have a button "Set launch options". Put "-DisableTexturePool" (without the quotes) as the launch option. Close the dialog and launch the game. If this fixes your issues, then stick with this solution. Please note that Workaround #1 has not been tested very well and may increase load times or cause other in-game performance issues, especially on lower-end hardware. But if it works for you, that's great.
If Workaround #1 does not work for you, please try the following:
Workaround #2:
Open the properties of the game in Steam. In the first tab you have a button "Set launch options". Put "-ReadTexturePoolFromIni" (without the quotes) as the launch option. Close the dialog and launch the game. If this fixes your issues, then stick with this solution. This will cause the game to ignore your video card's reported video memory size when calculating the texture pool size, and use a fixed amount set in DefaultEngine.ini.
If Workarounds #1 and #2 do not fix the issue for you, please try the following:
Workaround #3:
Open the properties of the game in Steam. In the first tab you have a button "Set launch options". Put "-ReadTexturePoolFromIni" (without the quotes) as the launch option. Then edit DefaultEngine.ini (NOT BaseEngine.ini!) in "SteamApps\common\BioShock Infinite\XGame\Config" and change "PoolSize=400" to something different; try larger values first before smaller ones. Make sure this value is less than the amount of video RAM on your graphics card. Close the dialog and launch the game. If this fixes your issues, then stick with this solution.
It's been almost a month and no patch yet, but they said they have made "improvements" to the load stutter a few days ago. Hopefully there will be a patch within 1-2 weeks.
Log in to comment