InteriorExterior memory managment

Post » Wed May 16, 2012 3:38 pm

There seems to be poor managment of ram/cpu when exiting an interior or vice versa.

You should be able to replicate this by entering the Riverwood traders from the top door and exiting through the bottom door. When I do this my frames drop to 9 to 10 fps. It could be a range of things causing the problem, ai, shadows, scripts.

Can anyone else do the same set of steps above to confirm if this is just me or more.
User avatar
Gill Mackin
 
Posts: 3384
Joined: Sat Dec 16, 2006 9:58 pm

Post » Wed May 16, 2012 6:38 pm

Bump
User avatar
Charlotte Lloyd-Jones
 
Posts: 3345
Joined: Fri Jun 30, 2006 4:53 pm

Post » Wed May 16, 2012 10:10 pm

My FPS drops by half on entering caverns.
User avatar
yessenia hermosillo
 
Posts: 3545
Joined: Sat Aug 18, 2007 1:31 pm

Post » Wed May 16, 2012 1:59 pm

In the .ini file I notice an old friend:

uExterior Cell Buffer=36

But this time there's no companion Interior version which would default be at 3.

I'm halfway considering running an experiment.

http://www.tweakguides.com/Oblivion_9.html

Using that as a careful frame of reference, see what happens if I manually input the following and make his suggested tweaks:

Memory Tweaks:

uInterior Cell Buffer=3

uExterior Cell Buffer=36

The above values determine how many cells (whether for interior or exterior areas) are buffered into RAM. Note that usually the value of the Exterior Cell Buffer variable is automatically set by the engine based on the size of the uGridstoLoad variable. The higher that variable is, the higher the engine will raise this value. However if you want to smooth out your FPS, try manually setting a higher value for both of these, depending on how much RAM you have. For 1GB I recommend doubling the values (6 and 72 respectively). For 2GB of RAM, I use 16 and 102 respectively. For higher amounts of RAM, try raising them higher, however note that you should also raise the iPreloadSizeLimit value below.

iPreloadSizeLimit=26214400 - This setting appears to determine the maximum amount (in bytes) of RAM allowed for preloading game data. The higher the value, the more chance you have of reducing stuttering. The default value equates to around 25MB (divide the setting by 1024 to get KB, then by 1024 again to get MB). For those with 1GB of system RAM, try doubling the variable to 52428800. For those with 2GB, try double again at 104857600 (100MB). You can raise these values even further to experiment, however note that raising this to a large amount doesn't force all the game data to sit in RAM, and can actually cause crashes. I suggest the maximum anyone should set this to should be around 262144000 (250MB), even for 2GB of RAM. Make sure to raise your Cell Buffer values accordingly (see above).

bPreemptivelyUnloadCells=0 - If set to 1, this setting attempts to unload cell data it thinks you won't need. This can help those with less than 1GB of RAM, however with 1GB or more of RAM, I recommend leaving it at 0 for greatly reduced stuttering.

Couldn't hurt if you save a backup of the .ini before experimenting.

He's working on a new guide right now and I have this funny feeling we're all going to be experiencing some deja vu on a number of these tweaks when they roll out.
User avatar
Shianne Donato
 
Posts: 3422
Joined: Sat Aug 11, 2007 5:55 am


Return to V - Skyrim