Guide:ENBSeries: Difference between revisions

From Step Mods | Change The Game
m (Text replacement - "|hidden= " to "|hidden=")
 
(627 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Category:Guides]]
[[Category:Post-Processing Guides]][[Category:ENB]]{{PageTitle|logo=delta|title=ENBSeries Guide|subtitle=A comprehensive ENB guide|author=The Step Team and community|forumtid=710}}
See also:
: {{Fc|salmon|'''enblocal.ini'''}}
:* [[SkyrimLE:ENBLocal_INI_Reference|{{fs|large|'''SkyrimLE ENBLocal INI Reference'''}}]]
:* [[SkyrimSE:ENBLocal_INI_Reference|{{fs|large|'''SkyrimSE ENBLocal INI Reference'''}}]]


''A comprehensive guide for properly installing and editing ENBs for n00bs and gurus alike -- by the S.T.E.P. Team''
: {{Fc|salmon|'''enbseries.ini'''}}
:* [[SkyrimLE:ENBSeries_INI Reference|{{fs|large|'''SkyrimLE ENBSeries INI Reference'''}}]]
:* [[SkyrimSE:ENBSeries INI Reference|{{fs|large|'''SkyrimSE ENBSeries INI Reference'''}}]]


[http://forum.step-project.com/topic/710-enb-guide/ '''GUIDE FORUM THREAD''']
{{TOC}}{{Alert|text=This is the general overview of ENBSeries for all supported games. See the [[Guide:ENBSeries_INI|ENB INI Reference]] for descriptions of all settings by game.}}


= Introduction =
=== What is ENBSeries? ===
Welcome to the [http://enbdev.com/index_en.html ENBSeries Graphics Modification] for ''Skyrim'' Guide. The ENBSeries is a special type of mod created and maintained by Boris Voronstov. ENB adds effects to Skyrim that were not available before, such as screen space ambient occulsion (SSAO) and depth of field (DoF), and provides a memory manager known as ENBoost. This Guide will help newcomers become familiar with the basics of installing and using ENB and will also answer many questions for every user, from novice to expert. STEP now has a dedicated subforum for ENB presets; [http://forum.step-project.com/forum/74-post-processor-suggestions-enb/ Post Processor Suggestions (ENB)] and a dedicated [http://forum.step-project.com/forum/57-enb-support/ ENB Support Forum] for users to find help and get answers to questions regarding ENBs.
[https://enbdev.com/index_en.html ENBSeries] (or ENB) is a [https://en.wikipedia.org/wiki/Video_post-processing post-processing] suite created and maintained by Boris Voronstov. It's available for multiple games including most that Step Modifications supports. ENBSeries adds many enhancements and features to games, which aren't available from the vanilla game. This is accomplished by using a custom API in the form of a dynamic link library (DLL) to add to the game shader engine, thus, allowing additional processing that the game isn't capable of doing on its own. Features that overlap with game features are usually replaced entirely with more accurate code, thus, are always better quality versions.


== What is ENB? ==
In addition to advanced shader post-processing, ENBSeries also implements a memory manager for several 32-bit games, called ''ENBoost'', that enhances the efficiency of video memory management while bypassing memory limits inherit within all 32-bit games. This results in increased performance and stabilization, in addition to the increase quality provided by the post-processing features.
ENBSeries is a powerful post processing modification available for ''Skyrim'' and other games. It was developed by Boris Vorontsov, who still maintains and updates the mod. ENBSeries enables users to create custom configurations (commonly referred to as ''ENBs'' or ''ENB Presets'') by modifying rendering functions and the application of additional effects, such as bloom, depth of field, reflections, and SSAO among others. ENBSeries has also added a memory manager known as ''[[ENBoost]]'' which assists in managing system and video memory in order to prevent crashes. ENB presets enhance the visuals of the game, including overall lighting, colors, and shadows, but comes with a performance loss of anywhere between 5% to 50% of total frames per second (FPS), depending on the user's hardware, the ENB features enabled and the extent to which those features are utilized. Most users find this loss acceptable compared to the enhancements and features gained from the ENB.


Use the {{#switchtablink:Quickstart|Quickstart}} tab to jump right into using an ENB Preset or explore the other tabs for more advanced and in-depth information pertaining to ENBs.
The main draw to using ENBSeries is it allows vast customization that authors can take advance of to produce custom presets (commonly referred to as "ENBs" or "ENB Presets"). Presets offer a range of "look and feel", meaning each preset can create a different ambiance for the game. Ambiances such as a cooler or warmer color palette, "fantasy" or "realistic" lighting environments, more vibrant or bleak saturation...the list is very long. Given author can also include their own shaders in the mix, the combinations are nearly endless and there is likely already an ENB preset that is perfect for every users' personal tastes. However, all those added effects often come at a cost to performance. Luckily, most authors provide "performance" versions of their presets, which are lighter on system resources.


== What is ENBoost? ==
== ENBoost ==
[[ENBoost]] is a memory reduction feature added to ENBSeries to address the crashes and freezes of ''Skyrim'' due to hitting the system memory (RAM) limit of a 32-bit application. ENBoost is included in the ENBSeries graphics modification and is now a part of all up-to-date ENB presets or can be used without the graphic modifications of ENBSeries. ENBoost is explained across several of the sections for users that just want the to use the memory manager without the graphics modifications. ENBoost is designed to work better for more powerful computers that have more video memory (VRAM) available.
=== What is ENBoost? ===
[[SkyrimLE:ENBoost|ENBoost]] is a memory management feature added to ENBSeries to address the crashes and freezes relating to the well-known system memory (RAM) limit of 32-bit applications. It's one major part of a multi-part solution Step Modifications recommends for dealing with this limitation on 32-bit games. ENBoost is included by default in ENBSeries versions that support it, and can be implemented as a standalone memory manager without the graphical effects from ENBSeries. The effectiveness and performance of ENBoost is determined by a number of factors, such as size of system RAM / VRAM, quality of video card, version of Windows OS, CPU, and even motherboard memory channel speed. Fortunately, there are a number of ENBoost settings to help account for the variety of system configurations.


Use the {{#switchtablink:Quickstart|Quickstart}} tab to jump right into using ENBoost which is located midway down the page.
{{AlertSmall|type=notice|text=Step Modifications considers ENBoost to be an essential tool recommended for ALL Skyrim LE users.}}
 
= Quickstart =
Quickstart guide for ENB Presets and ENBoost. This section is for users who simply want to get up and running quickly without needing or wanting to know all the details.
 
== ENB Quickstart ==
:# Download the latest [http://www.enbdev.com/download_mod_tesskyrim.html ENB binary].
:#* The links at the bottom of the page list all the binaries. Choose the latest file (usually the one at the top of the list), then on the next page click the [[File:Down1.gif]] button located at the bottom of the page.
:# Select and download an ENB preset from Nexus.
:#* There is a list of recommended presets on the {{#switchtablink:ENB Choices|ENB Choices}} tab. If RealVision or Vividian ENB is the chosen ENB preset then ignore these directions. These presets use a FOMOD installer included in the download to install their ENBs. Check their Nexus pages for instructions.
:# Download additional ENB mod files, if necessary.
:#* Many ENB presets will provide additional files to enhance the in game settings.
:# Download the [http://dev-c.com/skyrim/enbhelper/ ENB Helper] file, if necessary.
:#* Not all ENB presets need this file and those which do, most often, include it with the preset; therefore, check on the chosen ENB Preset's Nexus page to find out if it is needed.
:# Extract the downloaded files to the correct folders as listed:
:## Extract the d3d9.dll and enbhost.exe from the ENB binary archive in the ''WrapperVersion'' folder to the ''Skyrim'' game folder. '''NOT''' the DATA folder.
:##:[[File:ENBWrapperFolder.png]]
:##:[[File:ENBd3d9.png]]
:## Extract the ENB Preset's archive to the ''Skyrim'' game folder. '''NOT''' the DATA folder. (Example below is for [[Phinix Natural ENB]])
:##:[[File:ENBProfileFolder.png]]
:## '''Only necessary for some ENB presets!''' Extract the ENB helper mod to the "enbseries" folder, which will be in the ''Skyrim'' folder.
:##:[[File:ENBHelper.png]]
:##:[[File:ENBSeriesFolder.png]]
:## Install the additional ENB files, if there were any provided.
:##* These are usually installed like regular mods and can be installed by a mod manager. Check the ENB Preset's Nexus page for instructions.
:# Setup the ''enblocal.ini'':
:## Open the ''Skyrim'' folder and then open the ''enblocal.ini'' in a text editor ''(Notepad++ is recommended)''.
:## Find the section marked <code style="font-size:1.05em;">[MEMORY]</code> and change parameters using the recommended settings below:<br>
:##:[[File:ENBLocalFolder.png]]
:##:[[File:ENBLocalMemory.png]]
:## Enter total VRAM on line <code style="font-size:1.05em;">VideoMemorySizeMb=</code>
:##* Values are in Megabytes. For 32bit systems, <code style="font-size:1.05em;">VideoMemorySizeMb</code> equals the amount of VRAM (2GB VRAM = 2048). For 64bit systems, use the formula: (VRAM + RAM) - 2048. The example below is for a 64bit system with 2GB VRAM and 8GB system RAM. (Refer to one of the photos above)
:## Save ''enblocal.ini'' and close.
:## Open the Skyrim Launcher and turn Antialiasing and Anisotropic Filtering to 'Off(best performance)'
:##:[[File:ENBLauncherSettings.png]]
:## Now open ''SkyrimPrefs.ini''. (This file is usually in the Documents/My Games/Skyrim folder or use the INI editor for Mod Organizer users. Mod Organizer picture shown second.)
:## Set the following lines accordingly:
:##: <code style="font-size:1.05em;">bFloatPointRenderTarget=1</code>
:##: <code style="font-size:1.05em;">bTreesReceiveShadows=1</code>
:##: <code style="font-size:1.05em;">bDrawLandShadows=1</code>
:##: <code style="font-size:1.05em;">bShadowsOnGrass=1</code>
:##:[[File:ENBINISettings.png]]
:##:[[File:ENBMOSettings.png]]
:# Load Skyrim and enjoy!
 
== ENBoost Quickstart ==
# Download the latest [http://www.enbdev.com/download_mod_tesskyrim.html ENB binary].
#* The links at the bottom of the page list all the binaries. Choose the latest file (usually the one on the top of the list), then on the next page click the [[File:Down1.gif]] button.
# Open the ENB binary archive and go to the ''WrapperVersion'' folder, then extract ''d3d9.dll, enbhost.exe,'' and ''enblocal.ini'' to the ''Skyrim'' folder. '''NOT''' the DATA folder.
#:[[File:ENBoostFolder.png]]
# Open the ''Skyrim'' folder and then open the ''enblocal.ini'' in a text editor ''(Notepad++ is recommended)''.
#:[[File:ENBLocalFolder.png]]
# Find the section named <code style="font-size:1.05em;">[GLOBAL]</code> and change the line, <code style="font-size:1.05em;">UsePatchSpeedhackWithoutGraphics=false</code> from ''false'' to ''true''.
#* This line will disable the graphic effects of ENBSeries and only use the memory management feature known as ENBoost.
#:[[File:ENBoostINI.png]]
# Enter total VRAM on line <code style="font-size:1.05em;">VideoMemorySizeMb=</code>
#* Values are in Megabytes. For 32bit systems, <code style="font-size:1.05em;">VideoMemorySizeMb</code> equals the amount of VRAM (2GB VRAM = 2048). For 64bit systems, use the formula: (VRAM + RAM) - 2048. The example below is for a 64bit system with 2GB VRAM and 8GB system RAM. (Refer to one of the photos above)
#:[[File:ENBLocalMemory.png]]
# Save ''enblocal.ini'' and close.
# Load Skyrim and enjoy!
 
= ENB Choices =
 
== ENBSeries ==
Before installing any ENB presets, get Boris Vorontsov's [http://enbdev.com/download_mod_tesskyrim.html ENBSeries]. Since the introduction of ENBSeries for Skyrim, there have been hundreds of ENB presets created; however, most have not been updated to use the latest version ENBSeries; therefore, please refer to the chosen ENB preset's documentation to ensure the correct version of ENBSeries is downloaded.
 
== Using Only ENboost ==
ENBSeries now has the option of using the memory reducing features of ENB without the graphics modification. This is helpful for users with low end systems that can handle higher texture quality, but not the enhanced graphics and processing of ENBSeries such as, shadows, SSAO, and SkyLighting. The installation of [[ENBoost]] does not require an ENB preset.
 
'''Installation:'''
:# Get the latest version of ENBSeries from [http://enbdev.com/download_mod_tesskyrim.html here].
:# Extract the contents of the ''WrapperVersion'' folder to the root ''Skyrim'' folder ('''not''' the ''DATA'' folder).
:#* Nvidia Optimus users will have to use the ''InjectorVersion'' folder.
:# Navigate to the ''Skyrim'' folder and open the ''enblocal.ini'' file in a text editor. Under the <code style="font-size:1.05em;">[GLOBAL]</code> section change <code style="font-size:1.05em;">UsePatchSpeedhackWithoutGraphics=false</code> to ''true''.
:# Next, under the <code style="font-size:1.05em;">[MEMORY]</code> section, set the required values. These can be found at the bottom of the {{#switchtablink:Installation|Installation section}} of this Guide.
:# Save and close the file. ENBoost is now installed and will run when you launch Skyrim.
 
== Suggested ENB Configurations ==
 
There are ENB presets that come in just about every style and color. As such, this section can be extremely subjective. STEP suggests browsing around to find the perfect preset to suit the user's preferences. There isn't an official STEP recommended ENB preset (''yet''), however, below are a few excellent, widely-used presets and information about them. To make a suggestion or comment on out-of-date information for the listed ENB presets, do so on the [http://forum.step-project.com/topic/710-enb-guide/ ENB Guide Thread]. For general installation instructions, see the Installation tab; however, it is highly recommended to follow the author's installation instructions found on the ENB Preset's Nexus page.
 
==== ENBSeries v0.236 vs v0.264+ ====
The latest versions of ENBSeries available to download are v0.236 and 0.264. Most ENB Presets that are still in active development have been updated to utilize one of these two versions, or have stated that they are compatible with them. The recommendations below are current for either one or both of these versions. So, what's the difference?
 
There have been several improvements between the two releases. From v0.236 to v0.264 the following have been added:
:*Muddiness control of water
:*Cloud shadows
:*Volumetric rays
:*Mist effect
:*Supersampling for ambient occlusion
:*Edge AA on loading screens
:*Optimization of ambient occlusion
:*Enhanced blending of certain effects
:*Lighting bug fixes
:*Other performance optimizations
:*Other bug fixes
<br>
<br>


==== ENB Presets ====
=== How Does ENBoost Work? ===
In order to understand how ENBoost works, it is important to first know how some 32-bit applications manage memory. Skyrim LE will be used for this explanation. The main Skyrim LE game executable, TESV.exe, is a 32-bit [https://docs.microsoft.com/en-us/cpp/build/reference/largeaddressaware-handle-large-addresses?view=msvc-160 Large-Address-Aware] (LAA) application. This means that although TESV.exe can only use a maximum of 2GB of system RAM on 32-bit Windows systems, it can access up to about 3.1GB of system RAM (4GB minus about 900MB of system resources) on 64-bit systems. To drive the video card in displaying the game's 3D rendered graphics, TESV.exe must store object geometry (the shapes of things in the game) and texture data in its memory space, as a cache. This cache is then copied to the video card's VRAM to display on the screen.


<big>[http://www.nexusmods.com/skyrim/mods/36067/ Vividian - Weather and Lighting Enhancment] by Mangaclub and Benhat</big>[[File:Wikilink.png|link=Vividian_ENB |alt=Alt text |Visit Vividian Mod Page]]
The memory limit is not a problem with an unmodded game because the cached data is dynamically loaded and unloaded to make room for new data as it's needed, and it almost never completely fills up all of TESV.exe's available RAM. However, when mods are added to Skyrim, the memory needed for cached data is significantly increased, and the more mods that are used, especially higher resolution texture mods, the higher the chance that TESV.exe will run out of memory. When this happens, either the program crashes or some objects do not get rendered. ENBoost overcomes this memory limitation by ...
:{{Gallery
# using available VRAM on your video card and then...
|enable=Yes
# using system RAM for dynamically allocated cached data via a helper executable.
|galleryitems=
#: This is accomplished by running one or more instances of an executable named ''enbhost.exe'', which adds up to another ~3GB of memory available per instance.
{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/36067-1-1406366928.jpg
}}{{GalleryItems
|url=http://static-1.nexusmods.com/15/mods/110/images/36067-1-1407360049.jpg
}}{{GalleryItems
|url=http://static-1.nexusmods.com/15/mods/110/images/36067-1-1407622832.jpg
}}{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/36067-1-1406533089.jpg
}}{{GalleryItems
|url=http://static-4.nexusmods.com/15/mods/110/images/36067-5-1404911962.jpg
}}
}}
: '''Baseline''':
:: Vividian currently supports ENBSeries v0.262.
: '''Description''':
:: Vividian is a two part Preset; an ENB and a mod. The ENB adds a more vivid character to Skyrim without completely removing the dense atmosphere from the vanilla game. Depending on the version chosen it provides either more vibrant colors and effects or simply enhances the vanilla colors. Both version also grant more realistic, shadows and weather.
:: The mod part of Vividian is a weather mod called ''Extended Weathers'' which has three different extensions. The first is Windy Clouds which enhances the cloud speed of weathers so the clouds actually look as if they're moving and not standing still in the sky. The second is Extended Groundfogs which adds groundfogs to 62 hand selected weathers. The final extension is Diverse Weathers which adds more weathers to all regions of Skyrim and raises the chances of rainy/snowy/stormy/foggy weathers.
::Vividian is one of the most compatible ENB Profiles available and is currently compatible with vanilla Skyrim and the DLCs, Climates of Tamriel, Pure Weather, RCRN, ELFX, ELE, Relighting Skyrim, Extended Snow System, Real Shelter, Falskaar and Maids II.
: '''Versions'''
:: Vividian comes in two versions:
:::* The "''Vivid''" version has more saturation and vivid colors compared to vanilla Skyrim.
:::* The "''Vanilla''" version maintains vanilla Skyrim colors and saturation; simply enhancing them with the ENB.
: '''Performance'''
:: Vividian has three performance versions available.
:::* Performance: is a version which has had some effects lightened or completely turned off. This version is recommended for less powerful systems.
:::* Normal: is the main version which most users will be using. This version has all the effects enabled, yet is balanced between performance and quality.
:::* High Quality - is the extreme version. Use this with caution! It will be crippling on all but the most powerful systems.
: '''Features'''
:: Some of the features of Vividian include:
:::* 6 Depth of Field (DOF) options
:::* Real-time cloud shadows
:::* Volumetric Sunrays
:::* Enhanced and customized sunrises and sunsets
:::* Custom sunflares/glares
:::* Realistic and dynamic night lighting
<br>


<big>[http://www.nexusmods.com/skyrim/mods/48730/ Skylight ENB] by Aiyen</big>[[File:Wikilink.png|link=Skylight_ENB |alt=Alt text |Visit Skylight Mod Page]]
=== ENBoost Installation ===
:{{Gallery
{{Spoiler|shown=Show installation instructions|hidden=
|enable=Yes
# Download and install the [https://www.microsoft.com/en-us/download/details.aspx?id=8109 DirectX 9 Runtimes].
|galleryitems=
#: {{fc‏‎|salmon|text=''This step is to prevent the common issues of missing DirectX files required by ENBSeries. Be sure to install it and not just extract it!''}}
{{GalleryItems
# Download the latest [https://www.enbdev.com/download_mod_tesskyrim.html ENBSeries version] for the game it will be install on.
|url=http://static-1.nexusmods.com/15/mods/110/images/48730-4-1408554037.jpg
## On the game pages, their is a list of major changes and links to the available versions.
}}{{GalleryItems
## Click a version link to download the version required by the chosen preset. The latest version is usually the one at the top of the list.
|url=http://static-1.nexusmods.com/15/mods/110/images/48730-1-1408554105.jpg
## On the version page will be listed a changelog and a download link. Click the [[File:Down1.gif]] button located at the bottom of the page to download the version file.
}}{{GalleryItems
# Open the downloaded archive and go into the WrapperVersion folder.
|url=http://static-1.nexusmods.com/15/mods/110/images/48730-1-1401248340.jpg
# Extract ''only'' the '''d3d9*.dll''' files, '''enbhost.exe''', and '''enblocal.ini''' into the game's folder where its executable is located.
}}{{GalleryItems
# If the "WrapperVersion" does not function as advertised, try the "InjectorVersion".
|url=http://static-4.nexusmods.com/15/mods/110/images/48730-2-1393781987.jpg
## Remove any existing remnants of the Wrapper version
}}{{GalleryItems
## Extract only the '''enbhost.exe''', '''ENBInjector.exe''', '''enbinjector.ini''', '''enblocal.ini''', and '''enbseries.dll''' files into the game's folder where its executable is located.
|url=http://static-3.nexusmods.com/15/mods/110/images/48730-1-1392737132.jpg
#: {{AlertSmall‏‎|type=notice|text=''ENBInjector.exe'' must be ran <u>''before''</u> running the game for the injector version to work properly.}}
}}
}}
}}
: '''Baseline''':
:: Skylight currently supports ENBSeries v0.262.
: '''Description''':
:: Skylight ENB is the result of the hard work from our own Moderate, Aiyen. Skylight provides a balance between cinematic, fantasy and realism styles without adding too much of any one style. As a result, you get a unique ENB Profile that isn't overly saturated or too heavy on the Bloom which can wash out the visuals with a hazy light. The skies are blue as they should be and the dusks are a sight to behold. Nights in Skylight aren't aimed to be realistic but rather provide an immersive yet subtle atmosphere to explore in. Interiors; however, are designed to be realistic to a point; they aren't pitch black but the player will still benefit from using a torch.
:: Skylight is currently compatible with vanilla Skyrim and the DLCs, Climates of Tamriel, Pure Weather, ELFX, ELE, Supreme Storms, and Extended Snow System.
: '''Skylight Features'''
:: Some of the features of Skylight include:
:::* A custom Depth of Field (DoF) which is light on performance and designed with gameplay in mind
:::* A unique set of shaders
:::* Completely rewritten and highly customized ENB files
:::* Real-time cloud shadows
:::* Volumetric Sunrays
:::* Enhanced and customized sunrises and sunsets
:::* Lantern and Torch light options
<br>
<big>[http://skyrim.nexusmods.com/mods/30936/ RealVision ENB] by SkyrimTuner</big>[[File:Wikilink.png|link=RealVision_ENB |alt=Alt text |Vist RealVision Mod Page]]
::{{Gallery
|enable=Yes
|galleryitems=
{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/30936-4-1408747058.jpg
}}{{GalleryItems
|url=http://static-2.nexusmods.com/15/mods/110/images/30936-3-1408554610.jpg
}}{{GalleryItems
|url=http://static-2.nexusmods.com/15/mods/110/images/30936-1-1408554609.jpg
}}{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/30936-2-1410025764.jpg
}}{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/30936-4-1409579484.jpg
}}
}}
: '''Baseline''':
:: RealVision currently supports ENBSeries v0.262.
: '''Description''':
:: RealVision is an ENB Preset aimed nearly entirely towards realism. It will be realistic and atmospheric. The author has posted showcase videos on the Nexus page as well as on [https://www.youtube.com/channel/UCoMLKn2Xvi0C1x2hC5_Cssw YouTube] to give potential users a better sense of what the profile does. In short, the graphics are brighter and more vibrant, the shadows are darker and have more depth, and sky is bluer and the atmosphere of the game is more rich than vanilla. RealVision is stunningly beautiful and one of the most popular realism style ENBs available.
:: The RealVision Nexus page is a dream come true for detailed oriented users. The author has gone above and beyond in offering a mountain of details including system requirements, installation, list of mods in order to mod the game to look exactly like the videos, ENB setup, FAQs, uninstallation, a list of recommended mods and more!
:: Each version of RealVision requires [[Climates_of_Tamriel|Project Reality - Climates of Tamriel]] with the combination of a lighting mod in order to look correct. Currently the lighting mod choices are [[Enhanced Lights and FX]] or [[Realistic Lighting Overhaul]].
: '''Versions'''
:: RealVision comes in three versions:
:::* The "''Option A''" version is for a Climates of Tamriel and Realistic Lighting Overhaul combination.
:::* The "''Option B''" version is for a Climates of Tamriel and Enhanced Lights and FX combination.
:::* The "''Option C''" version is for fantasy lovers. This version boast a more fantasy look and uses a Climates of Tamriel and Enhanced Lights and FX combination along with other special tweaks.
: '''Performance'''
:: Each RealVision version has two performance versions available.
:::* Full: is the main version which most users will be using. This version has all the effects enabled, yet is balanced between performance and quality.
:::* Performance: is a version which has had some effects lightened or completely turned off. This version is recommended for less powerful systems.
: '''RealVision Features'''
:: Some of the features of RealVision include:
:::* A realistic atmosphere and style
:::* Real-time cloud shadows
:::* Volumetric Sunrays
:::* Enhanced and customized sunrises and sunsets
:::* Alternative color options
:::* Several Depth of Field (DoF) options
:::* A custom installer to install via mod managers
<br>
<big>[http://skyrim.nexusmods.com/mods/24235/? Phinix Natural ENB] by Phinix</big>[[File:Wikilink.png|link=Phinix_Natural_ENB |alt=Alt text |Visit Phinix Natural Mod Page]]
::{{Gallery
|enable=Yes
|galleryitems=
{{GalleryItems
|url=http://static-4.nexusmods.com/15/mods/110/images/24235-1-1399277067.jpg
}}{{GalleryItems
|url=http://static-4.nexusmods.com/15/mods/110/images/24235-2-1397788642.jpg
}}{{GalleryItems
|url=http://static-4.nexusmods.com/15/mods/110/images/24235-4-1397788644.jpg
}}{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/24235-1-1397770415.jpg
}}{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/24235-4-1392165142.jpg
}}
}}
: '''Baseline''':
:: Phinix Natural ENB currently supports ENBSeries v0.254. This version isn't available for download on ENB Dev; however, the author provides a mirror link to it. Users have also reported the profile working fine with v0.262 as well, though the profile hasn't been set up to use the newer features in the newest ENBSeries version.
: '''Description''':
:: Phinix Natural is an ENB Preset for Skyrim purist. The atmosphere and environment of the vanilla game is one that is Nordic which is cold and wintery. Phinix Natural emphasizes on being natural to the vanilla atmosphere and; thus, provides an enhanced cold and wintery feel. Colors will not be overly saturated; however, will have more depth. The sky is slightly washed out as you would see in colder regions and the sun gives off more glare. Phinix Natural can also be described as being a subtle ENB profile simply because it enhances the vanilla atmosphere. It is one of the few ENB profiles that can be installed and forgotten that an ENB is even running due to its subtlety. Nights and interiors are more or less the same levels as vanilla; however, dungeons are just slightly darker. If you're looking for the true Skyrim experience as Bethesda meant it to be, then this ENB is for you!
:: Phinix Natural is compatible with [[Enhanced Lights and FX]] and [[Realistic Lighting Overhaul]], as well as Climates of Tamriel; however, not all of the CoT weathers are customized for Phinix.
: '''Performance'''
:: Although Phinix Natural does not come with different performance options, the author does discuss how to lessen the performance impact on his Nexus page.
: '''Phinix Natural Features'''
:: Some of the features of Phinix Natural include:
:::* A true-to-Skyrim atmosphere and style
:::* A special fixes file which fixes various issues that arise when using ENBs
:::* An alternative DoF style (optional)
:::* A custom night sky mod (optional)
:::* Custom Lens Sunsprite Shaders
:::* Fully compatible with Night Eye effects
<br>
<big>[http://www.nexusmods.com/skyrim/mods/23812/ Seasons of Skyrim ENB] by Bronze316</big>[[File:Wikilink.png|link=Seasons_of_Skyrim_ENB |alt=Alt text |Visit Seasons of Skyrim Mod Page]]
::{{Gallery
|enable=Yes
|galleryitems=
{{GalleryItems
|url=http://static-4.nexusmods.com/15/mods/110/images/23812-1-1383764916.jpg
}}{{GalleryItems
|url=http://static-4.nexusmods.com/15/mods/110/images/23812-1-1383680378.jpg
}}{{GalleryItems
|url=http://static-3.nexusmods.com/15/mods/110/images/23812-1-1383107140.jpg
}}{{GalleryItems
|url=http://static-2.nexusmods.com/15/mods/110/images/23812-1-1405661591.jpg
}}{{GalleryItems
|url=http://static-2.nexusmods.com/15/mods/110/images/23812-1-1405465031.jpg
}}
}}
: '''Baseline''':
:: Seasons of Skyrym currently supports ENBSeries v0.236.
: '''Description''':
:: Seasons of Skyrim aims to be a blend of fantasy and realism. It provides a unique atmosphere to Skryim. One that isn't so far towards realism that it would feel as if you're taking a walked across the Netherlands, but also one that isn't too far into the fantasy realm that it could never be real. Seasons of Skyrim has found this balance and does it well! The visuals are stunning and vibrant but never over-the-top like many other fantasy-like ENB Profiles. Many forget this setup so to mention it here; it is recommended by the author to turn the in-game brightness all the down! Don't forget!
:: Though Seasons of Skyrim isn't designed around any specific weather of lighting overhaul mods, the author claims most of them should be compatible; however, the look and feel of the ENB Preset will change depending on the overhaul. Feel free to experiment and test different options; although, Climates of Tamriel users are recommended by the author to use his other ENB Preset, Project ENB as it is designed for CoT.
: '''Versions'''
:: Seasons of Skyrim comes in two versions:
:::* The "''True HDR''" version is the main version of Seasons of Skyrim and is the one most used.
:::* The "''HD6 Tribute''" version is pushed more into the fantasy realm with more bloom and other effects tweaks toward that end.
: '''Performance'''
:: Each Season of Skyrim version has six performance options to choose from:
:::* Full Graphics Mode: is the main version with all the effects enabled and turned up. This will be the most performance heavy option.
:::* Option A: has SSAO-SSIL and DoF turned down to be slightly lighter on performance.
:::* Option B: is the same as Option A but with DoF turned off.
:::* Option C: is the same as Option A but with SSAO-SSIL turned off.
:::* Option D: has both SSAO-SSIL and DoF turned off.
:::* Option E: is the ''extreme performance'' edition with most of the effects turned down or off. This will be the lightest option on performance.
: '''Season of Skyrim Features'''
:: Some of the features of Season of Skyrim include:
:::* A perfect blend of realism and fantasy
:::* Six optional effects to choose from
:::* Optional Data folder which includes: Dark Dungeons for ENB, Revamped Exterior Fog, waterfoam fix and paper textures
<br>
<big>Other ENB Options</big>
: The above mentioned ENB Presets are a very small sample of the presets available on Nexus. They are both popular and up-to-date; however, users are encouraged to explore other options to find the ENB preset that fits their style. Users can [http://www.nexusmods.com/skyrim/mods/searchresults/?src_cat=97 search Nexus] and browse through the 100+ ENB presets available.
== ENB Complimenting Mods ==
Below are a few mods which normally work well when combined with ENB presets; however, be sure to view the chosen ENB preset's documentation for mod compatibility before using one of these mods.<br>
:'''Darkness'''
:* [http://skyrim.nexusmods.com/mods/12454 Dark Dungeons for ENB] - This tells ENB to render dungeons as though its night (otherwise it lights them as though its daylight)
::: ''Many ENBs include optional files for darker caves, dungeons, and nights. Check with the ENB Profile for these options before using a third party mod for this. Some lighting mods may not be compatible.''
:'''Fixes'''
:* [http://enbseries.enbdev.com/forum/viewtopic.php?f=6&t=1499 Skyrim Particle Patch for ENB] - This fixes shaders or blending properties on some object meshes which have their parameters set incorrectly.
::: ''Some ENB Profiles include this patch during installation or provide it in as an optional file in the download section.''
:'''Fog'''
:* [http://skyrim.nexusmods.com/mods/29253 Remove Interior Fog V2] - This removes the ambient interior fog that is found indoors in many locations. It has support of all DLCs.
:* [http://skyrim.nexusmods.com/mods/9930 Revamped Exterior Fog] - This reduces the density of exterior fog and increases the distance that it starts becoming opaque. If using RCRN, there is a [http://skyrim.nexusmods.com/mods/26742 compatibility version] which should be used instead.
:* [http://skyrim.nexusmods.com/mods/736 Interior and Dungeon Fog Remover] - Completely removes fog meshes from most dungeon and indoor locations. This mod is '''not''' compatible with Removed Interior Fog V2; use one or the other, not both.
::: ''Some mods that are often combined with ENBs are not compatible with the mods mentioned here (i.e. Climates of Tamriel, Realistic Colors and Real Nights, etc). As good modding practice, please review the Readme of any mod being used.''
:'''Utilities'''
:* [http://skyrim.nexusmods.com/mods/7804 ENB and FXAA Remover] - Removes ENB and FXAA installations and provides slots to load different ENB configurations for quick and painless switching.
:* [http://skyrim.nexusmods.com/mods/24402 ENB Manager and Changer] - Utility which allows the switching between ENB configurations and presets. Useful when testing various ENBs.
:* [http://skyrim.nexusmods.com/mods/13049 Imaginator] - In-game tool that allows adjustment of color and lighting setting such as brightness, tint, contrast, saturation, etc. This has been helpful to many user for adjusting ENB colors and lighting without having to mess with the ENB preset itself.
:* [http://www.nexusmods.com/skyrim/mods/12525/? DynaVision] - adds a controllable dynamic Depth of Field and Auto-Focus to Skyrim.
= Installation =
{{Notice|Generally, ENB presets must be installed manually; however, there is a new trend rising. Some ENB presets are including a FOMOD installer to install the preset using a mod manager. These FOMODs will walk users through installing the various options that may come with a specific preset. Though this is partly automated and far more user-friendly, it will still require some manual moving of files. These FOMOD installations are currently not covered in the installation guide below.}}
== Prior to Installation ==
While slightly more involved than experienced ENB users may be accustomed to, the following installation procedure ensures that there will not be any possible issues related to the installation process.
This guide assumes the completion of the [http://wiki.step-project.com/STEP:Guide STEP Guide] through at least Section 1.F. If this has not been done, please do so before continuing!
* Monitor(s) Calibration: [http://www.lagom.nl/lcd-test/ Lagom] is great for LCD displays. For laptop users with limited controls use the Windows tool:
*:Contol Panel  >>  Color Management  >>  Advance tab  >>  Calibrate display
::[[File:ColorManagement.png]]
* Make sure graphic drivers are up to date. If not, please download and install new drivers via a clean installation.
* Download and save the recommended ENBSeries version for the chosen ENB Preset [http://www.enbdev.com/download_mod_tesskyrim.html here].
* If this is the first time installing and setting up ENBSeries, please read the TES documentation [http://enbdev.com/doc_skyrim_en.htm here].
* Back up the Skyrim INIs. These are the ''Skyrim.ini'' and ''SkyimPrefs.ini'', located in the ''My Documents''\''My Games''\''Skyrim'' folder. Mod Organizer (MO) uses will have to make backups of these files from the INI Editor within MO.
* Back up game saves also located in the ''My Documents''\''My Games''\''Skyrim'' folder.
::[[File:SkyrimFolder.png]]
* If currently using an ENB, FXAA or SMAA, do the following:
:* Back up the current ENB, FXAA or SMAA post-processing injector to another folder.
:* Delete '''<u>ALL</u>''' ENB and post-processing injector related files and folders (''.DLLs, .INIs, .FXs, enbseries folder, etc'') that reside in the root ''Skyrim'' directory.
:* If the previously installed ENB preset included any extra mod elements, deactivate or uninstall them using the chosen mod manager.
<br>
== ENB Installation ==
{{Notice Small| The following installation guide and the remainder of this page is for general ENB preset installations and is provided for informational purposes only! ENB presets have varying installation procedures. Please refer to the specific ENB Preset's Nexus page for detailed installation instructions for any given preset.}}
'''Make sure the Skyrim INIs have been backed up from the previous steps above!'''
# Extract the file you downloaded from ENBSeries above.
# Open the ''WrapperVersion'' folder.
# Copy the ''d3d9.dll'' and ''enbhost.exe''  files into the root ''Skyrim'' folder. There is no need for any other files unless the chosen ENB Preset instructs otherwise.
#* '''Do not''' extract the files to the Data folder! They must be placed in the root ''Skyrim'' folder to work.
# Now copy the ENB files from the chosen ENB Preset's folder into the root ''Skyrim'' folder. The same place the ''d3d9.dll'' and ''enbhost.exe'' files have been placed.
# Edit Skyrim's INI file as shown below.
<br>
== Game INIs ==
For ENBSeries to work as intended, modifications to Skyrim's INI is needed.
Open ''SkyrimPrefs.ini'' and set the following under the <code style="font-size:1.05em;">[Display]</code> section:
<pre style="width: 550px;">bFloatPointRenderTarget=1
bTreesReceiveShadows=1
bDrawLandShadows=1
bShadowsOnGrass=1
fGamma=1.0000  // this normalizes the gamma so the ENB coloring isn't off
iMultiSample=0  // turns off the game's multi-sampling AA
bTransparencyMultisampling=0  // turns off transparency AA
</pre>
If any anti-aliasing (AA) is turned on in the video drivers, thye must be set to off or Application Controlled. Neither Skyrim's AA nor the driver's AA will work with ENBSeries. Use either the ENB's AA or SMAA which are discussed on the next few pages.
{{MO Note| Mod Organizer users will have to edit the INI file using the INI Editor within MO. INIs are profile specific in MO; therefore, users will have to edit each profile they wish to run the ENB preset on.}}
<br>
== ENB INIs ==
:''Much of the information of this section is provided courtesy of [http://skyrim.nexusmods.com/mods/24235/? Phinix].''
With the addition of memory reducing features to ENBSeries, there are a few edits which need to be made to ''enblocal.ini''.
Open ''enblocal.ini'' and under the <code style="font-size:1.05em;">[MEMORY]</code> section the lines <code style="font-size:1.05em;">ReservedMemorySizeMb=</code> and <code style="font-size:1.05em;">VideoMemorySizeMb=</code> should be set according to the user's hardware specifications:<br>
&nbsp;<br>
===== ReservedMemorySizeMb =====
For video cards with 2GB or more memory, 512 is a good baseline for <code style="font-size:1.05em;">ReservedMemorySizeMb</code> and can be set up to 1024. For cards with less video memory, 256 can work better; however, testing will need to be done for individual systems.
<pre style="width: 550px;">ReservedMemorySizeMb=(128, 256, 512, 768, 1024)  // Only choose one value</pre><br>
===== VideoMemorySizeMb =====
<code style="font-size:1.05em;">VideoMemorySizeMb=</code> needs to be set manually based on the available video memory on 32bit systems and base on available system and video memory for 64bit systems. When setting this value, use megabytes rather than gigabytes. Here are some common conversions:
:.5 GB  = 512 MB
:1 GB  = 1024 MB
:2 GB  = 2048 MB
:3 GB  = 3072 MB
:4 GB  = 4096 MB
:8 GB  = 8192 MB
For 32bit systems set <code style="font-size:1.05em;">VideoMemorySizeMb=</code> equal to the available video memory The below example is for a system with a 2GB video card:
<pre style="width: 550px;">VideoMemorySizeMb=2048</pre><br>
To set <code style="font-size:1.05em;">VideoMemorySizeMb=</code> for 64bit systems, use the formula: ''(video memory + system memory) - 2048''. The below example is for a system with a 2GB video card and 8GBs of system memory:
<pre style="width: 550px;">VideoMemorySizeMb=8192</pre><br>
In some cases where other running process (such as Adobe Photoshop or Premiere), bad video drivers causing additional video memory load or video memory is being maxed out while playing, reducing the value of <code style="font-size:1.05em;">VideoMemorySizeMb</code> can improve stability and performance. For systems with large amounts of video and system memory, increasing <code style="font-size:1.05em;">VideoMemorySizeMb</code> may offer similar improvements. Ultimately, some testing may be required to find the best settings for each individual system.<br>
'''Do not increase <code style="font-size:1.05em;">VideoMemorySizeMb</code> beyond the system memory limit!'''
= Editing Enblocal INI =
== Editing the Enblocal INI ==
{{Notice Small| This section is currently up-to-date for ENBSeries v0.264}}
The ''enblocal.ini'' is now the location of the proxy library, memory reduction feature, FPS limiter, anisotropic filtering, and borderless window settings. Here is how to understand the format of the settings listed in this section:
:'''parameterName'''=''value''
For example when you see this:<br>
:'''EnableAmbientOcclusion'''=''(false, true)''<br>
''EnableAmbientOcclusion'' is the name of the parameter. (''false, true'') are the two value options for the parameter; meaning the parameter can be set to either ''false'' or ''true''. Setting the parameter to ''false'' will disable it. In turn, setting the parameter to ''true'' will enable it. The parameter is set by dropping the "( )" and defining one of the available values.
:'''EnableAmbientOcclusion'''=''false''<br>
== Using a Proxy ==
The <code style="font-size:1.05em;">[PROXY]</code> section of the INI file allows for use of a second ''d3d9.dll'' file. This enables the ENB to be compatible with other post-processors such as FXAA, SMAA, and SweetFX as well as other secondary processes. The following is an explanation of the <code style="font-size:1.05em;">[PROXY]</code> parameters:
This will either enable or disable the use of the proxy. Unless using a separate post-processor in combination with ENB, this parameter should remain disabled. Enable it whenever FXAA injector, SMAA or SweetFX is used.
<pre style="margin:0 0 25px 25px; width:500px;">EnableProxyLibrary=(false, true)</pre>
For simplicity, if the above parameter is set to ''true'' this one should also be set to ''true''; else leave it set to ''false''. This parameter attaches drawing functions to the proxy library. When using a second post-procesor, only set this to ''false'' if the second ''.dll'' is not hooking rendering functions and needs to be injected into the game process. (i.e. bug fixes or process memory patchers).
<pre style="margin:0 0 25px 25px; width:500px;">InitProxyFunctions=(false, true)</pre>


This is the name or full path to the proxy library to be loaded (second ''d3d9.dll'' file). For the majority of installations, only include the name of the second DLL because the two d3d9.dll files will be located in the root Skyrim folder. If the second DLL file is located elsewhere, the full path must be used starting with the drive letter. The name and full path does not support unicode symbols.
=== ENBoost Configuration ===
<pre style="margin:0 0 25px 25px; width:500px;">ProxyLibrary=other_d3d9.dll</pre>
The following are important changes that are either required for ENBoost to work:
 
{{Spoiler|shown=Show INI Configuration|hidden=
'''Proxy Section Example:'''
<syntaxhighlight lang="ini">
<pre style="margin:0 0 25px 25px; width:500px;">
[PROXY]
EnableProxyLibrary=true
InitProxyFunctions=true
ProxyLibrary=d3d9_smaa.dll
</pre><br>
 
== Global (enblocal) ==
These <code style="font-size:1.05em;">[GLOBAL]</code> settings rarely need to be changed unless using an external file to store parameters or to turn on/off the graphic modification provided by ENB.
 
This parameter is used to turn the graphic modifications of ENB on or off. If just using the ENBoost memory reducing features set this to ''true'' to disable the ENB graphic modifications. If using an ENB Preset set the parameter to ''false''. If only using ENBoost, set this parameter to ''true''.
<pre style="margin:0 0 25px 25px; width:500px;">UsePatchSpeedhackWithoutGraphics=(false, true)</pre>
 
This parameter will enable or disable SSAO, Image Based Lighting, Reflections and Particle Lights. This can be enabled for users having performance issues; however, it will effect the look of the ENB preset. It is enabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">UseDefferedRendering=(false, true)</pre>
 
Tells ENB to whether or not to ignore the Creation Kit. It is enabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">IgnoreCreationKit=(false, true)</pre>
 
'''Global Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[GLOBAL]
[GLOBAL]
UsePatchSpeedhackWithoutGraphics=false
UsePatchSpeedhackWithoutGraphics=true
UseDefferedRendering=true
UseDefferedRendering=false
IgnoreCreationKit=true
</pre><br>


== Performance ==
[MEMORY]
This setting was originally implemented to increase performance in some areas mainly by enabling or disabling DirectX Optimization code. Boris recommends this to be enable; however, many ENB Presets come with it disabled by default. Enabling this parameter is recommended.
ExpandSystemMemoryX64=false
<pre style="margin:0 0 25px 25px; width:500px;">SpeedHack=(false, true)</pre>
ReservedMemorySizeMb=128
;This value should be set to lowest possible value without experiencing stutter. Increase this value until stuttering is either gone or minimal. See advanced guide above for more information.


The parameter either enables or disables [http://en.wikipedia.org/wiki/Hidden_surface_determination Occlusion Culling]. It is enabled by default.
VideoMemorySizeMb=<integer in MB>
<pre style="margin:0 0 25px 25px; width:500px;">EnableOcclusionCulling=(false, true)</pre>
;Download and run Boris's VRamSizeTest tool [https://enbdev.com/download_vramsizetest.htm]. Run the '''VRamSizeDX9.exe''' for DX9 games and '''VRamSizeDX11.exe''' for others.
;Windows 7 - Subtract 170 from the value provided and use that value.
;Windows 8.1 - Use the value provided.
;Windows 10 - Subtract 350 from the value provided and use that value.


'''Performance Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[PERFORMANCE]
SpeedHack=true
EnableOcclusionCulling=true
</pre><br>
== Multihead ==
These <code style="font-size:1.05em;">[MULTIHEAD]</code> section parameters should normally not be changed. The default values should work for most systems.
If enabled, ENBSeries ignores the default video adapter output and uses the card selected by the VideoAdapterIndex parameter below. This allows use of multiple monitors and other uses with multiple video card systems. It is disabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">ForceVideoAdapterIndex=(false, true)</pre>
This sets which video adapter will be used for rendering via index numbers. This is mainly used for used for multiple card systems. The default adapter is '0'.
<pre style="margin:0 0 25px 25px; width:500px;">VideoAdapterIndex=(0...6)</pre>
'''Multihead Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[MULTIHEAD]
ForceVideoAdapterIndex=false
VideoAdapterIndex=0
</pre><br>
== Memory ==
{{Notice Small|ENB now has memory reducing features added that can significantly reduce CTDs caused by hitting Skyrim's memory limit. These features are referred to as, ENBoost. Please take extra care to set the parameters in this section correctly!}}
The <code style="font-size:1.05em;">[MEMORY]</code> section parameters will need to be changed depending on the hardware within individual systems. ENBoost features depend heavily on these values to work correctly without experiencing issues in-game.<br><br>
This parameter is a fix for game engine buffer limitations; it allows 64-bit systems to access 4GB or more of system memory with optimized performance. It is highly recommended to enable this parameter for all 64-bit systems; however, it can generally be left enabled even for 32-bit systems. If using a 32-bit system and having issues, disable it. For this parameter to work, <code style="font-size:1.05em;">ReduceSystemMemoryUsage</code> must be set to ''true'' and <code style="font-size:1.05em;">EnableUnsafeMemoryHacks</code> must be set to ''false'' below.
<pre style="margin:0 0 25px 25px; width:500px;">ExpandSystemMemoryX64=(false, true)</pre>
This parameter will enable the ENBoost features to dramatically reduce CTDs. It is highly recommended to enable this feature!
<pre style="margin:0 0 25px 25px; width:500px;">ReduceSystemMemoryUsage=(false, true)</pre>
This is mainly a fix for AMD video card users; however, it can also be helpful to other users as well. It reduces the chance of CTDs due to bad video drivers. When enabled with bad video drivers installed, the parameter will simply cause lower than optimal performance and/or pauses; whereas, without it enabled the drivers would cause a CTD. If experiencing CTDs even while ENBoost features are enabled, also try enabling this parameter; otherwise, it is best to leave it disabled.
<pre style="margin:0 0 25px 25px; width:500px;">DisableDriverMemoryManager=(false, true)</pre>
When enabled this parameter can give faster cell load times as geometry/textures are not loaded into video memory until they are visible. This may cause stuttering since more data must be dynamically loaded into memory during gameplay as player looks and moves around the environment. If experiencing extended cell load times, before enabling this feature, it is recommended to first try using the "free VRAM" key (needs to be set below) to clean video memory before entering a new location or fast traveling.
<pre style="margin:0 0 25px 25px; width:500px;">DisablePreloadToVRAM=(false, true)</pre>
<u>'''For testing purposes only'''</u>, since enabling this parameter is generally not safe. This is a workaround for users experiencing large amount of stuttering, typically on systems with large amount of VRAM (4GB+) or for 32-bit systems with more than 4GB of system RAM. When enabled, it does not use memory reallocation, compression, or enbhost.exe and will only work when <code style="font-size:1.05em;">ReduceSystemMemoryUsage</code> is also enabled. A known bug is that ''Alt+tab'' will not work in fullscreen when this is enabled.
<pre style="margin:0 0 25px 25px; width:500px;">EnableUnsafeMemoryHacks=(false, true)</pre>
This parameter is a buffer for system memory/VRAM swap. The values here are measured in megabytes. For video cards with 2GB or more VRAM, 512 is a good baseline. For cards with less than 2GB VRAM, 256 can work better. This parameter can be set up to 1024. Users should be aware that the set value will utilize that amount of VRAM; therefore, the lowest value possible without experiencing any issues is recommended. Because of this, users will need to test to find the value which works best for their hardware.
<pre style="margin:0 0 25px 25px; width:500px;">ReservedMemorySizeMb=(128, 256, 512, 768, 1024)</pre>
This parameter should be set according to the available VRAM for 32-bit systems. For 64-bit systems, users can use the formula: ''(VRAM + RAM) - 2048''. Please refer to the {{#switchtablink:Installation|Installation}} tab for additional information.
<pre style="margin:0 0 25px 25px; width:500px;">VideoMemorySizeMb=(512,1024,...6144)</pre>
This parameter will enable more compression in system RAM by having more textures moved into VRAM. When enabled, this can reduce stutter, but at the cost of more VRAM usage. It is generally only recommended to be enabled on systems with more than 2GB VRAM. Any system that is already nearing its VRAM limit should leave this parameter disabled or it could cause more harm than good.
<pre style="margin:0 0 25px 25px; width:500px;">EnableCompression=(false, true)</pre>
This feature will attempt to detect a system's system RAM and video RAM amounts and automatically set the <code style="font-size:1.05em;">VideoMemorySizeMb</code> parameters for a user. In order for this to work, a user must enable this parameter and leave the <code style="font-size:1.05em;">VideoMemorySizeMb</code> parameter blank. This feature works for some users and for some users it'll give the wrong values. Users can try this feature; however, disabling it and setting the <code style="font-size:1.05em;">VideoMemorySizeMb</code> parameter manually to fine tune the ENBoost settings is currently the recommended process.
<pre style="margin:0 0 25px 25px; width:500px;">AutodetectVideoMemorySize=(false, true)</pre>
'''Memory Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[MEMORY]
ExpandSystemMemoryX64=true
ReduceSystemMemoryUsage=true
DisableDriverMemoryManager=false
DisablePreloadToVRAM=false
EnableUnsafeMemoryHacks=false
ReservedMemorySizeMb=512
VideoMemorySizeMb=10240
EnableCompression=true
AutodetectVideoMemorySize=false
AutodetectVideoMemorySize=false
</pre><br>
</syntaxhighlight>
 
}}
== Window ==
This section is used to enable borderless window with Skyrim. This can also enable the use of Alt+Tab to run Skyrim in the background. If <code style="font-size:1.05em;">EnableUnsafeMemoryHacks=</code> is set to ''true'' in the <code style="font-size:1.05em;">[MEMORY]</code> section above, Alt+Tab will not work regardless of these parameter's values set here.<br><br>
 
When enabled this parameter removes the border lines of the game window while running in Windowed Mode.
<pre style="margin:0 0 25px 25px; width:500px;">ForceBorderless=(false, true)</pre>
 
This parameter will remove the border lines of the game window when Skyrim is set to Fullscreen Mode. This is best used for down sampling.
<pre style="margin:0 0 25px 25px; width:500px;">ForceBorderlessFullscreen=(false, true)</pre>
 
'''Window Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[WINDOW]
ForceBorderless=false
ForceBorderlessFullscreen=false
</pre><br>


== Game Engine ==
{{alert|type=notice|text=If they exist in the ''enblocal.ini'' file for the ENBSeries version in use, be sure the parameters under the [THREADS] section match what is below!<br>These are for special case use only and do not apply to 99% of users! The section should remain as follows:
The parameters in the <code style="font-size:1.05em;">[ENGINE]</code> section involve game engine edits. It's noted by Boris that it is best to force anisotropic filtering here instead of in the video card drivers. His reasoning behind this is because if forced through video card settings, the filtering will be applied to all textures and some textures should not be filtered; filtering these textures could cause issues with SSAO and parallax. Forcing anisotropic filtering through the ENB; however, skips these textures which should not be filtered. ''(This theory has not been tested by STEP.)''
<syntaxhighlight lang="ini">[THREADS]
{{Notice Small|ENBoost users (NOT ENB graphics users!) should '''NOT''' use anisotropic filtering in enblocal.ini (set <code>ForceAnisotropicFiltering</code> to ''false''). These users should use the video drivers to set AF.}}
DataSyncMode=0
 
PriorityMode=0</syntaxhighlight>}}
This will force anisotropic filtering for all textures with a linear filtering type. Textures which should not have anisotropic filtering are not filtered. This is enabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">ForceAnisotropicFiltering=(false, true)</pre>
 
This is the level of anisotropy filtering. The values are 2, 4, 6, 8, 10, 12, 14, and 16; higher values provide better quality. 16 is recommended.
<pre style="margin:0 0 25px 25px; width:500px;">MaxAnisotropy=(1..16)</pre>
 
This parameter forces LOD Bias for all LOD textures. This is disabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">ForceLodBias=(false, true)</pre>
 
LOD Bias controls the sharpness of LOD textures. Values are should remain between -0.5 and 0.5; any higher or lower and texture degrading is certain to occur; however, degradation can also occur within this range so testing will need to be done for any change to this value. Lower values result in sharper textures. Default is ''0.0''.
<pre style="margin:0 0 25px 25px; width:500px;">LodBias=(1..16)</pre>
 
This will enable vsync which is recommenced to always remain active because the Creation engine will have physics issues when over 60 FPS.
<pre style="margin:0 0 25px 25px; width:500px;">EnableVSync=(false, true)</pre>
 
This parameter enables downsampling to be used without having to force it through the graphics driver. It is recommended to remain disabled and only to be used by advanced users. In the most basic explanation, downsampling is basically forcing your hardware to due something it might not have been designed to do which can lead to permanent damage. For a more in-depth explanation and how-to's using the video drivers rather than the ENB parameter below, see [http://www.tested.com/tech/pcs/454383-aliasing-be-gone-how-downsample-pc-games/ this article].
<pre style="margin:0 0 25px 25px; width:500px;">AddDisplaySuperSamplingResolutions=(false, true)</pre>
 
This tells the frame buffer to ignore the back buffer 0, 1, 2, or 3 contiguous cycles before grabbing a frame. This feature is mainly for users with high refresh rate monitors and should be left at 0 for most other users.
<pre style="margin:0 0 25px 25px; width:500px;">VSyncSkipNumFrames=(0, 1, 2, 3)</pre>
 
'''Engine Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[ENGINE]
ForceAnisotropicFiltering=true
MaxAnisotropy=16
ForceLodBias=true
LodBias=-0.33
EnableVSync=true
AddDisplaySuperSamplingResolutions=false
VSyncSkipNumFrames=0
</pre><br>
 
== Setting the FPS Limiter ==
The limiter included in ENBSeries is a frames per second (FPS) limiter and is found in the <code style="font-size:1.05em;">[LIMITER]</code> section. This will limit or cap the upper FPS to a specified number. This feature is useful to control some performance issues such as lagging, crashes, freezes, stuttering, and physics issues which are present at high frame rates. The limiter can be turned on and off in-game by pressing and holding the ''Shift'' key and then pressing the ''Home'' key (Shift+Home). It should be noted, enabling the limiter could also increase load times.
 
{{Notice Small| Some users have reported enabling the limiter causes extremely low FPS (5-15FPS) regardless of what the <code>FPSLimit</code> parameter is set to. Other users have reported the ENBSeries FPS Limiter not working at all. In these cases, the video card limiter in the video card settings might be more stable.}}
 
If enabled, each frame will wait until the GPU is finished drawing. This is not recommended for performance reasons; however, may fix some of the issues mentioned above in the notice as well as stuttering issues.
<pre style="margin:0 0 25px 25px; width:500px;">WaitBusyRenderer=(false, true)</pre>
 
When enabled, this will turn on the FPS Limiter feature.
<pre style="margin:0 0 25px 25px; width:500px;">EnableFPSLimit=(false, true)</pre>
 
This parameter holds the value value of frames per seconds (FPS) at which the upper FPS will be capped to.
<pre style="margin:0 0 25px 25px; width:500px;">FPSLimit=(10.0...60.0)</pre>
 
'''Limiter Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[LIMITER]
WaitBusyRenderer=false
EnableFPSLimit=false
FPSLimit=60.0
</pre><br>
 
== Changing the Input Key Bindings ==
In the <code style="font-size:1.05em;">[INPUT]</code> section you can change the key bindings for the features included in the ENBSeries.
 
By default, this is the ''Backspace'' key. This will reload the configuration file and shaders to view changes made without having to restart the game. Very useful when tweaking ENB presets.
<pre style="margin:0 0 25px 25px; width:500px;">KeyReadConfig=8</pre>
 
By default, this is the ''Shift'' key. It is the primary key pressed and held for key combinations.
<pre style="margin:0 0 25px 25px; width:500px;">KeyCombination=16</pre>
 
By default, this is the ''F12'' key. This will turn the ENB effects on and off. This must be pressed together with ''KeyCombination'' key (Shift+F12 by default).
<pre style="margin:0 0 25px 25px; width:500px;">KeyUseEffect=123</pre>
 
By default, this is the ''Home'' key. This turns the FPS Limiter on and off. This must be pressed together with the ''KeyCombinaton'' key (Shift+Home by default).
<pre style="margin:0 0 25px 25px; width:500px;">KeyFPSLimit=36</pre>
 
By default, this is the * key on the number pad. This displays real-time frame rate in the upper right corner in the game. Set to 0 to disable.
<pre style="margin:0 0 25px 25px; width:500px;">KeyShowFPS=106</pre>
 
By default, this is the ''Insert'' key; however, the ''Prt Sc'' (Print Screen) key also works. This captures a screenshot to a BMP and/or PNG file in the same folder where ENBSeries is installed.
<pre style="margin:0 0 25px 25px; width:500px;">KeyScreenshot=45</pre>
 
By default, this is the ''Enter'' key. This will open up the in game GUI when pressing ''SHIFT+ENTER''.
<pre style="margin:0 0 25px 25px; width:500px;">KeyEditor=13</pre>
 
By default, the FreeVRAM function is assigned to ''f4''. This will clear VRAM in use to help not hitting VRAM limit.
<pre style="margin:0 0 25px 25px; width:500px;">KeyFreeVRAM=115</pre><br>
 
== Adaptive Quality ==
The <code style="font-size:1.05em;">[ADAPTIVEQUALITY]</code> section allows resource hungry graphical features to be turned off on-demand to maintain a minimum FPS. It does; however, require the proper code to exist in the ''.fx'' files to work. Probably best when added to enbeffectprepass.fx because it has the most demanding effects code.
 
Enables or disables Adaptive Quality. It is disabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">Enable=(false, true)</pre>
 
This parameter sets the quality of the effect. It can be set to 0, 1, or 2; where 0 is highest quality and 2 is the highest performance. Default value is ''1''.
<pre style="margin:0 0 25px 25px; width:500px;">Quality=(0, 1, 2)</pre>
 
This parameter sets the minimum FPS that is allowed. If this value is reached, features will start to turn off to stay above this threshold. This feature is only available if Adaptive Quality is set up properly in the ''.fx'' files.
<pre style="margin:0 0 25px 25px; width:500px;">DesiredFPS=(10.0...50.0)</pre>
 
'''Adaptive Quality Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[ADAPTIVEQUALITY]
Enable=false
Quality=0
DesiredFPS=20.0
</pre><br>
 
== Antialiasing ==
The <code style="font-size:1.05em;">[ANTIALIASING]</code> section controls four of the ENB's antialiasing (AA) solutions. All four can be used together since Boris has taken great care to balance them, though using Temporal AA and Edge AA together can cause some blurriness around tree branches. It is also possible to enable these a with SMAA injector.
<br><br>
 
The EdgeAA solution is excellent for low-end systems because the performance impact is very small; however, it does come with some blurriness. Mid to High-end systems may find SMAA a higher quality solution for EdgeAA; however, EdgeAA and SMAA can be used together for possible better results. Using these two solutions together will come at a cost to performance.
<pre style="margin:0 0 25px 25px; width:500px;">EnableEdgeAA=(false,true)</pre>
 
The TemporalAA setting no longer requires a helper mod, as of ENBSeries v0.213. This is excellent for screenshots at removing jaggies, but may not be preferable for general use because it can cause doubling on high motion objects.
<pre style="margin:0 0 25px 25px; width:500px;">EnableTemporalAA=(false, true)</pre>
 
This parameter will enable SubPixelAA on specular reflections and should only cause a minimal performance impact. This setting recommended to be enabled.
<pre style="margin:0 0 25px 25px; width:500px;">EnableSubPixelAA=(false, true)</pre>
 
Enable this parameter to use TransparencyAA. Transparency AA is applied to all textures in the game which have any form of transparency in them (grass, foliage, trees, hair, etc). Enabling this will cost a reduction in performance that will be substantial in forested areas! Generally not recommend for any system lacking a Ferrari engine since this feature can cripple even the highest end systems.
<pre style="margin:0 0 25px 25px; width:500px;">EnableTransparencyAA=(false, true)</pre>
 
'''Antialiasing Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[ANTIALIASING]
EnableEdgeAA=true
EnableTemporalAA=false
EnableSubPixelAA=true
EnableTransparencyAA=false
</pre><br>
 
== Game Fixes ==
The following are fixes for several issues introduced by the ENB or other aspects of the game/hardware. These settings should not normally be changed.
 
Allows the ENB to fix game related issues and errors.
<pre style="margin:0 0 25px 25px; width:500px;">FixGameBugs=(false, true)</pre>
 
This fixes parallax texture rendering issues by changing the shader used on those textures in order to rendered them correctly. This fix should be used if there are any parallax textures being used; else, leave it disabled.
<pre style="margin:0 0 25px 25px; width:500px;">FixParallaxBugs=(false, true)</pre>
 
This parameter helps reduce aliasing of snow on mountains and other similar objects. It is recommended to enable it, unless SMAA is being used.
<pre style="margin:0 0 25px 25px; width:500px;">FixAliasedTextures=(false, true)</pre>
 
This line is missing in some versions of ENBSeries and will need to be added. This fix tells the ENB to ignore rendering on loading screens which speeds up loading times and prevents issues related to loading screens such as missing textures. It is recommended to be enabled and added if missing from the ''enblocal.ini'' file.
<pre style="margin:0 0 25px 25px; width:500px;">IgnoreLoadingScreen=(false, true)</pre>
 
Same as above, but tells the ENB to ignore rendering on the inventory screen. It is also recommended to be enabled.
<pre style="margin:0 0 25px 25px; width:500px;">IgnoreInventory=(false, true)</pre>
 
The is a fix for the small color differences in various parts of models such as hair. If this setting is enabled and ColorPow parameter is greater than "1.0" the differences are more noticeable.
<pre style="margin:0 0 25px 25px; width:500px;">FixTintGamma=(false, true)</pre>
 
This parameter will remove Skyrim's static Depth of Field which is used to blur distance landscapes when some weathers are active. The setting is generally left up the the ENB Preset.
<pre style="margin:0 0 25px 25px; width:500px;">RemoveBlur=(false, true)</pre>
 
When enabled, this will fix issues with Subsurface Scattering for interiors and exteriors, and will prevent pixelated edges on characters and objects. It is recommended to be enabled.
<pre style="margin:0 0 25px 25px; width:500px;">FixSubSurfaceScattering=(false, true)</pre>
 
This fixes an issue with the reflection of the sky flicking in some weathers. It is recommended to be enabled.
<pre style="margin:0 0 25px 25px; width:500px;">FixSkyReflection=(false, true)</pre>
 
This fixes an issue with the cursor visibility after using Alt+Tab. When enabled, this will replace the [[Double Cursor Fix]] mod. It is recommended to be enabled.
<pre style="margin:0 0 25px 25px; width:500px;">FixCursorVisibility=(false, true)</pre>
 
'''Fix Section Example:'''
<pre style="margin:0 0 25px 25px; width:500px;">
[FIX]
FixGameBugs=true
FixParallaxBugs=true
FixAliasedTextures=true
IgnoreLoadingScreen=true
IgnoreInventory=true
FixTintGamma=true
RemoveBlur=false
FixSubSurfaceScattering=true
FixSkyReflection=true
FixCursorVisibility=true
</pre><br>
 
= Editing Enbseries INI =
== Editing the Enbseries INI ==
This will not be an inclusive list of all the parameters and their values that are included in the ''enbseries.ini'' file. This section of the ENB Guide is meant for novice users and as such, these users are recommended to <u>'''not'''</u> edit any other parameters than the ones listed below. The parameters below are considered the basics in modifying the quality of the effects in the ''enbseries.ini'' file. Not all presets will use all of the effects below; therefore, some effects may already be disabled in the chosen preset. Certain effects such as, bloom, lens, and DoF require additional files before they can be utilized. If these effects are disabled by default, enabling them may not have any affect since the required files may missing from the preset. For more advanced editing of the ''enbseries.ini'' file, see the {{#switchtablink:Advanced_Editing|Advanced Editing}} section.
 
To edit the parameters below, open the ''enbseries.ini'' file in a text editor such as Notepad or Notepad++ ''(recommended)''. Be sure when saving any changes to save the file with the ''.ini'' file extension. It is highly recommended to make a backup of the original file before doing any form of editing. Here is how to understand the format of the settings listed in this section:
:'''parameterName'''=''value''
 
For example when you see this:<br>
:'''EnableAmbientOcclusion'''=''(false, true)''<br>
 
''EnableAmbientOcclusion'' is the name of the parameter. (false, true) are the two value options for the parameter; meaning the parameter can be set to either ''false'' or ''true''. Setting the parameter to ''false'' will disable it. In turn, setting the parameter to ''true'' will enable it. The parameter is set by dropping the "( )" and defining one of the available values.
:'''EnableAmbientOcclusion'''=''false''<br>
<br>
<br>


== Global (enbseries) ==
== ENBSeries Presets ==
The <code style="font-size:1.05em;">[GLOBAL]</code> parameter rarely need to be changed unless you are using an external file to store your parameters.
As described in the introduction, ENBSeries main attraction is the ability to customize its features and visuals using presets, commonly referred to as "ENB Presets" or "ENBs". These ENB Presets may encompass all of the features of ENBSeries or only a subset of them, depending on what the author intends as the final result.


This will enable or disable the ENB graphical effects. In almost versions of ENBSeries, this can be switched on or off in-game by holding the ''Shift'' key and pressing ''F12'' (Shift+F12). Enabling or disabling this will only effect the graphical part of ENBSeries and will have no effect on other features such as ENBoost. This is enabled by default.
=== ENBSeries Features ===
<pre style="margin:0 0 25px 25px; width:500px;">UseEffect=(false, true)</pre><br>
The features available will vary by game. ENBSeries is still in active development for the latest games it supports. Thus means it's constantly updated with bug fixes, enhancements to current features, as well as, new features. Below is a list of some of the features ENBSeries provides (version dependent):
* Game bug fixes
* Mist effect
* Cloud shadows
* Rain occlusion
* Volumetric rays
* Parallax for terrain
* Per location weather
* Wet surfaces during rain
* Muddiness control of water
* Supersampling for ambient occlusion
* Enhanced blending of certain effects
* Color filter parameters for direct light, fog and sky gradients
* Detailed shadows added for light bulb types: hemisphere and spotlight
* Optimization of ambient occlusion, plus a visualization tool for Preset authors and modders
* many, many others...


== Editing the ENB Effects ==
=== ENBSeries Installation ===
The <code style="font-size:1.05em;">[EFFECT]</code> section is where users can enable or disable the ENB effects such as depth of field and SSAO. Different ENB presets use different values for these parameters so not all of them will remain the same from preset to preset. Many presets also have different performance versions which are various optimizations to these effects and others so users would not have to manually edit any parameters and potentially mess up the quality or the "look and feel" of the preset. Disabling some of these effects will provide better performance; however, before doing so manually, please check to see if the preset used has a performance version available. This option is better than simply turning off effects below which could affect the intended visuals of the preset used. All of the effects below are disabled by default unless otherwise indicated.
This is a basic and generic set of instructions for setting up ENBSeries. These instructions may provide assistance where certain Preset documentation may be lacking; however, always defer to the Preset documentation first and use these generic instructions to fill in the blanks, if necessary.
<br><br>
{{Spoiler|shown=Show Installation Instructions|hidden=
 
# Select and download a preset from Nexus Mods or some other source, and carefully read the author's instructions. The following are general instructions provided for convenience.
This parameter will enable Bethesda's vanilla game post-processing algorithm which is useful for rendering the game with the vanilla color palette. This is useful for users who like the vanilla look of Skyrim, but would like to use some of the ENBSeries effects. Enabling this parameter may not work with all presets. Some preset authors have created their own effects files with the code necessary for this parameter to work properly either removed or altered in a way which would negate its purpose.
# Download the latest [https://www.enbdev.com/download_mod_tesskyrim.html ENBSeries version] for the game it will be install on.
<pre style="margin:0 0 25px 25px; width:500px;">UseOriginalPostProcessing=(false, true)</pre>
## On the game pages, their is a list of major changes and links to the available versions.
 
## Click a version link to download the version required by the chosen preset. The latest version is usually the one at the top of the list.
This parameter has the same effect as the above parameter, but only affects objects.
## On the version page will be listed a changelog and a download link. Click the [[File:Down1.gif]] button located at the bottom of the page to download the version file.
<pre style="margin:0 0 25px 25px; width:500px;">UseOriginalObjectsProcessing=(false, true)</pre>
# Extract the contents of the "WrapperVersion" into the game folder (e.g., <code>..\Steam\steamapps\common\GameFolder</code>). Note that only *.ini, *.dll files are required. The the \enbseries\ folder and additional files can also be included if the ENB preset that will be used relies on them (they are usually provided by the preset author though).
#: {{Fc|salmon|'''NOTE:''' ''If the "WrapperVersion" does not function as advertised, try the "InjectorVersion", if available. Remove any remnants of the Wrapper version prior to installing. When using the injector version, '''ENBInjector.exe''' must be running in the background before starting the game, else ENBSeries will not work.''}}
# All users, including ENBoost users, set the following in '''enblocal.ini''':
#: <p class="mpcode">[GLOBAL]<br>UsePatchSpeedhackWithoutGraphics=false<br>UseDefferedRendering=true</p>
# Verify the preset's instructions, but the following ''skyrimprefs.ini'' settings are required for the graphical features of ENBSeries to work with Skyrim. Other games may have similar requirements that also should be provided by the preset author:
:: '''Skyrim'''
::: <p class="mpcode">[Display]<br>iMultiSample=0<br>bFloatPointRenderTarget=1</p>
}}


This will enable or disable the bloom effect of the ENB preset, if applicable, which is higher quality than that of Vanilla Skyrim. Bloom is a computer graphics effect used to reproduce the imaging of real-world cameras. When a bright light shines on an object or when there is a light source behind an object, the object's edges become feathered and the object itself can sometimes appear hazing from the light. It is also responsible for the overall "hazy" effect in some ENB mods. This can be disabled for a small performance increase. The quality of bloom can also be configured later down in the file.
==== {{fc|warning|Warning Regarding Enblocal.ini}} ====
<pre style="margin:0 0 25px 25px; width:500px;">EnableBloom=(false, true)</pre>
Some ENB Presets will include an ''enblocal.ini'' file. This is not a recommended practice and should be maintained by the end user. The reason for this is because this enb''local'' file is meant to be used for each user's personal system. Best practice is to update the existing ''enblocal.ini'' file alongside the file included with the preset, copying only desired changes typically from the following sections (as applicable):
* <code>[PROXY]</code>
** Copy all settings
* <code>[GLOBAL]</code>
** Copy all settings
* <code>[ENGINE]</code>
** ForceLodBias=
** LodBias=
* <code>[FIX]</code>
** Copy all settings


The parameter will enable or disable the lens effect, if applicable. This effect replicates the effect of a camera lens looking into a bright light without a filter. In Skyrim, this effect is seen when looking at the sun in the form of halos. This is a great effect for screenarchers; however, many disable it due to it being unrealistic since this effect can only be seen when looking through a lens and not with natural eyes.
== Extra Options ==
<pre style="margin:0 0 25px 25px; width:500px;">EnableLens=(false, true)</pre>
The following components and tweaks are optional and NOT required for a successful ENB implementation.


This enables or disables the ENB's method of eye adaptation to the screen brightness. This effect mimics the duration it takes for the eyes to adjust to bright lights. Vanilla Skyrim has this feature; however, it happens unnaturally quick. Many ENB presets modify this duration; making it longer to provide a more natural feel.
=== SubPixel Morphological Anti-Aliasing (SMAA) ===
<pre style="margin:0 0 25px 25px; width:500px;">EnableAdaptation=(false, true)</pre>
''SubPixel Morphological Anti-Aliasing'' (SMAA) is a fantastic post-processing antialiasing method that provides similar results to MSAA, but usually at a fraction of the performance cost. As such, it provides exceptional smoothing of jagged lines on both straight and curved lines, as well as, transparent textures like foliage. Furthermore, SMAA can either replace the game's AA method entirely or stack on top of it, since it is a post-process. This makes SMAA useful and versatile for many situations, however, it only supports DX9 and DX10 games.


This parameter will enable or disable the depth of field (DoF) effect, if applicable. DoF is a blurring effect which focuses on the point at which you are looking and blurs the surroundings and background. This is a cinematic effect and most presets provide several options; each behaving differently. Disabling this also provides a performance increase. DoF can have up to a 12% FPS impact, depending on the type of DoF used.
The reason SMAA is important, is because some versions of ENBSeries don't support hardware antialiasing, due to the implementation of some of its features. If the PC doesn't support SMAA, only the following options are available:
<pre style="margin:0 0 25px 25px; width:500px;">EnableDepthOfField=(false, true)</pre>
* ENBSeries EdgeAA (when available)
 
* SMAA (post-process)
This parameter enables or disables the screen space ambient occlusion (SSAO) and indirect lighting (SSIL) effects. Disabling this provides a performance increase. It is; however, configurable to different levels which can be found below. Each level provides a different quality/performance ratio. This setting can have up to 25% FPS impact.
* SweetFX (post-process)
<pre style="margin:0 0 25px 25px; width:500px;">EnableAmbientOcclusion=(false, true)</pre>
For those on low-end systems, ''ENBSeries EdgeAA'' is probably the best choice as it comes with almost no performance loss, and will be similar to 4xMSAA. For all others, SMAA is recommended for superior results. SMAA is processed after ENBSeries; thus, ''ENBSeries ENB'' can be supplemented with SMAA to gain better image quality. It's possible to use SMAA with any ENB Preset, as long as there is not an additional ''d3d9.dll'' already in use in the <code>[PROXY]</code> section of the ''enbseries.ini'' file. To install SMAA:
 
{{Spoiler|shown=Show Installation Instructions|hidden=
As the name suggests, this feature adjusts the games shadow rendering; making them more detailed and slightly blurrier than Vanilla. This also fixes the shadow striping issue of the vanilla game. Disabling this provides a small performance increase. This parameter only has an average of a 2-5% FPS impact. It is recommended to leave enabled.
# [https://mrhaandi.blogspot.com/p/injectsmaa.html Download SMAA from here]
<pre style="margin:0 0 25px 25px; width:500px;">EnableDetailedShadow=(false, true)</pre>
# Extract the downloaded archive
 
#* For DirectX 9 games, use the '''d3d9''' folder.
Sun rays are the bright rays of light you see when looking towards the sun through trees and clouds; also referred to as Godrays. Sunrays only have an average of a 2-5% FPS impact.
#* For DirectX 10 games, use the '''d9d10''' folder.
<pre style="margin:0 0 25px 25px; width:500px;">EnableSunRays=(false, true)</pre>
# Rename the DLL from '''xxxx.dll'' to '''xxxx_smaa.dll''' (i.e., ''d3d9_smaa.dll'' )
 
# Copy the following files from the folder above to the location where the game's executable resides:
This parameter will enable or disable the enbsunsprite.fx shader. This is recommended to be left set to whatever value the ENB preset's author uses unless having trouble with sun sprites.
#* xxxx_smaa.dll
<pre style="margin:0 0 25px 25px; width:500px;">EnableSunGlare=(false, true)</pre>
#* injector.ini
 
#* SMAA.h
This will enable or disable the sky lighting. This feature mimics the real world shadowing fade; making shadows darker in the middle and gradually lightening them while moving out towards the edge. This setting can have up to a 15% FPS impact. Other effects also rely on this to be enabled; therefore, it is not recommended to disable it.
#* SMAA.fx
<pre style="margin:0 0 25px 25px; width:500px;">EnableSkyLighting=(false, true)</pre>
# To enable SMAA with ENBSeries, set the following in the ''enblocal.ini'' file:
 
<syntaxhighlight class="ml-5" lang="ini">[PROXY]
This setting enables an effect that enhances SkyLighting by adding a simulated real world indirect lighting created by the atmosphere to most exterior surfaces.
<pre style="margin:0 0 25px 25px; width:500px;">EnableImageBasedLighting=(false, true)</pre>
 
This will enable or disable the dynamic reflections effects that are added to surfaces.
<pre style="margin:0 0 25px 25px; width:500px;">EnableReflection=(false, true)</pre>
 
This will enable or disable softening or smoothing of particle effects, like fires and fire sprites.
<pre style="margin:0 0 25px 25px; width:500px;">EnableSoftParticles=(false, true)</pre>
 
This will enable or disable glow effects that can be found around light sources such as candles, lanterns, and fireplaces. This also enables light sprites to cast light. This does not affect performance and is, therefore, recommended to be enabled.
<pre style="margin:0 0 25px 25px; width:500px;">EnableParticleLights=(false, true)</pre>
 
Subsurface scattering (SSS) is an effect to give objects, like skin, candle wax and some vegetation a more transparent look. Light can pass through objects to light the back side or return to the surface to help give off a glow or make them look more natural and realistic.
<pre style="margin:0 0 25px 25px; width:500px;">EnableSubSurfaceScattering=(false, true)</pre>
 
This will enable or disable the water effects of ENB which include light dispersion, caustics (light reflection), parallax, shadows, displacement and other lighting effects that are seen on the surface of the water.
<pre style="margin:0 0 25px 25px; width:500px;">EnableWater=(false, true)</pre>
 
This will enable or disable underwater effects including dispersion, parallax, silhouettes, blurring, and shadows among other effects which are seen while under the water.
<pre style="margin:0 0 25px 25px; width:500px;">EnableUnderwater=(false, true)</pre>
 
Cloud shadows are shadows seen on the ground caused by clouds in the sky. This effect brings a great deal of realism into Skyrim and is highly recommended! It is enabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">EnableCloudShadows=(false, true)</pre>
 
Volumetric rays are rays of light which past through a texture such as clouds, fog and mist. In Skyrim these rays can be seen around clouds in the sky and through fog while looking in the sun's direction.
<pre style="margin:0 0 25px 25px; width:500px;">EnableVolumetricRays=(false, true)</pre>
 
Procedural Sun was added to ENB as a fix for the Vanilla sun. It tends to have issues with some sun retextures; however, provides more control such as size, intensity and curves that you could never have with a simple retexture. It is enabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">EnableProceduralSun=(false, true)</pre>
 
Mist is a combination of the fog and haze effects and was previously called ''Haze'' in older ENBSeries versions. In Skyrim this basically boils down to effects on the fog. ENB preset authors also have the ability to place fog in the worldspce via anchors with this effect; therefore, if it is originally enabled, it is highly recommended to keep it enabled. It is enabled by default.
<pre style="margin:0 0 25px 25px; width:500px;">EnableMist=(false, true)</pre><br>
 
== Using ENB Weathers ==
There is a weather system which allows edits to parameters for each specific weather in Skyrim. All weather configurations are placed in a folder named ''enbseries'' which, in turn, is placed within the root Skyrim directory.
 
To use the weather system, users must download the [http://skyrim.nexusmods.com/mods/36318/ ENB helper mod] and install it to the ''Data'' folder just like any other normal mod is installed.
 
If using an ENB preset with custom weathers, then this parameter found under the <code style="font-size:1.05em;">[WEATHER]</code> section must be enabled to use the customized weathers.
<pre style="margin:0 0 25px 25px; width:500px;">EnableMultipleWeathers=(false, true)</pre><br>
 
== Adjusting the SSAO Quality ==
You can adjust the quality of SSAO in the <code style="font-size:1.05em;">[SSAO_SSIL]</code> section. Screen resolution has a direct effect on SSAO performance; the higher the resolution, the greater the SSAO performance impact is. In general, SSAO can have up to a 25% performance impact. The other parameters are discussed on the ''Advanced Editing'' tab.<br><br>
 
This parameter enables more detailed indirect lighting (IL), and will place IL better into the scene. Disabling this will provide a slight performance improvement at the cost of quality.
<pre style="margin:0 0 25px 25px; width:500px;">UseComplexIndirectLighting=(false, true)</pre>
 
This parameter enables more detailed AO, and will place AO better into the scene. Disabling this will provide a slight performance improvement at the cost of quality.
<pre style="margin:0 0 25px 25px; width:500px;">UseComplexAmbientOcclusion=(false, true)</pre>
 
Modifying this parameter will adjust the quality of SSAO. -1 is extreme quality; whereas, 2 is the lowest. Recommended setting is either 0 or 1. Using a setting of 2 can negate some of the AO and Indirect Lighting effects, result in poor shadow placement and cause a loss of shadow definition.
<pre style="margin:0 0 25px 25px; width:500px;">SamplingQuality=(-1, 1, 0, 2)</pre>
 
This is the size scale of the rendered texture in relation to the screen resolution. Lower values result in better performance but less quality due to the rendered texture being lower than that of the screen resolution. Higher values will result in better quality but less performance. Default value is ''1.0''. Setting this parameter too low can result in flickering so we've defined a minimum value of ''0.5'' below.
<pre style="margin:0 0 25px 25px; width:500px;">SizeScale=(0.5...2.0)</pre>
 
This parameter determines the resolution of textures that SSAO effect reads data. Using 0.5 to 1.0 is better for low resolution display mode. Default value is ''1.0''.
<pre style="margin:0 0 25px 25px; width:500px;">SourceTexturesScale=(0.5...2.0)</pre><br>
 
== Editing SkyLighting Quality==
The <code style="font-size:1.05em;">[SKYLIGHTING]</code> section is for creating more depth in shadows. Skylighting is an effect that makes shadows darker at the center of the shadow where less light would reach, and the shadows are less dark farther from the center. There is a bug with Skylighting that can occur depending on overall lighting settings that appear when moving the camera view at certain viewing angles.<br><br>
 
This parameter adjusts the overall quality of Skylighting. The values are 0, 1, and 2. 0 is the highest quality, and 2 is the highest performance.
<pre style="margin:0 0 25px 25px; width:500px;">Quality=(0, 1, 2)</pre>
 
This parameter adjusts the quality of the skylighting effect on textures. Values are 0, 1, and 2. 0 is the highest quality, and 2 is the highest performance.
<pre style="margin:0 0 25px 25px; width:500px;">FilterQuality=(0, 1, 2)</pre><br>
 
== Editing Depth of Field ==
Depth of Field (DoF) is an effect that allows the scene to be focused on the center of the screen to mimic the way a camera or human eye might view the scene. Most ENB Profiles will use only one DoF algorithm and make it an option that can be turned on or off, so check with the Profile author. The most common algorithm is Matso's Fast DoF.
 
This parameter adjusts the quality of the DoF effect, if it is setup to do so in the enbeffectprepss.fx file. The different quality settings will depend on the DoF implemented, so check with the preset author if modifying this parameter. Lower values are higher quality and higher values are higher performance.
<pre style="margin:0 0 25px 25px; width:500px;">Quality=(0...2)</pre>
 
This parameter will affect the speed that DoF focuses while looking from one place to another.
<pre style="margin:0 0 25px 25px; width:500px;">FadeTime=(0.0...10.0)</pre><br>
 
== Editing Shadow Quality ==
The <code style="font-size:1.05em;">[SHADOW]</code> section will allow changes to the quality of shadows, which can have a high performance it in Skyrim.
 
This parameter adjusts the overall quality of the detailed shadows. Values are 0, 1, or 2. 0 is the higher quality while 2 is the highest performance.
<pre style="margin:0 0 25px 25px; width:500px;">DetailedShadowQuality=(0, 1, 2)</pre>
 
This parameter will decrease the amount of noise from shadows. The values are 0, 1, and 2 with 0 being the highest quality and 2 being the highest performance.
<pre style="margin:0 0 25px 25px; width:500px;">ShadowFilterQuality=(0, 1, 2)</pre><br>
 
== Adjusting Reflection Quality ==
The following section will adjust reflections effects from the blur to Supersampling AA of reflections. These parameters are going to be balanced for the ENB prest in use, so changing them may change the look of reflections in game. This section is also quite performance heavy.
 
This parameter adjusts the quality of the reflection effects. Values are 0, 1, or 2. 0 is the highest quality and 2 is the highest performance.
<pre style="margin:0 0 25px 25px; width:500px;">Quality=(0, 1, 2)</pre>
 
This parameter will reduce the noise of the reflections in the scene Values are 0, 1, or 2. 0 is the highest quality and 2 is the highest performance.
<pre style="margin:0 0 25px 25px; width:500px;">FilterQuality=(0, 1, 2)</pre>
 
This is the size scale of the rendered texture in relation to the screen resolution. Lower values result in better performance but less quality due to the rendered reflection being lower than that of the screen resolution. Higher values will result in better quality but less performance. Default value is ''1.0''.
<pre style="margin:0 0 25px 25px; width:500px;">SizeScale=(0.5...2.5)</pre>
 
Relative resolution of textures from which the effect reads data. Lower values are better performance but less quality and higher values are better quality but less performance. Default value is ''1.0''. Values above default can be set but not recommended.
<pre style="margin:0 0 25px 25px; width:500px;">SourceTexturesScale=(0.5...2.0)</pre>
 
This parameter activates x4 supersampling for reflections with an impact to performance that is 4 times slower! This is a very performance heavy parameter, so it is recommended to use with caution. If it is enabled, disabling it will provide a good performance increase.
<pre style="margin:0 0 25px 25px; width:500px;">EnableSupersampling=(false, true)</pre><br>
 
= Advanced Editing =
== ENBseries INI Guide ==
Advanced editing of the ''enbseries.ini'' file is just that, advanced. As such, it is beyond the scope of this Guide. Fear not, user who wish to get involved and dive deeper into the editing and tweaking of ENBSeries can do so on our [http://wiki.step-project.com/Guide:ENBseries_INI ENBseries INI Guide]. The ENBseries INI Guide is for users who have found their favorite ENB preset and want to learn to tweak the one or two small things that annoy them about it. Users who are building a new ENB preset from the ground up will find the Guide just as valuable, if not more so than the tinkerers will.<br>
The goal of the ENBseries INI Guide is to provide a modder's resource to authors and tinkerers alike. It will provide users with detailed explanations of all the parameters found in the ''enbseries.ini'' file along with comparisons of the different values for each of these parameters. This guide is now of the faint of heart.
 
You can find the advanced guide here: [http://wiki.step-project.com/Guide:ENBseries_INI ENBseries INI Guide]
 
= ENB Addons =
{{Notice Small| This section of the Guide is entirely optional but recommended. None of the following addons are required by ENBSeries to operate.}}
 
== SMAA (Highly Recommended) ==
 
For ENB users, any version of ENBSeries after v0.119, hardware AA is no longer supported. Therefor, ENB users only have the following options available to them; ENB EdgeAA, SMAA or SweetFX using an injector. For users on low-end systems, the ENB's EdgeAA is probably the best choice because it comes with almost no performance loss. ''SubPixel Morphological Anti-Aliasing'' (SMAA) is a fantastic post-processing anti-aliasing method. SMAA is processed after the ENBSeries process which provides nearly equal quality of MSAA, at a faction of the performance hit. Users can also use SMAA injector with EdgeAA enabled to possibly gain an even better image quality. SMAA is a great replacement for driver AA or the game engine's AA for users on mid to high-end machines. So for these users, SMAA will be the best option. It's also worth noting that SMAA injector can be used without ENB as a standalone replacement for the game's or driver's AA.
 
Even though some ENB presets may not include SMAA in their packaged files, it's still possible to use SMAA with any preset as long as there is not an additional d3d9.dll already in us in the <code style="font-size:1.05em;">[PROXY]</code> section of the ''enbseries.ini'' file. To install SMAA, do the following:
 
# If SMAA is not supplied by the ENB preset, users can download it from [http://mrhaandi.blogspot.com/p/injectsmaa.html here].
# Extract the file downloaded to a desired location
# In the ''d3d9 folder'' (do not use the files from the d9d10 folder!!!) rename ''d3d9.dll'' to ''d3d9_smaa.dll''. Non-ENB users do not need to rename this file.
# Now copy the following files into the root Skyrim directory (not the Data directory):
#:* ''d3d9_smaa.dll''
#:* ''injector.ini''
#:* ''SMAA.h''
#:* ''SMAA.fx''
 
To enable SMAA with ENBSeries, set the following in the <code style="font-size:1.05em;">[PROXY]</code> section of the ''enbseries.ini'' file:
<pre style="margin:0 0 25px 25px; width:500px;">
EnableProxyLibrary=true
EnableProxyLibrary=true
InitProxyFunctions=true
InitProxyFunctions=true
ProxyLibrary=d3d9_smaa.dll
ProxyLibrary=d3d9_smaa.dll
</pre>
</syntaxhighlight>
}}


To change the quality of SMAA, open the ''injector.ini'' file in a text editor (''such as Notepad++'') and change the <code style="font-size:1.05em;">preset</code> parameter:
==== SMAA Quality Settings ====
<pre style="margin:0 0 25px 25px; width:500px;">
SMAA comes with several available presets to use, which changes the quality of the effect. To change the SMAA quality, open the ''injector.ini'' file and change the ''preset'' parameter:<br><code>preset = SMAA_PRESET_HIGH</code>
preset = SMAA_PRESET_HIGH
: {{GallerySimple|id=SMAAPresets|width=352|img=File:SMAA_presets.png}}{{clear}}
</pre>
The available quality presets are listed above the parameter in the file. The standard presets are:
* Low is 60% quality
* Medium is 80%
* High is 95%
* Ultra is 99% quality.
These presets are similar to 2xAA, 4xAA, etc., and each step higher comes with more of a performance loss. Additionally, a custom preset can be created in the '''SMAA.h''' file for the ''Uber'' preset. However, due to this is being an advanced process, it's not necessary for the purposes of this guide and will not be discussed further. For those wanting to learn more about SMAA, there is a very in-depth and technical [https://www.iryoku.com/smaa/downloads/SMAA-Enhanced-Subpixel-Morphological-Antialiasing.pdf PDF available].


:The available quality presets are listed above the parameter. The standard presets are: Low is 60% quality, Medium is 80%, High is 95%, and Ultra is 99% quality. This is similar to 2xAA, 4xAA, etc and each step higher comes with more of a performance loss. Additionally, a custom preset can be created in the ''SMAA.h'' file as seen in the image below for the ''Uber'' preset; however, this is a very advanced process, as such, it is not recommend for most users and will not be discussed here.
=== Lighting and Weather Mods ===
:[[File:SMAA_presets.png]]
Lighting and weather mods can have a dramatic impact on the overall look and feel of a game. These mods typically alter vanilla color palettes, brightness, contrast, saturation, and more. As such, it's necessary for ENB Presets to provide support for specific lighting and weather mods. What mods Preset will support. The mods supported vary from Preset to Preset and many authors choose a specific combination of mods to exclusively support. Below are some of the most popular choices for lighting and weather mods in combination with ENBSeries:


For users wanting to learn more about SMAA, there is a very in-depth and technical PDF available [http://www.iryoku.com/smaa/downloads/SMAA-Enhanced-Subpixel-Morphological-Antialiasing.pdf here].
==== Enhanced Lighting for ENB (Skyrim LE & SE) ====
<br><br>
Enhanced Lighting for ENB (ELE) is a set of mods developed by the author JawZ. Later several of these mods were merged together to form the ELE mods we have today. ELE is aimed toward balancing the lighting of Skyrim. It adjusts every type of lighting in the game to both make Skyrim look better with ENBSeries and to make it easier for preset authors to customize and balance their Presets, without having to sacrifice one area of lighting over another.
: <i class="fas fa-long-arrow-alt-right"></i> [https://www.nexusmods.com/skyrim/mods/59733/ {{fs|large|'''Download for LE'''}}]
: <i class="fas fa-long-arrow-alt-right"></i> [https://www.nexusmods.com/skyrimspecialedition/mods/1377/ {{fs|large|'''Download for SE'''}}]


== ELE (Enhanced Lighting for ENB) ==
== Advanced Configuration ==
Enhanced Lighting for ENB (ELE) is a set of mods, by the author JawZ, aimed toward balancing the lighting of Skyrim. It adjusts every type of lighting in the game to both make Skyrim look better with ENBSeries and to make it easier for preset authors to customize and balance their presets without having to sacrifice one area of lighting over another. There are currently six modules to ELE, each of which balances a separate area of lighting in the game. These are ''Exterior Lighting and Weathers, Interior Lighting, Light Bulbs, FX Effects, Spell and Torch Lighting, and Plugins''. These modules are still a work in progress; however, of these modules, ''Interior Lighting'' is the most complete and the most used most by ENB preset authors to date. Each of these modules are discussed further below.  
The ENB configuration files (''enblocal.ini'' and ''enbseries.ini'') contain all of the user-configurable parameters required for customizing ENBSeries.  


==== Exterior Lighting and Weather ====
===enblocal.ini===
In this module, weathers have been given more natural colors and they will no longer be dependent on imagespaces. Weathers also have been given better night/day detection during the daytime, nighttime, sunrise, and sunset. Sunlight has been balanced throughout all weathers as well and shadows have been edited to better enhance the visual appearance of the SkyLighting effect. Sky banding has also been reduced significantly with this module. Some visual bugs such as dark horizons during certain weathers have been fixed. Finally, a new sun texture is included to go along with the weather changes. It enhances the Sun Rays feature, has no grain/noise, zero banding, and will not overexpose most of the sky as the vanilla sun texture does.<br><br>
Typically, ''enblocal.ini'' should be setup and left; not changing between Presets. Due to the detailed nature of the setup, ''enblocal.ini'' configuration settings do not appear in this guide (other than as referenced within the instructions) but are referenced in an ancillary guide:
: <i class="fas fa-long-arrow-alt-right"></i> [[SkyrimLE:ENBLocal_INI_Reference|{{fs|large|'''SkyrimLE ENBLocal INI Reference'''}}]]
: <i class="fas fa-long-arrow-alt-right"></i> [[SkyrimSE:ENBLocal_INI_Reference|{{fs|large|'''SkyrimSE ENBLocal INI Reference'''}}]]


==== Interior Lighting ====
===enbseries.ini===
The Interior Lighting module covers changes in the imagespaces and LightingTemplates which have been balanced for more natural occurring colors. The imagespaces and LightingTemplates have also been named based on what type of interior cell they affect. This has been done for preset authors so they can simply edit a particular interior cell type without affecting anything else. Interior shadows have also been edited so they are properly lit and placed based on the exterior light that shines in from cracks in the walls or based on the amount of windows in the interior cell. Interior DirectLighting has been tweaked to be better used as an indirect lighting which the author believes serves as a good character lighting; therefore, the direction and color of DirectLighting have both been tweaked towards that end. The visual "bug" with dungeons looking bright as daylight as also been corrected. Finally, all of the interior classed cells have been fixed so they look more natural based on location. For example, the Temple of Kynareth is a "bright" classed interior while the Dragonsreach Basement is a "dark" classed interior; therefore, the lighting will now match the interior class.<br><br>
Conversely, ''enbseries.ini'' can change dramatically among ENB Presets. The 'default' ''enbseries.ini'' comes packaged with ENBSeries, itself. The file contains all of the user-configurable parameters that dictate the behavior and result of the post-processing. There are ''many'' configurable parameters, and documenting (or correctly ''implementing'') them all is challenging, to say the least. WIP, comprehensive references of all parameters by section are available in the ENBSeriesINI Guides below:
: <i class="fas fa-long-arrow-alt-right"></i> [[SkyrimLE:ENBSeries_INI Reference|{{fs|large|'''SkyrimLE ENBSeries INI Reference'''}}]]
: <i class="fas fa-long-arrow-alt-right"></i> [[SkyrimSE:ENBSeries INI Reference|{{fs|large|'''SkyrimSE ENBSeries INI Reference'''}}]]


==== Light Bulbs ====
===Multiple Weathers===
The Light Bulbs module covers light bulbs for both interiors and exteriors. Light Bulbs are the light that emit from fireplaces, candles and chandeliers among other things. Light Bulb placement has been corrected and new new coloring assigned to them based on "real life" sources. The Light Bulbs has also been named based on what type of light source they are placed at so preset authors can edit a particular Light Bulb type without affecting any of the other Light Bulb types.<br><br>
Some versions of ENBSeries support a weather framework known as "Multiple Weathers". The Multiple Weathers framework grants the ability to customize multiple ENBSeries features on a per weather and/or per location basis.
: <i class="fas fa-long-arrow-alt-right"></i> [[Guide:ENBSeries/MultipleWeathers|Learn mores about Multiple Weathers]]


==== FX Effects ====
===Shaders===
The FX Effects module handles all FX changes introduced by the ELE suite. It makes changes to the "windows dynamic changes" so ENBSeries, itself, can have full control of those changes. This module will also adjust the placement of FX effects, as well as, add or remove some FX effects based on the authors judgement.<br><br>
: <i class="fas fa-long-arrow-alt-right"></i> [[Guide:ENBSeries/Shaders|Learn mores about shaders]]


==== Spell and Torch Lighting ====
== Troubleshooting ==
Spell and Torch Lighting module changes the color, radius and intensities of all the spell Light Bulbs while doing the same for the Torch light as well. As with the other modules this one edits the lighting to have a more natural color and specifically alters the spell lighting to fit the different types of spells more accurately.<br><br>
=== CTD on game launch (DX9 games) ===
{{fc|salmon|''First be positive this is ''not'' a missing master issue!''}}<br>
Some will experience a CTD after installing ENBSeries or an ENB Preset due to having missing components of DirectX9. The solution is to re-install DirectX 9. It's recommended to update DirectX by downloading the [https://www.microsoft.com/en-us/download/details.aspx?id=8109 DirectX End-User Runtimes]. If that option doesn't work, try installing the [https://www.microsoft.com/en-us/download/details.aspx?id=6812 DirectX SDK] and running the installer within.


==== Plugins ====
=== Disable ENB In-game ===
There are three ELE plugins: RS Light Color, Falskaar, and FX Emittance. Each one is explained below:
A common issue with Depth of Field is it can make it difficult to see the character during character creation. To fix this, while in-game, press <kbd>Shift</kbd>+<kbd>F12</kbd> to disable the ENBSeries processing entirely. This can be quite useful when creating characters or modifying them later via the [https://www.uesp.net/wiki/Skyrim:Console#showracemenu showracemenu] console command. When finished, just press <kbd>Shift</kbd>+<kbd>F12</kbd> again to re-enable processing.


;ELE Plugin - RS Light Color
=== Enable Windowed Mode ===
: This plugin was created for Relighting Skyrim and is, thus, fully compatible with it; however, it is also compatible with any other lighting mods that doesn't alter the ParentLight Bulb found in the Object window in the Creation Kit. It makes changes to the ParentLight Bulbs by altering the colors so they emit a more natural color based on their placement in Skyrim. For example, all light bulbs placed at fire type light sources will give off a natural "fire light".
This may be a necessary performance enhancement for some. If experiencing stuttering and the <code>[MEMORY]</code> section of ''enblocal.ini'' is verified to be correct, enabling or disabling these parameters within ''enblocal.ini'' could help resolve some stuttering:
 
<syntaxhighlight lang="ini">
;ELE Plugin - Falskaar
[WINDOW]
:This plugin was created for Falskaar. It alters some interior cell menu values to allow the ''ELE - Interior Lighting'' module to take full control of the Falskaar interior cells. This plugin is necessary for Falskaar users who want ''ELE - Interior Lighting'' to have any affect in the Falskaar interiors. Due to changes the Falskaar mod makes, without this plugin Falskaar interiors will have the vanilla lighting.
ForceBorderless=true
 
ForceBorderlessFullscreen=true
;ELE Plugin - FX Emittance
</syntaxhighlight>
:In vanilla Skyrim and the Relighting Skyrim mod, the sun-lit Light Bulbs in the interiors uses an effect called ''Exterior Emittance'' to make the Light Bulbs change their color based on the time of the day such as during sunset and sunrise. In vanilla, these colors are plain white and grey mainly. This plugin changes those colors more to more natural colors for a more realistic feel.<br><br>


=== Using ELE with ENB ===
=== Long Loading Times ===
Although ELE sounds wonderful, users can't simply install the modules and expect them to look great with their ENB preset choice. ENB presets must be designed to work with ELE or the results from installing it might not be desirable. Most often, if an ENB author does design their preset around ELE it will be the Interior module because it is the most complete of all the modules and provides authors better control over interior spaces than without it.
Some users may experience long loading times while using ENBSeries. This is because ENBSeries also applies its features to the loading screen of some games (not all). An easy way to decrease the wait is by pressing <kbd>Shift</kbd>+<kbd>F12</kbd> before or just after entering a loading screen to disable ENBSeries processing. When the game is loaded press <kbd>Shift</kbd>+<kbd>F12</kbd>, again, to re-enable processing.
: {{fc|salmon|''Although this still works, it's for use with older versions of ENBSeries. The framerate has been clamped to 60FPS in newer version of ENBSeries to help eliminate this issue.}}


;Installing ELE
=== Performance Tips ===
: Installing ELE is as simple as installing any other mod. Simply download the desired module(s) below and install them using a mod manager such as Mod Organizer. The load order is so important here. The author has kindly provided several load order examples designed around various setups that should provide a point of reference for most users. He has also provided a list of popular lighting mods with are and aren't compatible with the individual modules. This list is not only helpful for end users, but to authors as well. Authors can use the compatibility list when determining which lighting overhauls to support with their presets if they choose to also use any of the ELE modules.
While ENB Presets greatly enhance the visuals of a game, these additional features take a toll on performance; how much depends on individual system hardware, INIs, texture mod resolutions, display resolution, and a host of other variables. As such, it's impossible to estimate how much any ENB Preset will affect a user's personal system. That being said, there are some things that can be done to improve performance.


;Download Enhanced Lighting for ENB
: {{fc|highlight|''First and foremost, it's important to keep the PC in top gaming condition. Like anything else, "if you take care of it, then it will take care of you".''}}
: You can download ELE from the [http://enbseries.enbdev.com/forum/viewtopic.php?f=6&t=1930 ENB Dev Forums]. Since the ELE author considers the project to still be in an alpha state, he has not provided the modules anywhere else and requests users to not upload them to any sites without permission.


= Troubleshooting =
* Defrag hard disk drives (HDDs) that games are installed on. {{fc|salmon|''Do not defrag solid state drives (SSDs)!''}} However, HDDs will not only help improve performance while gaming, but can also decrease load times. Although Windows comes with a simple defragging program, Step recommends [https://www.ccleaner.com/defraggler Defraggler]. Defrag HDDs at least once a month or any time the fragmentation is 10% or over.


== Performance Tips ==
* If a system CPU is being utilized 100% or system RAM is being filled, disable all unnecessary programs running in the background while gaming to free up more resources. This includes browsers, editors, chats apps, putting antimalware suites into low resource modes, putting Steam in [https://support.steampowered.com/kb_article.php?ref=3160-agcb-2555 offline mode], etc.
While ENB greatly enhance the visual of Skyrim, these additional effects also take a toll on performance. How much of an FPS decrease users experience depends on their system hardware, INI settings, texture mod resolutions, and a host of other variables. This is why it's virtually impossible to estimate how much any ENB will affect a user's personal system. That being said, there are some things users can do to improve their performance.  


First and foremost it's important for users to keep their systems in top gaming condition. Like anything else, "''if you take care of it, then it will take care of you''". Some simple ways to do this:
* Game video settings play a tremendous role in determining quality and performance. Striking the right balance in these settings is essential in achieving a beautiful game with smooth, playable frame rates. Adjust and test video settings until the right balance, with smooth game-play, is achieved. Be realistic with what system hardware is capable of.


* Defragment the hard drives which games are installed on. Do not defrag solid state drives (SSDs)! These should '''NEVER''' be defragmented and doing so could reduce their lifespan. However, defragging hard disk drives (HDDs) will not only help improve performance while gaming, but can also decrease load times in games and other applications as well. Although Windows comes with a simple defragging program, STEP recommends either [http://www.auslogics.com/en/software/disk-defrag/ Auslogics Disk Defrag] or [http://www.puransoftware.com/Puran-Defrag.html Puran Defrag Free Edition]. If using Auslogics, use the "''Defrag & Optimize''" option since this will also move the most frequently accessed files closer to the front of the drive. Defragment hard drives at least once a month or any time the fragmentation is 10% or over.
* High resolution textures and higher polygon count meshes also affect performance. There are countless mods that add higher resolution assets to games. Careful consideration should be used when adding such assets with ENBSeries. Testing may be required to find the right balance of quality and performance that best fits the system hardware.


* Disable all unnecessary programs running in the background while gaming, to free up more resources. Anti-virus programs disk access usage can cause slowdowns in save and loading, and any files scanned. Instead of turning it off, setting it to ignore your game directories and any mod directories you use will prevent your antivirus from occupying the files in use. It also limits your viral exposure to a trusted folder (trusted if it came from legitimate sources.)
* Be realistic with screen resolutions. Skyrim won't be playable in 4K resolution with a single GTX1060. The maximum resolution of the video card is ''not'' the maximum resolution it is capable of playing a heavily modded game with an ENB Preset. Lower the screen resolution to get the full quality that presets provide.


* Keep Steam in [https://support.steampowered.com/kb_article.php?ref=3160-agcb-2555 offline mode]. This is just one more thing depleting resources that really isn't needed.
* Some of the more intensive ENBSeries features can also be disabled or lowered in quality within the ''enbseries.ini'' file to improve performance, at the cost of some quality. Changing to the performance version of some ENB presets (when available) will essentially apply the same trade-offs mentioned previously and is preferable to making edits to an existing preset.


* GPU settings play a tremendous role in determining quality and performance.  Striking the right balance in these settings is essential in achieving a beautiful game with smooth, playable frame rates. Use the guides provided in the STEP guide as a starting point. Adjust and test the settings until the right balance with smooth game-play is achieved. The thing to remember here is to be realistic with what the hardware is capable of.
If playable frame rates are not achieved after following the previous recommendations, the system hardware may not be capable of running ENBSeries or the chosen ENB Preset might be too performance intensive. At which point, consider either using different presets that are not be as demanding on system hardware or upgrading the hardware.


* Be realistic with the INI settings, as well. Over-tweaking can and will cause performance issues if the system is not capable of handling the additional strain.
=== Shadow Striping (SkyrimLE) ===
One of the great things about ENBSeries is that it usually fixes shadow striping; however, some will still experience this issue if the game INIs have been modified manually. In the screenshots below it's hard to tell from their reduced size in the gallery, but notice the fuzziness along the edges of the shadows and the lines across some of the textures like the post and rock; this is shadow striping.
{{GallerySimple|id=UseOriginalPostProcessing|width=240|img=File:ShadowStriping.jpg|caption='''Figure 1.''' Shadow Striping}}
{{GallerySimple|id=UseOriginalPostProcessing|width=240|img=File:ShadowStriping2.jpg|caption='''Figure 2.''' Shadow Striping}}
{{clear}}


* High resolution texture and mesh mods also affect performance. Careful consideration should be used when adding higher resolution textures and meshes with ENB enabled. Experimentation and testing might be required to find the right balance of quality and performance that best fits the system hardware capabilities.
If this is preset, adjust the <code>iBlurDeferredShadowMask</code> parameter in the ''SkyrimPrefs.ini'' file (MO users will have to adjust it in the INI Editor in MO). It will be set to its default from when the INI files where created by the game launcher, unless it has been manually adjusted. Turning this parameter down to a lower usually results in sharper shadow detail; however, turning it down too low can result in striping. The valid range of this setting is 0-7. If striping occurs while ENBSeries is enabled, increase this parameter's value by one, save the change, and test the new setting in-game. Continue to repeat this process until the shadow striping is gone. Usually between 3 and 5 are the best values.


* Some of the more FPS-intensive ENB effects can also be disabled in the ENB ''.ini'' files to improve performance at the cost of some quality. Instructions on how to disable these effects can be found in the INI sections of this Guide. Changing to the performance version of some ENBs (where available) will essentially do the same thing so users are encouraged to explore that route before disabling ENB effects.
If the above is not helping or making the shadows too blurry, adjusting the <code>fShadowDistance</code> parameter may also help. This is the distance at which shadows are drawn from the object. Decreasing this will make these shadows less elongated and help to eliminate striping at lower <code>iBlurDeferredShadowMask</code> values; however, adjusting this value too long can also result in unnatural looking shadows.


If after following these performance tips users are still unable to achieve playable frame rates, the system hardware may not be capable of running ENBSeries or the chosen preset might be too intensive to for it. At this point users may want to consider either using other presets which may not be as demanding on hardware, upgrading their hardware, or not using ENBSeries altogether. One preset which will provide a fantasy look with minimal performance loss is, [http://www.nexusmods.com/skyrim/mods/53388/ Minimal ENB Preformance Edition] by ewi65.
=== AMD/ATI Users (SkyrimLE) ===
Set the following in ''enbseries.ini'':
<syntaxhighlight lang="ini">
[SHADOW]
UseBilateralShadowFilter=false
</syntaxhighlight>


== Shadow Striping ==
* When updating drivers be sure to uninstall your current drivers before installing your new drivers. It is also not recommended to use Beta drivers. The current stable drivers can be found [https://support.amd.com/us/gpudownload/Pages/index.aspx here].
One of the great things about ENBSeries is that it usually fixes shadow striping. Some users, however, will still experience this issue if they've edited their Skyrim INIs. In the screenshots below it's hard to tell from their reduced size in the gallery, but notice the fuzziness along the edges of the shadows and the lines across some of the textures like the post and rock; this is shadow striping.
 
:[[File:ShadowStriping.jpg|300px|highslide=1:'''Figure 1.''' Shadow Striping]] [[File:ShadowStriping2.jpg|300px|highslide=1:'''Figure 2.''' Shadow Striping]]<br/>
:(To view the full sized images, click on the image to open the gallery, then right click on image and click "View Image".)
<br>
 
If this is preset, adjust the <code style="font-size:1.05em;">iBlurDeferredShadowMask</code> parameter in the ''SkyrimPrefs.ini'' file (MO users will have to adjust it in the INI Editor in MO). It will be set to its default from when the INI files where created by the game launcher, unless users have manually adjusted it. Turning this parameter down to a lower usually results in sharper shadow detail; however, turning it down too low can result in striping. Users can adjust this setting from 0-7. If striping occurs while ENBSeries is enabled, increase this parameter's value by one, save the change, and test the new setting in-game. Continue to repeat this process until the shadow striping is gone. Usually between 3 and 5 are the best values.
 
If the above is not helping or making the shadows too blurry, adjusting the <code style="font-size:1.05em;">fShadowDistance</code> parameter may also help. This is the distance at which shadows are drawn from the object. Decreasing this will make these shadows less elongated and help to eliminate striping at lower <code style="font-size:1.05em;">iBlurDeferredShadowMask</code> values; however, adjusting this value too long can also result in unnatural looking shadows.
 
== AMD/ATI Users ==
Set the following in ''enbseries.ini''.
 
In the <code style="font-size:1.05em;">[SHADOW]</code> section:
<pre style="margin:0 0 25px 25px; width:500px;">UseBilateralShadowFilter=false</pre>
 
* When updating drivers be sure to uninstall your current drivers before installing your new drivers. It is also not recommended to use Beta drivers. The current stable drivers can be found [http://support.amd.com/us/gpudownload/Pages/index.aspx here].
* If you must use anisotropic filtering (AF), then either ENB-enabled or CCC-enabled is fine, but this depends entirely on the capability of your CPU since Skyrim is more CPU-intensive than GPU. ENB-enabled is better, but up to 8x is recommended unless you have at least 2GB of VRAM (generally the 69xx, 78xx, and 79xx series).
* If you must use anisotropic filtering (AF), then either ENB-enabled or CCC-enabled is fine, but this depends entirely on the capability of your CPU since Skyrim is more CPU-intensive than GPU. ENB-enabled is better, but up to 8x is recommended unless you have at least 2GB of VRAM (generally the 69xx, 78xx, and 79xx series).


==== Possible Crossfire Fix ====
==== Possible Crossfire Fix ====
Please apply the following process to ensure Crossfire compatibility:
{{Spoiler|shown=Show Instructions|hidden=Please apply the following process to ensure Crossfire compatibility:


# Right-click on your desktop and open the Catalyst Control Center.
# Right-click on your desktop and open the Catalyst Control Center.
Line 1,044: Line 274:
# "TESV.exe" should now show up on that page. Select it and scroll down to "CrossfireX Mode"
# "TESV.exe" should now show up on that page. Select it and scroll down to "CrossfireX Mode"
# Select "Use AMD Pre-defined profile" and locate the "Assassin's Creed Brotherhood profile" (acp?b.exe)
# Select "Use AMD Pre-defined profile" and locate the "Assassin's Creed Brotherhood profile" (acp?b.exe)
# Overwrite the default profile when prompted.
# Overwrite the default profile when prompted.}}
 
== Disable ENB In-game ==
A common issue with DOF is that it is difficult to see your character while in the creation menu.  There is a very simple solution for this. While playing, just press <tt>Shift+F12</tt> to disable ENB.  This can be quite useful when creating your character or modifying it later via the [http://www.uesp.net/wiki/Skyrim:Console#showracemenu showracemenu] console command.  When finished, just press <tt>Shift+F12</tt> again to enable ENB.
 
== Long Loading Times ==
<p>Some people may experience long loading times while using ENB. An easy way to greatly decrease your wait is by pressing <tt>Shift+F12</tt> before or just after entering the loading screen to disable ENB. When the screen is loaded press <tt>Shift+F12</tt> again to enable ENB.</p>
Although this still works, it's and old trick for those with v0.119 or older. On newer ENBSeries versions, simply edit the enbseries.ini file; setting the ''IgnoreLoadingScreen'' parameter under [FIX] to ''true''. Now never worry about this again.
 
== ENB Support Forum ==
If the above troubleshooting did not help, please refer to our [http://forum.step-project.com/forum/57-enb-support/ ENB Support Forum] for assistance.


<headertabs/>
=== ENB Support Forum ===
If the above troubleshooting did not help, please refer to our [https://stepmodifications.org/forum/forum/57-enb-support/ ENB Support Forum] for assistance.

Latest revision as of 01:50, March 27, 2024

Delta c.png

ENBSeries Guide

A comprehensive ENB guide

by: The Step Team and community  | Forum Topic

See also:

enblocal.ini
enbseries.ini


Info-Logo.png

NOTE

This is the general overview of ENBSeries for all supported games. See the ENB INI Reference for descriptions of all settings by game.

What is ENBSeries?[edit | edit source]

ENBSeries (or ENB) is a post-processing suite created and maintained by Boris Voronstov. It's available for multiple games including most that Step Modifications supports. ENBSeries adds many enhancements and features to games, which aren't available from the vanilla game. This is accomplished by using a custom API in the form of a dynamic link library (DLL) to add to the game shader engine, thus, allowing additional processing that the game isn't capable of doing on its own. Features that overlap with game features are usually replaced entirely with more accurate code, thus, are always better quality versions.

In addition to advanced shader post-processing, ENBSeries also implements a memory manager for several 32-bit games, called ENBoost, that enhances the efficiency of video memory management while bypassing memory limits inherit within all 32-bit games. This results in increased performance and stabilization, in addition to the increase quality provided by the post-processing features.

The main draw to using ENBSeries is it allows vast customization that authors can take advance of to produce custom presets (commonly referred to as "ENBs" or "ENB Presets"). Presets offer a range of "look and feel", meaning each preset can create a different ambiance for the game. Ambiances such as a cooler or warmer color palette, "fantasy" or "realistic" lighting environments, more vibrant or bleak saturation...the list is very long. Given author can also include their own shaders in the mix, the combinations are nearly endless and there is likely already an ENB preset that is perfect for every users' personal tastes. However, all those added effects often come at a cost to performance. Luckily, most authors provide "performance" versions of their presets, which are lighter on system resources.

ENBoost[edit | edit source]

What is ENBoost?[edit | edit source]

ENBoost is a memory management feature added to ENBSeries to address the crashes and freezes relating to the well-known system memory (RAM) limit of 32-bit applications. It's one major part of a multi-part solution Step Modifications recommends for dealing with this limitation on 32-bit games. ENBoost is included by default in ENBSeries versions that support it, and can be implemented as a standalone memory manager without the graphical effects from ENBSeries. The effectiveness and performance of ENBoost is determined by a number of factors, such as size of system RAM / VRAM, quality of video card, version of Windows OS, CPU, and even motherboard memory channel speed. Fortunately, there are a number of ENBoost settings to help account for the variety of system configurations.

Info-Logo.png
NOTE:
Step Modifications considers ENBoost to be an essential tool recommended for ALL Skyrim LE users.


How Does ENBoost Work?[edit | edit source]

In order to understand how ENBoost works, it is important to first know how some 32-bit applications manage memory. Skyrim LE will be used for this explanation. The main Skyrim LE game executable, TESV.exe, is a 32-bit Large-Address-Aware (LAA) application. This means that although TESV.exe can only use a maximum of 2GB of system RAM on 32-bit Windows systems, it can access up to about 3.1GB of system RAM (4GB minus about 900MB of system resources) on 64-bit systems. To drive the video card in displaying the game's 3D rendered graphics, TESV.exe must store object geometry (the shapes of things in the game) and texture data in its memory space, as a cache. This cache is then copied to the video card's VRAM to display on the screen.

The memory limit is not a problem with an unmodded game because the cached data is dynamically loaded and unloaded to make room for new data as it's needed, and it almost never completely fills up all of TESV.exe's available RAM. However, when mods are added to Skyrim, the memory needed for cached data is significantly increased, and the more mods that are used, especially higher resolution texture mods, the higher the chance that TESV.exe will run out of memory. When this happens, either the program crashes or some objects do not get rendered. ENBoost overcomes this memory limitation by ...

  1. using available VRAM on your video card and then...
  2. using system RAM for dynamically allocated cached data via a helper executable.
    This is accomplished by running one or more instances of an executable named enbhost.exe, which adds up to another ~3GB of memory available per instance.

ENBoost Installation[edit | edit source]

➕ [Click to show]➖ [Click to hide] Show installation instructions
  1. Download and install the DirectX 9 Runtimes.
    This step is to prevent the common issues of missing DirectX files required by ENBSeries. Be sure to install it and not just extract it!
  2. Download the latest ENBSeries version for the game it will be install on.
    1. On the game pages, their is a list of major changes and links to the available versions.
    2. Click a version link to download the version required by the chosen preset. The latest version is usually the one at the top of the list.
    3. On the version page will be listed a changelog and a download link. Click the Down1.gif button located at the bottom of the page to download the version file.
  3. Open the downloaded archive and go into the WrapperVersion folder.
  4. Extract only the d3d9*.dll files, enbhost.exe, and enblocal.ini into the game's folder where its executable is located.
  5. If the "WrapperVersion" does not function as advertised, try the "InjectorVersion".
    1. Remove any existing remnants of the Wrapper version
    2. Extract only the enbhost.exe, ENBInjector.exe, enbinjector.ini, enblocal.ini, and enbseries.dll files into the game's folder where its executable is located.
    Info-Logo.png
    NOTE:
    ENBInjector.exe must be ran before running the game for the injector version to work properly.

ENBoost Configuration[edit | edit source]

The following are important changes that are either required for ENBoost to work:

➕ [Click to show]➖ [Click to hide] Show INI Configuration
[GLOBAL]
UsePatchSpeedhackWithoutGraphics=true
UseDefferedRendering=false

[MEMORY]
ExpandSystemMemoryX64=false
ReservedMemorySizeMb=128
;This value should be set to lowest possible value without experiencing stutter. Increase this value until stuttering is either gone or minimal. See advanced guide above for more information.

VideoMemorySizeMb=<integer in MB>
;Download and run Boris's VRamSizeTest tool [https://enbdev.com/download_vramsizetest.htm]. Run the '''VRamSizeDX9.exe''' for DX9 games and '''VRamSizeDX11.exe''' for others.
;Windows 7 - Subtract 170 from the value provided and use that value.
;Windows 8.1 - Use the value provided.
;Windows 10 - Subtract 350 from the value provided and use that value.

AutodetectVideoMemorySize=false
Info-Logo.png

NOTE

If they exist in the enblocal.ini file for the ENBSeries version in use, be sure the parameters under the [THREADS] section match what is below!
These are for special case use only and do not apply to 99% of users! The section should remain as follows:

[THREADS]
DataSyncMode=0
PriorityMode=0


ENBSeries Presets[edit | edit source]

As described in the introduction, ENBSeries main attraction is the ability to customize its features and visuals using presets, commonly referred to as "ENB Presets" or "ENBs". These ENB Presets may encompass all of the features of ENBSeries or only a subset of them, depending on what the author intends as the final result.

ENBSeries Features[edit | edit source]

The features available will vary by game. ENBSeries is still in active development for the latest games it supports. Thus means it's constantly updated with bug fixes, enhancements to current features, as well as, new features. Below is a list of some of the features ENBSeries provides (version dependent):

  • Game bug fixes
  • Mist effect
  • Cloud shadows
  • Rain occlusion
  • Volumetric rays
  • Parallax for terrain
  • Per location weather
  • Wet surfaces during rain
  • Muddiness control of water
  • Supersampling for ambient occlusion
  • Enhanced blending of certain effects
  • Color filter parameters for direct light, fog and sky gradients
  • Detailed shadows added for light bulb types: hemisphere and spotlight
  • Optimization of ambient occlusion, plus a visualization tool for Preset authors and modders
  • many, many others...

ENBSeries Installation[edit | edit source]

This is a basic and generic set of instructions for setting up ENBSeries. These instructions may provide assistance where certain Preset documentation may be lacking; however, always defer to the Preset documentation first and use these generic instructions to fill in the blanks, if necessary.

➕ [Click to show]➖ [Click to hide] Show Installation Instructions
  1. Select and download a preset from Nexus Mods or some other source, and carefully read the author's instructions. The following are general instructions provided for convenience.
  2. Download the latest ENBSeries version for the game it will be install on.
    1. On the game pages, their is a list of major changes and links to the available versions.
    2. Click a version link to download the version required by the chosen preset. The latest version is usually the one at the top of the list.
    3. On the version page will be listed a changelog and a download link. Click the Down1.gif button located at the bottom of the page to download the version file.
  3. Extract the contents of the "WrapperVersion" into the game folder (e.g., ..\Steam\steamapps\common\GameFolder). Note that only *.ini, *.dll files are required. The the \enbseries\ folder and additional files can also be included if the ENB preset that will be used relies on them (they are usually provided by the preset author though).
    NOTE: If the "WrapperVersion" does not function as advertised, try the "InjectorVersion", if available. Remove any remnants of the Wrapper version prior to installing. When using the injector version, ENBInjector.exe must be running in the background before starting the game, else ENBSeries will not work.
  4. All users, including ENBoost users, set the following in enblocal.ini:

    [GLOBAL]
    UsePatchSpeedhackWithoutGraphics=false
    UseDefferedRendering=true

  5. Verify the preset's instructions, but the following skyrimprefs.ini settings are required for the graphical features of ENBSeries to work with Skyrim. Other games may have similar requirements that also should be provided by the preset author:
Skyrim

[Display]
iMultiSample=0
bFloatPointRenderTarget=1

Warning Regarding Enblocal.ini[edit | edit source]

Some ENB Presets will include an enblocal.ini file. This is not a recommended practice and should be maintained by the end user. The reason for this is because this enblocal file is meant to be used for each user's personal system. Best practice is to update the existing enblocal.ini file alongside the file included with the preset, copying only desired changes typically from the following sections (as applicable):

  • [PROXY]
    • Copy all settings
  • [GLOBAL]
    • Copy all settings
  • [ENGINE]
    • ForceLodBias=
    • LodBias=
  • [FIX]
    • Copy all settings

Extra Options[edit | edit source]

The following components and tweaks are optional and NOT required for a successful ENB implementation.

SubPixel Morphological Anti-Aliasing (SMAA)[edit | edit source]

SubPixel Morphological Anti-Aliasing (SMAA) is a fantastic post-processing antialiasing method that provides similar results to MSAA, but usually at a fraction of the performance cost. As such, it provides exceptional smoothing of jagged lines on both straight and curved lines, as well as, transparent textures like foliage. Furthermore, SMAA can either replace the game's AA method entirely or stack on top of it, since it is a post-process. This makes SMAA useful and versatile for many situations, however, it only supports DX9 and DX10 games.

The reason SMAA is important, is because some versions of ENBSeries don't support hardware antialiasing, due to the implementation of some of its features. If the PC doesn't support SMAA, only the following options are available:

  • ENBSeries EdgeAA (when available)
  • SMAA (post-process)
  • SweetFX (post-process)

For those on low-end systems, ENBSeries EdgeAA is probably the best choice as it comes with almost no performance loss, and will be similar to 4xMSAA. For all others, SMAA is recommended for superior results. SMAA is processed after ENBSeries; thus, ENBSeries ENB can be supplemented with SMAA to gain better image quality. It's possible to use SMAA with any ENB Preset, as long as there is not an additional d3d9.dll already in use in the [PROXY] section of the enbseries.ini file. To install SMAA:

➕ [Click to show]➖ [Click to hide] Show Installation Instructions
  1. Download SMAA from here
  2. Extract the downloaded archive
    • For DirectX 9 games, use the d3d9 folder.
    • For DirectX 10 games, use the d9d10 folder.
  3. Rename the DLL from xxxx.dll to xxxx_smaa.dll' (i.e., d3d9_smaa.dll )
  4. Copy the following files from the folder above to the location where the game's executable resides:
    • xxxx_smaa.dll
    • injector.ini
    • SMAA.h
    • SMAA.fx
  5. To enable SMAA with ENBSeries, set the following in the enblocal.ini file:
[PROXY]
EnableProxyLibrary=true
InitProxyFunctions=true
ProxyLibrary=d3d9_smaa.dll

SMAA Quality Settings[edit | edit source]

SMAA comes with several available presets to use, which changes the quality of the effect. To change the SMAA quality, open the injector.ini file and change the preset parameter:
preset = SMAA_PRESET_HIGH

The available quality presets are listed above the parameter in the file. The standard presets are:

  • Low is 60% quality
  • Medium is 80%
  • High is 95%
  • Ultra is 99% quality.

These presets are similar to 2xAA, 4xAA, etc., and each step higher comes with more of a performance loss. Additionally, a custom preset can be created in the SMAA.h file for the Uber preset. However, due to this is being an advanced process, it's not necessary for the purposes of this guide and will not be discussed further. For those wanting to learn more about SMAA, there is a very in-depth and technical PDF available.

Lighting and Weather Mods[edit | edit source]

Lighting and weather mods can have a dramatic impact on the overall look and feel of a game. These mods typically alter vanilla color palettes, brightness, contrast, saturation, and more. As such, it's necessary for ENB Presets to provide support for specific lighting and weather mods. What mods Preset will support. The mods supported vary from Preset to Preset and many authors choose a specific combination of mods to exclusively support. Below are some of the most popular choices for lighting and weather mods in combination with ENBSeries:

Enhanced Lighting for ENB (Skyrim LE & SE)[edit | edit source]

Enhanced Lighting for ENB (ELE) is a set of mods developed by the author JawZ. Later several of these mods were merged together to form the ELE mods we have today. ELE is aimed toward balancing the lighting of Skyrim. It adjusts every type of lighting in the game to both make Skyrim look better with ENBSeries and to make it easier for preset authors to customize and balance their Presets, without having to sacrifice one area of lighting over another.

Download for LE
Download for SE

Advanced Configuration[edit | edit source]

The ENB configuration files (enblocal.ini and enbseries.ini) contain all of the user-configurable parameters required for customizing ENBSeries.

enblocal.ini[edit | edit source]

Typically, enblocal.ini should be setup and left; not changing between Presets. Due to the detailed nature of the setup, enblocal.ini configuration settings do not appear in this guide (other than as referenced within the instructions) but are referenced in an ancillary guide:

SkyrimLE ENBLocal INI Reference
SkyrimSE ENBLocal INI Reference

enbseries.ini[edit | edit source]

Conversely, enbseries.ini can change dramatically among ENB Presets. The 'default' enbseries.ini comes packaged with ENBSeries, itself. The file contains all of the user-configurable parameters that dictate the behavior and result of the post-processing. There are many configurable parameters, and documenting (or correctly implementing) them all is challenging, to say the least. WIP, comprehensive references of all parameters by section are available in the ENBSeriesINI Guides below:

SkyrimLE ENBSeries INI Reference
SkyrimSE ENBSeries INI Reference

Multiple Weathers[edit | edit source]

Some versions of ENBSeries support a weather framework known as "Multiple Weathers". The Multiple Weathers framework grants the ability to customize multiple ENBSeries features on a per weather and/or per location basis.

Learn mores about Multiple Weathers

Shaders[edit | edit source]

Learn mores about shaders

Troubleshooting[edit | edit source]

CTD on game launch (DX9 games)[edit | edit source]

First be positive this is not a missing master issue!
Some will experience a CTD after installing ENBSeries or an ENB Preset due to having missing components of DirectX9. The solution is to re-install DirectX 9. It's recommended to update DirectX by downloading the DirectX End-User Runtimes. If that option doesn't work, try installing the DirectX SDK and running the installer within.

Disable ENB In-game[edit | edit source]

A common issue with Depth of Field is it can make it difficult to see the character during character creation. To fix this, while in-game, press Shift+F12 to disable the ENBSeries processing entirely. This can be quite useful when creating characters or modifying them later via the showracemenu console command. When finished, just press Shift+F12 again to re-enable processing.

Enable Windowed Mode[edit | edit source]

This may be a necessary performance enhancement for some. If experiencing stuttering and the [MEMORY] section of enblocal.ini is verified to be correct, enabling or disabling these parameters within enblocal.ini could help resolve some stuttering:

[WINDOW]
ForceBorderless=true
ForceBorderlessFullscreen=true

Long Loading Times[edit | edit source]

Some users may experience long loading times while using ENBSeries. This is because ENBSeries also applies its features to the loading screen of some games (not all). An easy way to decrease the wait is by pressing Shift+F12 before or just after entering a loading screen to disable ENBSeries processing. When the game is loaded press Shift+F12, again, to re-enable processing.

Although this still works, it's for use with older versions of ENBSeries. The framerate has been clamped to 60FPS in newer version of ENBSeries to help eliminate this issue.

Performance Tips[edit | edit source]

While ENB Presets greatly enhance the visuals of a game, these additional features take a toll on performance; how much depends on individual system hardware, INIs, texture mod resolutions, display resolution, and a host of other variables. As such, it's impossible to estimate how much any ENB Preset will affect a user's personal system. That being said, there are some things that can be done to improve performance.

First and foremost, it's important to keep the PC in top gaming condition. Like anything else, "if you take care of it, then it will take care of you".
  • Defrag hard disk drives (HDDs) that games are installed on. Do not defrag solid state drives (SSDs)! However, HDDs will not only help improve performance while gaming, but can also decrease load times. Although Windows comes with a simple defragging program, Step recommends Defraggler. Defrag HDDs at least once a month or any time the fragmentation is 10% or over.
  • If a system CPU is being utilized 100% or system RAM is being filled, disable all unnecessary programs running in the background while gaming to free up more resources. This includes browsers, editors, chats apps, putting antimalware suites into low resource modes, putting Steam in offline mode, etc.
  • Game video settings play a tremendous role in determining quality and performance. Striking the right balance in these settings is essential in achieving a beautiful game with smooth, playable frame rates. Adjust and test video settings until the right balance, with smooth game-play, is achieved. Be realistic with what system hardware is capable of.
  • High resolution textures and higher polygon count meshes also affect performance. There are countless mods that add higher resolution assets to games. Careful consideration should be used when adding such assets with ENBSeries. Testing may be required to find the right balance of quality and performance that best fits the system hardware.
  • Be realistic with screen resolutions. Skyrim won't be playable in 4K resolution with a single GTX1060. The maximum resolution of the video card is not the maximum resolution it is capable of playing a heavily modded game with an ENB Preset. Lower the screen resolution to get the full quality that presets provide.
  • Some of the more intensive ENBSeries features can also be disabled or lowered in quality within the enbseries.ini file to improve performance, at the cost of some quality. Changing to the performance version of some ENB presets (when available) will essentially apply the same trade-offs mentioned previously and is preferable to making edits to an existing preset.

If playable frame rates are not achieved after following the previous recommendations, the system hardware may not be capable of running ENBSeries or the chosen ENB Preset might be too performance intensive. At which point, consider either using different presets that are not be as demanding on system hardware or upgrading the hardware.

Shadow Striping (SkyrimLE)[edit | edit source]

One of the great things about ENBSeries is that it usually fixes shadow striping; however, some will still experience this issue if the game INIs have been modified manually. In the screenshots below it's hard to tell from their reduced size in the gallery, but notice the fuzziness along the edges of the shadows and the lines across some of the textures like the post and rock; this is shadow striping.

If this is preset, adjust the iBlurDeferredShadowMask parameter in the SkyrimPrefs.ini file (MO users will have to adjust it in the INI Editor in MO). It will be set to its default from when the INI files where created by the game launcher, unless it has been manually adjusted. Turning this parameter down to a lower usually results in sharper shadow detail; however, turning it down too low can result in striping. The valid range of this setting is 0-7. If striping occurs while ENBSeries is enabled, increase this parameter's value by one, save the change, and test the new setting in-game. Continue to repeat this process until the shadow striping is gone. Usually between 3 and 5 are the best values.

If the above is not helping or making the shadows too blurry, adjusting the fShadowDistance parameter may also help. This is the distance at which shadows are drawn from the object. Decreasing this will make these shadows less elongated and help to eliminate striping at lower iBlurDeferredShadowMask values; however, adjusting this value too long can also result in unnatural looking shadows.

AMD/ATI Users (SkyrimLE)[edit | edit source]

Set the following in enbseries.ini:

[SHADOW]
UseBilateralShadowFilter=false
  • When updating drivers be sure to uninstall your current drivers before installing your new drivers. It is also not recommended to use Beta drivers. The current stable drivers can be found here.
  • If you must use anisotropic filtering (AF), then either ENB-enabled or CCC-enabled is fine, but this depends entirely on the capability of your CPU since Skyrim is more CPU-intensive than GPU. ENB-enabled is better, but up to 8x is recommended unless you have at least 2GB of VRAM (generally the 69xx, 78xx, and 79xx series).

Possible Crossfire Fix[edit | edit source]

➕ [Click to show]➖ [Click to hide] Show Instructions

Please apply the following process to ensure Crossfire compatibility:

  1. Right-click on your desktop and open the Catalyst Control Center.
  2. Enter the 3D Applications Profiles.
  3. Choose "Use AMD Pre-defined profile" in the list at the bottom
  4. Select the "Assassin's Creed Brotherhood profile" (acp?b.exe)
  5. Go back to the top, select "New application" and press the "Save" button.
  6. Choose the "TESV.exe" application (in the root Skyrim folder) when the browser window pops up.
  7. Answer "Yes" when CCC asks if you want to override the default TESV profile.

For users using 13.x drivers

  1. Open up the AMD Vision Engine Control Center (or the Catalyst Control Center).
  2. Make sure your are in Advanced View mode by clicking Preferences.
  3. Select "Gaming" and choose "3D Applications Profiles".
  4. Select "Add" and browse to and select "TESV.exe".
  5. "TESV.exe" should now show up on that page. Select it and scroll down to "CrossfireX Mode"
  6. Select "Use AMD Pre-defined profile" and locate the "Assassin's Creed Brotherhood profile" (acp?b.exe)
  7. Overwrite the default profile when prompted.

ENB Support Forum[edit | edit source]

If the above troubleshooting did not help, please refer to our ENB Support Forum for assistance.