Recommended Skyrim INI settings for performance and graphics boost and several other recommendations for your game.
Permissions and credits
Credits and distribution permission
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are not allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
Thanks to Bethesda Bethsoft Thanks to all the modders Thanks to all the guys for the INI guides
;;; first entry for best LOD level, ;;; second entry for additional LOD tree ;;; improvements; if you want tree LODs ;;; load to the horizon use value =300000.0000
Version 2.10
Just changed some settings on enblocal.ini on my own settings collection.
enblocal.ini
[PERFORMANCE] SpeedHack=false
;;;smooth FPS advantage
[THREADS] DataSyncMode=0 PriorityMode=0
;;; set to DataSyncMode=2 ;;; and PriorityMode=3 ;;; if you have savegame loading problems
Adjusted version number for all unchanged presets to this version too.
Version 2.09
Changed / Added on all presets except Low and Medium
;;; to leverage LOD settings equal to Skyrim SE experience and graphical improvements ;;; and gain significant performance
Version 2.07
Changed / Added
SkyrimPrefs.ini
[Main] fSkyCellRefFadeDistance=600000.0000
;; increased value from 500000.0000
[LOD] fLODFadeOutMultSkyCell=15.0000
;; increased value from 1.0000
This values will improve neverfade objects on distance, especially on clouds. As there is no noticable performance impact, I decided to use max values.
;; added this settings to this ini, as they are obsolete on SkyrimPrefs.ini ;; and increased the values to Ultra or equivalent to the values for low, medium or high on the other ;; preset inis ;; BTW, uMaxSkinDecalPerActor (uMaxSkinDecalsPerActor) is a wrong spelling and if not used right ;; default value which is 20 will be used.
Version 2.06
Changed Skyrim.ini on my own INI settings only to normalize, this setting is not valid for all other INIs available here, as it has not been used on it. It needs to be set if you use even higher uGridsToLoad and related settings to minimize micro stuttering and enhance stability.
skyrim.ini
[General] iPreloadSizeLimit=262144000
Version 2.05
Changed all files version number to the current version 2.05, as they contain all changes until now.
Edited all files to remove obsolete settings
Skyrim.ini [Display] ;; bShadowsOnGrass=1
because it has been moved to SkyrimPrefs.ini on older TESV version already.
Added / Changed all files with uGridToLoad settings = 7
Skyrim.ini [Grass] iGrassCellRadius=3
because this setting needs to be uGridsToLoad value -1 /2 for stability mandatory. Default is 2.
Version 2.04
Edited a few files to normalize Papyrus settings on Skyrim.ini
Version 2.03
Edited all files to remove obsolete setting on
SkyrimPrefs.ini
[Display] ;;; iShadowSplitCount=n
Version 2.02
Edited all files to remove Field Of View for objects to use default settings
It is recommended for 1920x1080 to use FOV 70.59 Refer to http://wiki.step-project.com/STEP:2.2.9.2#3.B.1._Optimize_Field_of_View_.28FOV.29
Now I removed ENBoost config completely because of no further performance, more bugs occured. Finally game just configured with correct SKSE settings and my INIs has best performance and graphics experience since ENBoost 0.292 or before.
Therefore I stroke the lines on my description accordingly.
Version 2.01
Edited all files to change transparency multisampling
Improved settings for uGridsToLoad feature and LOD, by having the option eliminating scripts starting according high uGridsToLoad settings.
Improved LOD viewable static objects like you have uGridsToLoad settings of 7 or 9, even if you have used the above option to set uGridsToLoad=5 and uExterior Cell Buffer=36 on Skyrim.ini [General] section.
Overall better performance even with better graphics experience. May increase FPS in some exterior areas significant.
Changes done overall INIs and Presets.
More details on this changes see description.
Version 1.8
MultiSampling disabled on all SkyrimPrefs.ini for better graphics experience
Improved loading savegame on exterior or changing interior to exterior cells during game
Improved scripting engine resource allocation on all Skyrim.ini
Version 1.7
Just changed Ultra and Ultra Advanced Settings for high scripting load and 8 cores Optimized Papyrus settings for more stability on high scripting mods
Version 1.6
No settings changed, just organized the ZIP archives content different. Prepared archives for all presets for import into Skyrim INI Manager preset folder or all together in one single archive to be able to import into Skyrim INI Manager folder.
Version 1.5
Arrows do not cause damage on long range even if they appear having hit the target. This is caused by an internal distance check during game which is wrong. The issue has been fixed by an "ini snippet" included in the USKP distribution. This has now been incorporated with the setting
[Actor] fVisibleNavmeshMoveDist=12288.0000
on Skyrim.ini of all versions.
Gold, arrows, and other items often return wrong sounds and played until a second or third instance of the same item was successfully picked up. This issue has been fixed by an "ini snippet" which is included on the USKP distribution. This setting on the Skyrim.ini audio section with
uMaxSizeForCachedSound=4096
has been added to the INI of all version too now.
BTW, the "Floating Grass Fix" detailed on the CK Wiki and included on USKP since version 2.6 has been added to Skyrim.ini already in the past, as floating landscape was confirmed present in vanilla content and the settings confirmed as not present in the Skyrim.ini file.
Version 1.4
Optimized and fixed sun shadow update flickering on daylight on all versions
Version 1.3
Optimized settings for LOD flickering on terrain
That doesn't have a mentionable impact on graphics experiences overall, but just on flickering from time to time on terrain textures on long distance.
This site has been retired and will hardly updated as I'm not playing this version of the game anymore.
First of all, read this all careful, as you will miss some important Information and may get bad experience if you tweak your INIs wrong.
The new Skyrim Special Edition released on Oct 28, 2016 is a 64-bit application and the graphics environment and memory management is more powerful. More details here.
My recommendations and INI tweaks from here are NOT applicable for Skyrim SE. For Skyrim SE use my preset recommendations here.
Before you start to tweak your INIs, save and backup your current INIs. May be you first start opening yours and then choose one from my presets and compare it in Notepad and edit yours. The collection under main files contains all different presets for weak, medium, high and ultra hardware sets. You can find each of them as a standalone download under optional files.
If you're using an AMD Radeon graphics card, use the currently new final release, or even better Adrenalin 21.x, I'm using 21.3.2 currently and finally all stuttering has been gone, all supporting Windows 10.0 as well already, to continue with your good experiences on the game and graphics and my settings. When you use the new AMD Radeon Adrenalin Edition, take care you defined the game settings for Skyrim as mentioned before, as adjusting AMD game profiles is different as before with CCC. You are now able to adjust the predefined profiles in the new AMD Radeon Adrenalin UI.
But keep in mind, that usage of VRAM on Win8 and Win10 was limited for DX9 games up to 4GB only, not higher as it was possible with Win7. Microsoft Platform Support Team wass already investigating this bug. Now with since Win10 Fall Creators Update during October 2017 this bug has been fixed. The recent version of Windows 10 (starting with 1703 Build 15063.13 and higher) gives you a bit more with the new integrated game mode, which gives your game more priority on resources and the VRAM memory limit for DX9 games has been removed.
When you use ENBoost (currently v0.479) and want to make use of the new VRAM memory feature which came with Win10 Fall Creators Update, you need to disable Autodetect VRAM setting on your enblocal.ini and set the real VRAM size like
With Skyrim V Special Edition, this memory issue will significantly change again, as this remastered version of the game is a 64-bit application supporting DX11, which enables use of more memory. Famous modders are also prepared to change and working on their mods to match and make them compatible with the new version. So don't use my recommendation on Skyrim SE, they are only for legacy Skyrim 32-bit version.
With my settings on Ultra you get up to 62 FPS and usually an average of 45 to 58 FPS, almost more than the mandatory 30 FPS to experience smooth scripting. Even my Low settings for weak computers let you experiencing up to 60 FPS and so a smooth scripting execution. Results in screenshots here.
Make sure your graphics card is set to SuperSampling, as the INI configuration doesn't use MultiSampling as it is usually useless, so it is disabled on the SkyrimPresf.ini section [Display] with iWaterMultiSamples=0 and iMultiSample=0 (same settings as switching this to off in SkyrimLauncher) and you get better graphics experiences without this setting. But you need to set your graphics card Anti-Aliasing Methode to SuperSampling and AA to 8x and option to overwrite application settings (if you use any ENB presets, you have to leave your graphics card to use application settings).
Optional you can set iMaxAnisotropy=1 (setting it to 1 is the same as setting Anisotropic Filtering to off in SkyrimLauncher) on your SkyrimPrefs.ini under the [Display] setting, as the game filter is not optimal, usually filter of your graphics card driver is better, but if you disable the in-game Anisotropy-Filter, you have to enable it on your graphics card settings with level 16x and option to overwrite application/game setting (except you use any ENB preset). If you use my own INIs, you have to do this, as I have switched AF to off on my settings.
But now starting with Windows 10 Version 20H1 the operating system (OS) applies the graphics processor (GPU) to applications. That means, the profile settings from GPU vendors are overwritten. Only if the OS has no GPU settings for an application, GPU vendors settings will be applied. How to setup, read this example description.
When you use one of my presets, watch the INIs special sections as mentioned below on this text and edit it with the values from your own backup INIs, especially the values in regards of your language and graphics device, otherwise it will be reset by default Skyrim in-game configuration.
Remember to change your graphics reference in the SkyrimPrefs.ini under [Display] section (sD3DDevice=) and your display resolution (iSize H / iSize W). Otherwise the game will overwrite the whole INI. You must also check the language setting on [General] section (sLanguage=) in the Skyrim.ini, otherwise the Steam game management will start downloading the languages files for this language.
Mod Organizer and some other mod manager tools like STEP makes and uses its own Skyrim.ini and Skyrimprefs.ini located at Mod Organizer/profiles/your profiles name. So be aware to replace or change the right INIs to get your results.
Some of the following mod recommendations may not be available anymore on Nexus, due to the policy change, why some modders removed it from here. You may find it somewhere on the internet or on Steam Workshop or Bethesda.
watch the mod files on several mod recommendations they provide extra mod for nonENB users with similiar effects or patches for nonENB users. I usually use 2k resolution and texture of graphics mods, not more. And finally I use USLEEP and addons. My favorite HDT Animation resource are Knightmare077's and all the references listed on his description page. Havok physics are tied to the games frame-rate, so FPS below 40 or your CPU being stressed tends to cause HDT Physics Animations to behave glitchy. Also FPS above 60 breaks Havok, so make sure you use v-sync with iPresentInterval=1 on your skyrim.ini enabled. If you have a low hardware environment, HDT animations may not be for you.
And I prefer to use mod recommendations from SkyrimTuner and Exalerion too, even I don't use their ENB presets.
Instead of the above listed texture mods, I used just Purity by Laast and the additional landscape and cities textures only. It is worth to try it out alternatively. And read the hints here. For my own, I just added some texture mods from Gamwich and ramccoid as well the one from ClearanceClarence listed.
If you want to play a Vampire, you should not miss this mods.
Who like to use DoF effects, try DYNAVISION - Dynamic Depth of Field by Gopher and MyGoodEye. For me I discovered this settings are optimal: Master DoF: Dynamic Master DoF Strength: 0.7 DoF Strength for Combat: 0 DoF Strength for Interior: 80 DoF Strength for Running: 70 DoF Focus is off with Master DoF = Dynamic; if using Master DoF Static set DoF Focus Method to Sharp with speed setting 1.5. You may adjust DYNAVISION as you like, in-game using the MCM system that comes with SkyUI 3 or later. There is a nice video on YouTube where the author introduces his mod and settings. Make sure you have not switched DoF off in your ini file. If you don't see any effect, open your Skyrimprefs.ini and look for 'bDoDepthOfField'. Make sure it is set to 1.
For some bug fixes (on the game executable) I use the Bug fixes mod from meh321, which may be updated for additional bug fixes in the future.
For game content fixes it is recommended to use Unofficial Skyrim Patches, mainly USLEEP. Most of Arthmoor's mods are also available in other languages to match your game language you use.
There is an Excel spreadsheet on the download section which column 'Activated' shows the install order of all of my current used mods too. This mods are being he one I'm going to start a new game usually. You can also see some mods with my comments on the last version 2.0 and earlier under old files, if I discovered not acceptable bad impact on the game. I have started a new game, so the activated mods are on the current version 2.2.x on the Excel sheet. Because I use now mainly only Purity mod and textures as well textures form ramccoid and Gamwich, there are less mods activiated, as already mentioned above. The listed German mods on the spreadsheet nearly all of them have an English original available.
I have started an article too with change log for my own current SkyrimPrefs and INI settings.
Additional performance and stability is possible using SKSE 1.7x and memory settings on skse.ini. When Steam game starts it will recognize SKSE and load it. No need for any manipulation on file names or anything else.
If you don't want to switch your uGridsToLoad settings very often, but you experiencing CTD or any other instability, use Crash fixes mod by meh321. You need to have SKSE installed too.
Install Safety Load if you have an infinite loading screen, CTDs or game freezes. The mod fixes a bug in memory allocation which cause deadlocks. You will need it even you have SKSE with the memory patch installed. SKSE memory patch hides the deadlock problem to occure earlier, because it allocates a larger memory block. If you don't suffering of CTDs, game freeze or infinite loading screen then you don't need this. If you use Crash fixes mod from meh321 and the setting UseOSAllocators=1 with SKSE Plugin Preloader by meh321 and sheson, you don't need Safety Load mod anymore.
To deal with freezing game starts, I have written a short article about helpful features in Win10 here.
If you going to switch your uGridsToLoad settings, you may use Stable uGridsToLoad Cell Stabilizer which enables you to easily change your uGridsToLoad settings without damaging your saved game file. But be aware that if you save a game after you have altered this value, the new value will be incorporated into your saved game. This is worth noting because the game only allows you to load a saved game with a higher uGridsToLoad value in your INI. This means if you lower your uGridsToLoad value again, you won't be able to load up the saves which used the higher value. My INIs contain settings for uGridsToLoad=7, if you want to use lower value, you will ease the scripting engine, as scripts are not starting so early as with higher values too. This setting is known to have impact on performance regarding scripting, that is why I could level this by higher values for fUpdateBudgetMS in the past, but this became obsolete in the meantime too.
You may need some or several starts of Skyrim to make the Stabilizer work, give it a few tries.
Keep in mind to watch [Grass] section on Skyrim.ini regarding iGrassCellRadius=3 (which needs to be uGridsToLoad value -1 /2 for stability mandatory).
With my newest Skyrim.ini settings since version 1.9 you don't realy need a high uGridsToLoad setting. Compare on your own and make a screenshot with a lot of far distance objects, close the game, open Skyrim.ini under [General] section change uGridsToLoad=5 and uExterior Cell Buffer=36, save the INI, start your last savegame, make again the same screenshot, and close your game, and compare both pics. If you like it, you can stay with this settings, but consider what I said a few lines before. BTW, when you want to use uInterior Cell Buffer=, it should always be the half of uExterior Cell Buffer=.
Only use Crash fixes mod by meh321, if you can't load a savegame after you changed your uGridsToLoad settings, it will work with Stable uGridsToLoad Cell Stabilizer enabled, don't use both. But keep watching on orphaned scripts with Save game script cleaner before and after every switch. And use FPS Counter or if you already use the newest Steam Client, you can enable integrated FPS Counter of the Steam Client, to make savegames at close to 60 FPS, sometimes you have to turn around and find a view to get this FPS. This makes sure you get the closest best performance when loading the savegame again on other uGridsToLoad settings. Best to be done in Cities or Houses.
If you don't use mods with a lot of scripting or none or only one follower, you can change the Papyrus setting in Skyrim.ini to default if you use one of my INI presets before version 2.x.
Additionally you need ENBoost (currently v0.479) when you use UseOSAllocators=1 setting on Crash fixes mod by meh321, then you must use it just for this setting "ReduceSystemMemoryUsage=true", only to improve memory management for a better graphics experience. Read careful which files you need and what you need to configure in the enblocal.ini, to get the best experience on your graphics. There is no need to change anything on my INI presets provided here. If you start the game now, on the loading screen you will see a red line saying: PATCH SPEEDHACK ENBoost turned on in enblocal.ini, graphics modification disabled.
Use Boris Vorontsov's new tool VRamSizeTest run the VRamSizeDX9.exe to display the correct value for VideoMemorySizeMb for your enblocal.ini. and reduce value about 170 if you running on Win7 from the value provided and use that value. Windows 8/10 users reduce by 350.
And without any changes to and with my preset settings I use Skyrim Reloaded - SKGE by Alenet - Timeslip - Scanti - ShadeMe - Ethatron - meh321 I just set on the SkyrimReloaded.ini [Main] FoV = 73.74 FPSOverlay = 0 CameraMode = 0 [Effects] EnableUnderwater = 1 EnableWaterLens = 0 EnableGodRays = 1 EnableDepthOfField = 0 EnableAmbientOcclusion = 0 EnableColoring = 0 EnableCinema = 0 EnableBloom = 1 EnableBloodLens = 0 EnableMotionBlur = 1 EnableLowHF = 1 EnableSharpening = 0 EnableSMAA = 0
If you want to use Purity mod with the water textures, you need to set
[Shaders] EnableWater = 0
on SkyrimReloaded.ini, otherwise SKGE shaders will be used and water looks different compared with Purity water.
Currently with my own settings I use on my skyrim.ini [General] uGridsToLoad=7 uExterior Cell Buffer=64 uInterior Cell Buffer=32
with the hardware I am using currently: Intel Core i7-3840QM, 16GB RAM, AMD Radeon HD 7970M Crossfire, there are no CTD, and the system became stabile even when FPS drops under 30.
Spoiler:
Show
QUOTE The risk and where game breaking bugs/save corruption come in to play is that a handful of quests are triggered by loading a new cell (kinda like when you fast travel home and the courier runs up to you...he is triggered upon loading a new cell) So what can happen with a really high uGridsToLoad setting is that quests may trigger/complete before you are anywhere near them and this can break the quest entirely. There's also the fact that cells must reset in order to stop their scripts from running in the background. If you never "leave" (or unload) the cell it never gets the chance to reset and those scripts keep running. Once you have broken enough scripts and/or have all these scripts constantly running the Papyrus scripting system breaks down and boom: save corrupted. Even if it seems stable for a bit, it will inevitably crush papyrus and wreck your save.
This can be different with other hardware, driver and ENBoost versions. For me I get better results in the meantime without ENBoost and at certain places up to 30% better FPS. If you missing stability on your game, try the mods from meh321.
If only running ENBoost without an ENB preset enabled, it is recommended to set ForceAnisotropicFiltering=false on enblocal.ini under [ENGINE] section when using a AMD Radeon graphics card, as it may cost less FPS to force via Crimson Radeon game config than running AF via enblocal.ini, and the result is identical. If you using a Nvidia graphics card, the setting should stay as ForceAnisotropicFiltering=true.
One thing to mention regarding crashes. During my long game play I discovered, that mostly crashes, especially when fast travel, the crash is occurred because of much scripting, because Vampires or Dragons are waiting at destination. I discovered when just choosing an interior area, you will be able to get to it, and you will recognize, when you leave this interior, there are some Vampires or Dragons waiting ;-)
Use load order from LOOT. Check the thread on LOOT and get the newest version, but read the release notes if you upgrade.
And read the hint about master files timestamps to avoid wrong loading here. You can find recommendation from Arthmoor too on USSEP posts and comments. This hint is valid for Skyrim LE and SE.
You have to travel a while through Skyrim until you get all advantages and all texture well loaded from your new settings.
If you want to use ENB presets, use one of this: Stakado Cinemascope ENB, Natural Performance ENB, Rudy ENB, NLA, RealVision, Millepon Diamond ENB, Kalicolas ENB, Saturn ENB, LuciEN ENB, AIR ENB or unkoENB - ankoENB.
Just change the settings on my INI presets according modders recommendation in regards of
if necessary. As the above settings should already be set on all of my INI presets by default.
If you want to enable ENBoost on your ENB, you just have to set ReduceSystemMemoryUsage=true on the [MEMORY] section on enblocal.ini. You don't need to set UsePatchSpeedhackWithoutGraphics=true and/or SpeedHack=true on [GLOBAL] and [PERFORMANCE] sections.
Also when ENB preset and DoF enabled, it is sufficient to use Skyrim.ini settings on
And make sure you edit the right INIs, when you are using a mod manager.
You can use Skyrim INI Manager to manage your INI settings and presets. In its newest version it supports even ENBoost and CrashFixes mod implementation.
When you enjoy this, I much appreciate your endorsement and vote.