Guide:ENBSeries: Difference between revisions

From Step Mods | Change The Game
No edit summary
m (Text replacement - "|hidden= " to "|hidden=")
 
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}}
{{Notice|This Guide is currently in active development and the information included is up to date for recent versions of ENB Series; however, there is still some information that is missing and the Troubleshooting section is out-of-date.}}
See also:
<!--
: {{Fc|salmon|'''enblocal.ini'''}}
Please visit the Wrye Bash Discussion page before making your edits to this guide
:* [[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 setting up ENB for n00bs and gurus alike -- by the Wiki Editors & S.T.E.P. Team''
:Updated: {{ #time: G:i:s j F Y "(UTC)" | {{REVISIONTIMESTAMP}} }}  
[http://forum.step-project.com/topic/710-enb-guide/ '''GUIDE FORUM THREAD''']


= Introduction =
: {{Fc|salmon|'''enbseries.ini'''}}
Welcome to the [http://www.enbdev.com/ ENBSeries Graphics Modification] for ''Skyrim'' Guide. The ENBSeries is a special type of mod, different from most Skyrim mods, created and maintained by Boris Voronstov. ENB adds in effects to Skyrim that were not available before, like SSAO and Depth of Field, as well as providing a memory manager known as ENBoost. The following 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. The STEP Forums now have dedicated ENB subforums, for recommendations of ENB Profiles go to the [http://forum.step-project.com/forum/74-post-processor-suggestions-enb/ Post Processor Suggestions (ENB) subforum], and for ENB Support go [http://forum.step-project.com/forum/57-enb-support/ here].
:* [[SkyrimLE:ENBSeries_INI Reference|{{fs|large|'''SkyrimLE ENBSeries INI Reference'''}}]]
:* [[SkyrimSE:ENBSeries INI Reference|{{fs|large|'''SkyrimSE ENBSeries INI Reference'''}}]]


== What is ENB? ==
{{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.}}
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. The mod also enables users to create custom configurations (ENBs, ENB Profiles) designed to their own specifications by modifying rendering functions and the application of additional effects such as bloom, depth of field, and SSAO. ENB Series has also added a memory manager known as ENBoost which assists in offloading memory from the system memory (RAM) to video memory (VRAM) and avoid crashes. ENBs often enhance overall lighting, colors, and shadows among other aspects of the game, but comes with a performance loss of anywhere between 5% to 50% of total frames per second (FPS), depending on the hardware setup and the ENB features being used. Most users find this loss acceptable compared to the enhancements and features gained from the ENB.


Use {{#switchtablink:Quickstart|Quickstart}} tab to get right into using an ENB Profile.
=== What is ENBSeries? ===
[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 ENBoost? ==
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.
ENBoost is a memory reduction feature added to the ENB Series to address the crashes and freezes of ''Skyrim'' due to hitting system memory (RAM) limit of a 32-bit application. ENBoost is included in the ENB Series graphics modification and is now a part of all up to date ENB profiles or can be used without the graphic modifications of the ENB Series. The ENBoost tab will explain using ENBoost 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.


Use {{#switchtablink:Quickstart|Quickstart}} tab to get right into using an ENBoost.
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.


= Quickstart =
== ENBoost ==
Quickstart guide for ENB Profiles and ENBoost. This is for users that just want to jump right in with a simple guide complete with pictures.
=== 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.


== ENB Quickstart ==
{{AlertSmall|type=notice|text=Step Modifications considers ENBoost to be an essential tool recommended for ALL Skyrim LE users.}}
:# Download the latest [http://www.enbdev.com/download_mod_tesskyrim.html ENB binary].
<br>
:#* 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.
:# Select and download an ENB Profile.
:#* There is a list of recommended profiles on the {{#switchtablink:ENB Choices|ENB Choices}} tab. If RealVision ENB is the preferred ENB Profile then ignore these directions. RealVision uses an install script that is included. Check the RealVision Nexus page for instructions.
:# Download additional ENB mod files, if necessary.
:#* Many ENB Profiles 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 Profiles need this, check on the ENB Profile's mod page.
:# 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 Profile 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 Profiles!''' 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 Profile's web 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 [MEMORY] and change parameters using the recommended settings from the helper site [http://www.iparadigm.org/pages/pnenb/ENBoost.html here].
:##:[[File:ENBLocalFolder.png]]
:##:[[File:ENBLocalMemory.png]]
:##:[[File:ENBoostResults.png]]
:## Enter total VRAM on line VideoMemorySizeMb=
:##* Enter VRAM total in Megabytes i.e. a 2GB card is 2048, a 1GB card is 1024. (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:
:##: <pre>bFloatPointRenderTarget=1</pre>
:##: <pre>bTreesReceiveShadows=1</pre>
:##: <pre>bDrawLandShadows=1</pre>
:##: <pre>bShadowsOnGrass=1</pre>
:##:[[File:ENBINISettings.png]]
:##:[[File:ENBMOSettings.png]]
:# Load ''Skyrim'' and enjoy!


== ENBoost Quickstart ==
=== How Does ENBoost Work? ===
# Download the latest [http://www.enbdev.com/download_mod_tesskyrim.html ENB binary].
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.
#* 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 [GLOBAL] and change the line, UsePatchSpeedhackWithoutGraphics=false to true.
#* This line will disable the graphic effects of the ENBSeries and only use the memory management of ENBoost.
#:[[File:ENBoostINI.png]]
# Save enblocal.ini and close.
# Load ''Skyrim'' and enjoy!


= ENB Choices =
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 ...
# using available VRAM on your video card and then...
# 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.


== ENBSeries ==
=== ENBoost Installation ===
Before installing any of the ENBs, get Boris Vorontsov's [http://enbdev.com/download_mod_tesskyrim.htm ENBSeries]. Since the introduction of the ENB Series for Skyrim there have been hundreds of ENB Profiles created and most are not kept up to date; however, refer to the chosen ENB's documentation to be sure and download the correct version of the ENB.
{{Spoiler|shown=Show installation instructions|hidden=
# Download and install the [https://www.microsoft.com/en-us/download/details.aspx?id=8109 DirectX 9 Runtimes].
#: {{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!''}}
# Download the latest [https://www.enbdev.com/download_mod_tesskyrim.html ENBSeries version] for the game it will be install on.
## 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.
## 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.
# Open the downloaded archive and go into the WrapperVersion folder.
# Extract ''only'' the '''d3d9*.dll''' files, '''enbhost.exe''', and '''enblocal.ini''' into the game's folder where its executable is located.
# If the "WrapperVersion" does not function as advertised, try the "InjectorVersion".
## Remove any existing remnants of the Wrapper version
## 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.
#: {{AlertSmall‏‎|type=notice|text=''ENBInjector.exe'' must be ran <u>''before''</u> running the game for the injector version to work properly.}}
}}


== Using Only ENboost ==
=== ENBoost Configuration ===
ENB Series now has the option of using the memory reducing features of ENB without the graphic modification. This is helpful for users with low end systems that can handle higher texture quality, but not the enhanced graphics of ENB Series, like SSAO or SkyLighting. The installation of ENBoost does not require an ENB Profile.
The following are important changes that are either required for ENBoost to work:
{{Spoiler|shown=Show INI Configuration|hidden=
<syntaxhighlight lang="ini">
[GLOBAL]
UsePatchSpeedhackWithoutGraphics=true
UseDefferedRendering=false


'''Installation:'''
[MEMORY]
:# Get the latest version of the ENB Series mod from [http://enbdev.com/download_mod_tesskyrim.htm ENBSeries].
ExpandSystemMemoryX64=false
:# Extract the contents of the WrapperVersion folder to the root ''"Skyrim"'' folder ('''not''' the "''Data''" folder).
ReservedMemorySizeMb=128
:#* Nvidia Optimus users will have to use the InjectorVersion folder.
;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.
:# Navigate to the ''"Skyrim"'' folder and open up the enblocal.ini in text editor, and then under the ''[GLOBAL]'' section change 'UsePatchSpeedhackWithoutGraphics' to "true". Save and close.


== Recommended ENB Configurations ==
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.


There are ENB and other lighting mods that come in just about every style and color.  This section can be extremely subjective and as such STEP suggests to browse around to find the perfect solution of preference. The is no official STEP recommendation for ENB, but here are a few excellent profiles and information about installing them with STEP. To make a recommendation or comment on out of date information for the listed ENB profiles, do so on the [http://forum.step-project.com/showthread.php?tid=821 ENB Guide] thread.
AutodetectVideoMemorySize=false
</syntaxhighlight>
}}


{{Notice Small|The information for these profiles is up to date with ENB Series v0.244. Not all profiles are updated to that version of the ENB binary. Check the author's Nexus page for information regarding newer versions.}}
{{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:
<syntaxhighlight lang="ini">[THREADS]
DataSyncMode=0
PriorityMode=0</syntaxhighlight>}}
<br>


<big>[http://skyrim.nexusmods.com/mods/23765 SkyRealism - ENB Evolved] by MTichenor </big>[[File:Wikilink.png|link=SkyRealism_-_ENB_Evolved |alt=Alt text |Title text]]
== ENBSeries Presets ==
: '''Baseline''': SkyRealism v2.73 is fully compatible with ENB Series v0.200 and up. More recent versions of ENB Series should also work.
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.
:# Picking preset depends on the lighting and weather mods.
:#* The "''Vanilla''" is a modder's resource and a good preset to use for creating a custom preset.
:#* The "''Cinematic''" and "''Vibrant''" presets are designed for an enhanced vanilla Skyrim or use with [[Realistic Lighting Overhaul]] and [[Climates_of_Tamriel|Project Reality - Climates of Tamriel]].
:#* The "''Realistic''" preset is also good for vanilla Skyrim or with lighting and weather mods.
:# ENB Evoled now has three Depth of Field (DOF) algorithms available and six different DOF focusing algorithms available. To choose a DOF setting and DOF focus setting, open enbeffectprepass.fx with Notepad++.
:#*Lines 15 through 30 are for the three DOF algorithms, only use one at a time (Sprite DOF is not recommended for anything but screenshots). Line 33 is to turn on/off the DOF focusing system and lines 34 through 39 and for the focusing algorithms, only use one at a time.
:# Turn off Bloom and/or DOF if preferred via the enbseries.ini file under [EFFECT].
:#* For less powerful rigs it is recommended you turn off both DOF and SSAO as they have the most performance impact.
:# Copy the preset folder contents (''effect.txt'', ''enbbloom.fx'', etc.) to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).


<big>[http://skyrim.nexusmods.com/mods/15983 True Vision ENB] by Bronze316</big>[[File:Wikilink.png|link=True_Vision_ENB |alt=Alt text |Title text]]
=== ENBSeries Features ===
: '''Baseline''': True Vision ENB v0.221 currently supports ENB Series v0.221.
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):
:# The "''Natural''" preset the only preset currently supporting the latest ENB Series binaries and is the STEP recommended choice.
* Game bug fixes
:#* It is recommended by the author to turn the ingame brightness all the down.
* Mist effect
:# Open the "''Main files (natural preset)''" folder and copy the folder contents (''effect.txt'', ''enbbloom.fx'', etc.) to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).
* Cloud shadows
:# Ignore the "''Data''" and "''Optional effects''" folders.
* Rain occlusion
:# Open the "''Performance options''" folder and choose the SSAO and DOF options. Open preferred folder and copy over the enbseries.ini to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).
* Volumetric rays
:#* Less powerful rigs use "''Option D (No DOF + No SSAO)''".
* 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...


<big>[http://skyrim.nexusmods.com/mods/20781 Project ENB] by Bronze316</big>[[File:Wikilink.png|link=Project_ENB |alt=Alt text |Title text]]
=== ENBSeries Installation ===
: '''Baseline''': Project ENB v0.221cgf currently supports ENB Series v0.221.
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.
:# The current version of Project ENB is specifically made for [[Climates_of_Tamriel|Project Reality - Climates of Tamriel]]. Other presets are still under development. STEP recommends the Realistic preset.
{{Spoiler|shown=Show Installation Instructions|hidden=
:#* It is recommended by the author to turn the ingame brightness all the down.
# 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.
:# Open the "''Main files (realistic)''" folder and copy the folder contents (''effect.txt'', ''enbbloom.fx'', etc.) to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).
# Download the latest [https://www.enbdev.com/download_mod_tesskyrim.html ENBSeries version] for the game it will be install on.
:# Ignore the "''Data''" and "''Optional effects''" folders.
## On the game pages, their is a list of major changes and links to the available versions.
:# Open the "''Performance options''" folder and choose the SSAO and DOF options. Open preferred folder and copy over the enbseries.ini to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).
## 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.
:#* Less powerful rigs use "''Option D (No DOF + No SSAO)''".
## 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.
# 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>
}}


<big>[http://skyrim.nexusmods.com/mods/37202/? Unreal Cinema ENB] by Unreal Warfare</big>[[File:Wikilink.png|link=Unreal_Cinema_ENB |alt=Alt text |Title text]]
==== {{fc|warning|Warning Regarding Enblocal.ini}} ====
: '''Baseline''': Unreal Cinema ENB v0.236 currently supports ENB v0.236.
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):
:# The current version of Unreal Cinema is made to work with Enhanced Lighting and FX.
* <code>[PROXY]</code>
:#* Unreal Cinema also has a Data File that needs to be downloaded.
** Copy all settings
:# Copy all the contents of the Unreal Cinema ENB to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).
* <code>[GLOBAL]</code>
:# Download and extract the enbhelper.dll plugin to the enbseries folder. Get helper plugin [http://dev-c.com/skyrim/enbhelper/ here].
** Copy all settings
:# Install the Unreal Cinema Data File like any other mod into the DATA directory, or use a mod manager to install this file (recommended).
* <code>[ENGINE]</code>
:#* Any effects must be enabled/disabled either the in game GUI, or in the ENB files. Use the Unreal Cinema website for more information and instruction on editing effects properly.
** ForceLodBias=
** LodBias=
* <code>[FIX]</code>
** Copy all settings


<big>[http://skyrim.nexusmods.com/mods/24235/? Phinix Natural ENB] by Phinix</big>[[File:Wikilink.png|link=Phinix_Natural_ENB |alt=Alt text |Title text]]
== Extra Options ==
: '''Baseline''': Phinix Natural ENB v1.91a currently supports ENB v0.244.
The following components and tweaks are optional and NOT required for a successful ENB implementation.
:# The current version of Phinix Natural is compatible with [[Climates_of_Tamriel|Project Reality - Climates of Tamriel]], [[Realistic Lighting Overhaul]], and [[Enhanced Lights and FX]].
:#* It is recommended to also use the custom interiors plugin (separate download), but if using ELFX do not use the ELFX Enhancer or interiors will become to dark. Also, load the interiors plugin after weather and lighting mods regardless of where BOSS puts it in load order.
:# Open the "''1-ToSkyrimFolder''" folder and copy the folder contents (''effect.txt'', ''enbbloom.fx'', etc.) to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).
:#* For higher performance, different palettes, and DoF open the "''2- Options''" folder. Open preferred folder and copy over the enbseries.ini to the "''Skyrim''" root folder ('''not''' the "''Data''" folder).
:#* Less powerful rigs use "''2-HighestPerformance''" to have SSAO turned off.
:# Download and extract the enbhelper.dll plugin to the enbseries folder. Get helper plugin [http://dev-c.com/skyrim/enbhelper/ here].
:# Copy the interiors plugin to the "''Data''" folder or use a mod manager to install. Load after lighting and weather mods.


<big>[http://skyrim.nexusmods.com/mods/30936//? RealVision ENB] by SkyrimTuner</big>[[File:Wikilink.png|link=RealVision_ENB |alt=Alt text |Title text]]
=== SubPixel Morphological Anti-Aliasing (SMAA) ===
: '''Baseline''': RealVision ENB v244a currently supports ENB v0.244.
''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 ENB Profile requires that the enbhost.exe and d3d9.dll be taken from the ENB Series folder.
:# Each version of RealVision is designed to work with the combination of [[Climates_of_Tamriel|Project Reality - Climates of Tamriel]] and either [[Realistic Lighting Overhaul]] or [[Enhanced Lights and FX]].
:#* There is also a performance version for each profile, so choose the correct version.
:# This ENB Profile can now be installed with a mod manager such as Mod Organizer.
:#* After installing with a mod manager open the Skyrim/data/RealVision_ENB_files folder and run the NMM_install.vbs.
:# The author also recommended that "''skyrimprefs.ini''" have the following line changed under [Display]:  fGamma=1.2400


== ENB Complimenting Mods ==
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:
:'''Presets'''
* ENBSeries EdgeAA (when available)
:* [http://skyrim.nexusmods.com/mods/180 TheCompiler's RCRN Plus - ENB], featuring a new injector method with SMAA, enhanced exterior fog and sunglare.
* SMAA (post-process)
:* [http://skyrim.nexusmods.com/mods/28127 z929669's SkyRealism custom preset] is good for those looking for realism of both day and night and good performance. Presets exist for CoT, RCRN, and RLwC using the most recent version of ENBSeries. Featuring SMAA, brighter sunny days, brighter colors, realistic day/night sky-lighting and darker nights/interiors. (a bit out of date at the moment until Z finds the time to update) This is actually completely irrelevant at this point ~[[User:z929669|z929669]] [[File:Ixian_Insignia.png|20px|link=User:z929669]] [[User talk:z929669|Talk]] 04:31, January 5, 2014 (EST)
* SweetFX (post-process)
:'''Darkness'''
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:
:* [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)
{{Spoiler|shown=Show Installation Instructions|hidden=
:* 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.
# [https://mrhaandi.blogspot.com/p/injectsmaa.html Download SMAA from here]
:'''Fixes'''
# Extract the downloaded archive
:* [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 come with this patch or include it in as an optional file in the download section.
#* For DirectX 9 games, use the '''d3d9''' folder.
:'''Fog'''
#* For DirectX 10 games, use the '''d9d10''' folder.
:* [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.
# Rename the DLL from '''xxxx.dll'' to '''xxxx_smaa.dll''' (i.e., ''d3d9_smaa.dll'' )
:* [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.
# Copy the following files from the folder above to the location where the game's executable resides:
:* [http://skyrim.nexusmods.com/mods/736 Interior and Dungeon Fog Remover] Completely removes fog meshes from most dungeon and indoor locations. Not compatible with Removed Interior Fog V2; use one or the other, not both.
#* xxxx_smaa.dll
::''Some mods that are often combined with ENBs are not compatible with the above mods (i.e. Climates of Tamriel, Realistic Colors and Real Nights, etc) As good modding practice, please review the Readme of any mod being used.''
#* injector.ini
:'''Utilities'''
#* SMAA.h
:* [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.
#* SMAA.fx
:* [http://skyrim.nexusmods.com/mods/17400 ENB Customizer] Provides a GUI interface to change many of the enbseries.ini settings.
# To enable SMAA with ENBSeries, set the following in the ''enblocal.ini'' file:
:* [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.
<syntaxhighlight class="ml-5" lang="ini">[PROXY]
:* [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 in adjusting ENB colors and lighting without having to mess with the ENB preset itself.
 
= Installation =
'''NOTE''': ENB MUST be installed manually; it is NOT compatible with any mod manager.
 
While slightly more involved than experienced ENB users may be accustomed to, this installation procedure ensures that there will not be any possible issues related to the installation process.
 
== Prior to Installation ==
 
This guide assumes the completion of [http://wiki.step-project.com/STEP:Guide STEP Guide] through at least section 1.F. If this has not done, please do 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
* Make sure graphic drivers are up to date. If not, please download and install new drivers via a clean installation.
* Download the recommended ENB d3d9.dll for the chosen ENB Profile [http://www.enbdev.com/download_mod_tesskyrim.htm here].
* Save the folder that has just been downloaded to the desktop.
* Please, if this is the first time using ENB, 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 "''My Documents\My Games\Skyrim''" folder.
* Back up game saves located in "''My Documents\My Games\Skyrim''" folder.
* If currently using an ENB, FXAA or SMAA, do the following as well:
:* Back up the current ENB, FXAA or SMAA post-process injector to another folder.
:* Delete <u>ALL</u> ENB and post-processing injector files in the root Skyrim folder.
 
== ENB Installation ==
'''Make sure to backed up Skyrim's INIs!'''
# Extract the version of the d3d9.dll file which the chosen ENB profile requires into the root Skyrim folder. There is no need for any other files except the d3d9.dll. Most ENBs use the Wrapper version, but check with your chosen ENB's documentation.
#* '''Do not''' extract the file to the Data folder! It must be placed in the root Skyrim folder to work.
# Extract the ENB files from the chosen ENB's folder into the root Skyrim folder. The same place the d3d9.dll file has been extracted to.
# Back up your ENB's enbseries.ini and enbeffect.fx files if editing for customization. (optional but recommended)
# Edit Skyrim's INI file as shown below.
 
== Game INIs ==
 
For ENB to work as intended, modifications to Skyrim's INIs are needed.
 
In "''SkyrimPrefs.ini''", set the following in the ''[Display]'' section:
 
<pre>bFloatPointRenderTarget=1
bTreesReceiveShadows=1
bDrawLandShadows=1
bShadowsOnGrass=1
fGamma=1.0000 //this normalizes the gamma so the ENB coloring isn't off
</pre>
 
The following modifications are not necessary; however, may increase performance if experiencing heavy FPS loss.
<pre>
iMultiSample=0 //turns off multi-sampling AA
bTransparencyMultisampling=0 //turns off multi-sampling transparency AA
</pre>
 
== ENB INIs ==
 
With the additional of memory reducing features to ENB there are some INI edits that need to be added to enblocal.ini depending on hardware.
 
Open enblocal.ini and under the [MEMORY] section the last two lines ReservedMemorySizeMb and VideoMemorySizeMb should according to the hardware specifications from the information below.
 
Much of the information of this section is provided courtesy of [http://skyrim.nexusmods.com/mods/24235/? Phinix].
 
For video cards with 2GB or more VRAM, 512 is a good baseline. For less VRAM, 256 can work better, but needs testing.
<pre>ReservedMemorySizeMb=(256,512,1024)</pre>
This setting needs to be inputed manually based on the available video memory. As a baseline, set this to 1024 x how many GB of VRAM is available. VRAM is the amount of memory in the GPU, not the system RAM. Here are some common VRAM capacities:
:6GB VRAM = 6144
:3GB VRAM = 3072
:2.5GB VRAM = 2560
:2GB VRAM = 2048
:1.5GB VRAM = 1536
:1GB VRAM = 1024
:<1GB VRAM = Number of MB of VRAM (512 for a 512MB card.)
 
In some cases where other running process (or bad drivers) are causing additional VRAM load, or VRAM is otherwise being maxed out, reducing this value can improve stability and performance. For optimized systems with large amounts of VRAM/system RAM, increasing this setting may offer similar improvements. Do not increase beyond system RAM size.
<pre>VideoMemorySizeMb=(256,512,...6144)</pre>
 
= SMAA =
== SMAA (Highly Recommended) ==
 
Note: This section is entirely optional!  SMAA is NOT required to run ENB.
 
''SubPixel Morphological Anti-Aliasing'' is a fantastic post-processing anti-aliasing method.  Unlike MSAA, SMAA is processed after ENB, which provides nearly equal quality at a faction of the performance hit.  For ENB users, any version of the ENBSeries after v0.119, hardware AA is no longer supported. So ENB users only have two options available to them; Edge AA, SMAA or SweetFX using an injector. For users on low-end systems, the ENB's Edge AA is probably the best choice because it comes with almost no performance loss. Users can also use SMAA injector and keep all of the AA option of ENB enabled. SMAA is a great replacement for driver AA or the game engine's AA, so for users on mid to high-end machines, SMAA will be the best option. Transparency AA also can be forced in the drivers for those with systems that can handle the extra bang.
 
To use SMAA, set the following in the ''[Display]'' section of "''SkyrimPrefs.ini''":
<pre>
iMultiSample=0
bTransparencyMultisampling=0
</pre>
 
Then, copy the following files provided in the ENB mod download files to the root Skyrim folder :
 
* ''d3d9_smaa.dll''
* ''injector.ini''
* ''SMAA.h''
* ''SMAA.fx''
 
=== Note ===
Even though some ENB mods may not include SMAA in their download files it is still possible to use SMAA for anti-aliasing as long as there is not an additional d3d9.dll already enabled in "''enbseries.ini''".
 
Download SMAA [http://mrhaandi.blogspot.com/p/injectsmaa.html here].
<blockquote>It is also worth noting that SMAA injector can be used without ENB as a standalone replacement for AA. To do so just use extract the SMAA injector from the download above to the root Skyrim directory.</blockquote>
 
Extract the folder to a desired location and in the ''d3d9 folder'' (do not use the files from the d9d10 folder!!!) rename "d3d9.dll" to "d3d9_smaa.dll".
 
Now copy the following files into the root Skyrim directory:
 
* ''d3d9_smaa.dll''
* ''injector.ini''
* ''SMAA.h''
* ''SMAA.fx''
 
To enable SMAA set the following in the ''[PROXY]'' section of "''enbseries.ini''":
 
<pre>
EnableProxyLibrary=true
EnableProxyLibrary=true
InitProxyFunctions=true
InitProxyFunctions=true
ProxyLibrary=d3d9_smaa.dll
ProxyLibrary=d3d9_smaa.dll
</pre>
</syntaxhighlight>
 
}}
To change the amount of AA, open the injector.ini file in a text editor (such as Notepad++) and change the "preset" parameter:
<pre>
[smaa]
;smaa preset one of {SMAA_PRESET_LOW, SMAA_PRESET_MEDIUM, SMAA_PRESET_HIGH, SMAA_PRESET_ULTRA}
preset = SMAA_PRESET_HIGH
</pre>
The presets are listed above the parameter. 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; however, this is a very advanced process so it is not recommend for most users.
 
= Editing Enbseries INI =
=== Editing the Enbseries INI ===
{{Notice Small|This specific section is currently being updated and with the lack of information for every parameter of enbseries.ini it may never be completely updated for every line. The information is up to date for ENB Series v0.221.}}
This is not an exhaustive list of all the settings included in the enbseries.ini file. If you are new to ENBs, it is suggested to not edit any settings which are not listed below until you are more familiar with the ENBSeries. The settings below are considered the basic settings in modifying your ENB and have been updated to v0.220 of the ENBSeries. For advanced editing, see the "Advanced Editing" tab above.
 
To edit the settings below, open your ''"enbseries.ini"'' file in a text editor such as Notepad or Notepad++ (recommended) and make your changes. Be sure when saving your changes to save the file with the ''.ini'' file extension.
 
When editing any of the below values use the following format:
'''parameterName'''=''value''
 
For example:
'''EnableAmbientOcclusion'''=''false''
----
 
== Global ==
These ''[GLOBAL]'' settings rarely need to be changed unless you are using an external file to store your parameters.
 
This will enable or disable the ENB effects. In almost versions of the ENB, this can be switched on or off by holding the ''Shift'' key and pressing ''F12''.
<pre>UseEffect=(false, true)</pre>
 
== Editing the ENB Effects ==
The ''[EFFECT]'' section is where you will be making most of your edits. It's here where you can enable and disable the ENB effects such as depth of field and SSAO. Disabling some of these effects will provide increased performance; however, if you are experiencing low FPS, please try the performance tips on the Troubleshooting tab first. Different ENB mods use different settings so not all of the below parameters may be your defaults. Several mods also have different quality and performance options which are simply different parameter settings presets for you to use so that you may not have to manually edit these parameters yourself. To disable any of these effects, simply set the corresponding parameter to "''false''".
 
 
This setting 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 people that like the vanilla look of Skyrim, but would like to use some of the ENB Series effects.
<pre>UseOriginalPostProcessing=(false, true)</pre>
 
This setting is the same as above, but only affects objects/meshes instead.
<pre>UseOriginalObjectsProcessing=(false, true)</pre>
 
This will enable or disable the bloom effect of the ENB which is part of high quality post processing for HDR. This means the ENB bloom is higher quality than that of Vanilla Skyrim. This also enables or disables the lens effect as it's processed at same time as bloom. 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 and amount of bloom can also be configured later down in the file.
<pre>EnableBloom=(false, true)</pre>
 
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. The ENB modifies this duration; making it longer to provide a more natural feel.
<pre>EnableAdaptation=(false, true)</pre>
 
This will enable or disable the depth of field (DOF) effect. DOF is a blurring effect in-game which focuses on the point at which you are looking; blurring the surroundings and background. This is a cinematic effect and great for screenshots, but not all users like it while playing. Disabling this also provides a performance increase. DOF can have up to a 12% FPS impact.
<pre>EnableDepthOfField=(false, true)</pre>
 
This parameter enables or disables the screen space ambient occlusion (SSAO) and indirect lighting effects.  Disabling (false) this provides a performance increase. It is; however, configurable to different levels later down in the file. Each level provides a different quality/performance ratio. This setting can have up to 15% FPS impact.
<pre>EnableAmbientOcclusion=(false, true)</pre>
 
This parameter is enable or disable detailed shadows. As the name suggests, this feature adjusts the games shadow rendering; making them more detailed and slightly blurrier than Vanilla. Disabling this provides a small performance increase. This setting only has, on average, a 2-5% FPS impact.
<pre>EnableDetailedShadow=(false, true)</pre>
 
This will enable or disable sun rays. Sun rays are the bright rays of light you see when looking towards the sun. Sunrays only has,  on average, a 2-5% FPS impact.
<pre>EnableSunRays=(false, true)</pre>
 
This setting will enable or disable the enbsunsprite.fx shader. This is recommended to be left to whatever value is set by the ENB Profile author unless having trouble with sun sprites in game.
<pre>EnableSunGlare=(false, true)</pre>
 
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.
<pre>EnableSkyLighting=(false, true)</pre>
 
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>EnableImageBasedLighting=(false, true)</pre>
 
This will enable or disable the dynamic reflections effects that are added to surfaces.
<pre>EnableReflection=(false, true)</pre>
 
This setting will enable or disable softening or smoothing of particle effects, like fires and fire sprites.
<pre>EnableSoftParticles=(false, true)</pre>
 
This setting will enable or disable glow effects that be found around light sources, like candles, lanterns, and fireplaces. If the LiteSprite settings are set to true, then those objects will cast light. This does not decrease performance.
EnableParticleLights=(false, true)</pre>
 
== Using ENB Weathers ==
There is a weather system which allows edits to parameters per game weather. All weather configurations placed in folder "enbseries".
 
To use weather system, download helper mod http://skyrim.nexusmods.com/mods/36318/ and place it to "Data" folder of the game (native Skyrim mod).
 
If using an ENB Profile with custom weathers then this setting should be set to true and should not be changed.
<pre>EnableMultipleWeathers=(false, true)</pre>
 
== Editing Time of Day Settings ==
The time of day settings allow a more precise control of when sunrise, sunset, night, and day should start, using the game time data. This also controls the duration of the transitions for dawn and dusk. All values use a floating point number based on a twenty-four hour day: <parameter> = (0.0...23.9). This section should only be adjusted by advanced users or ENB authors as changing these value could have unexpected consequences on weather and lighting.
Enable or disable Time of Day settings.
<pre>Enable=true</pre>
 
This setting is the duration that the transition between night and day takes in game hours.
<pre>DawnDuration=(0.0...23.9)</pre>
 
This setting is the time that the sunrise occurs in game.
<pre>SunriseTime=(0.0...23.9)</pre>
 
This setting is the time that the middle of the day occurs in game.
<pre>DayTime=(0.0...23.9)</pre>
 
This setting is the time that the sunset occurs in game.
<pre>SunsetTime=(0.0...23.9)</pre>
 
This setting is the duration that the transition between day and night takes in game hours.
<pre>DuskDuration=(0.0...23.9)</pre>
 
This setting is the time that the middle of the day occurs in game.
<pre>NightTime=(0.0...23.9)</pre>
 
== Editing Night and Day Settings ==
 
This section is another way of ENB Series using day and night values, like the [TIMEOFDAY] section, except that the color of the sky gradient is used for detection. This is not compatible with customs skies that change the colors of the sky, so it not recommended to be changed by users.
 
This setting will enable use of the old day/night detection method.
<pre>DetectorOldVersion=(false, true)</pre>
This setting will enable the default settings and ignore the values below.
<pre>DetectorDefaultDay=(false, true)</pre>
This parameter will make the detection rely more on the day time settings when lowered and less on day time settings when raised.
<pre>DetectorLevelDay=(0.0...1.0)</pre>
This parameter will make the detection rely more on the night time settings when lowered and less on night time settings when raised.
<pre>DetectorLevelNight=(0.0...1.0)</pre>
This parameter will make the detection rely more on the day time settings when lowered and more on the night time settings when raised.
<pre>DetectorLevelCurve=(0.0...10.0)</pre>
 
== Editing Adaptation ==
This section creates an effect that mimicks the iris of the human eye. When looking at something bright and then something dark, it will take a moment to adjust.
 
This setting will enable the use of the AdaptationMin and AdaptationMax values. If set to "false" it will use the AdaptationTime and AdaptationSensitivity settings.
<pre>ForceMinMaxValues=(false, true)</pre>
This parameter determines how sensity the effect is about light and dark areas.
<pre>AdaptationSensitivity=(0.0...1.0)</pre>
This parameter determines the reaction time when moving from dark or bright areas.
<pre>AdaptationTime=(0.0...1.0)</pre>
This parameter is the minimum value of the adaptation effect.
<pre>AdaptationMin=(0.0...1.0)</pre>
This parameter is the maximum value of the adaptation effect.
<pre>AdaptationMax=(0.0...100.0)</pre>
 
== Adjusting the Bloom Quality ==
You can adjust the quality and effect of bloom in the ''[BLOOM]'' section of the file.
 
This setting is the quality of the Bloom effect, either 0, 1, or 2. 0 is the highest quality and 2 is the highest performance. It is not recommended to set this to anything other than 0, since the performance increase is minimal.
<pre>Quality=(0,1,2)</pre>
 
The following parameters determine how much Bloom to add. The settings are from 0.0 to 1.0 and the higher the value the more Bloom blurs and adds a slight lighting effect to the scene. If using an ENB Profile then it is recommended to not change these settings.
<pre>AmountSunrise=(0.0...1.0)
AmountDay=(0.0...1.0)
AmountSunset=(0.0...1.0)
AmountNight=(0.0...1.0)
AmountInteriorDay=(0.0...1.0)
AmountInteriorNight=(0.0...1.0)</pre>
The following parameters determine how much blue coloring to add to objects affected by Bloom. The settings are from 0.0 to 10.0, but going below 1.0 will remove most blue color from Bloom. If using an ENB Profile then it is recommended to not change these settings.
<pre>BlueShiftAmountSunrise=(0.0...10.0)
BlueShiftAmountDay=(0.0...10.0)
BlueShiftAmountSunset=(0.0...10.0)
BlueShiftAmountNight=(0.0...10.0)
BlueShiftAmountInteriorDay=(0.0...10.0)
BlueShiftAmountInteriorNight=(0.0...10.0)</pre>
 
== Editing Camera Effects ==
These setting will adjust the amount of lens effects added, and will trigger when looking at a bright surface, like the sun. This section will not do anything if there is no Bloom added or if it is disabled.
 
The following parameters determine the intensity of the lens effects when looking at bright surfaces. The settings go from 0.0 to 10.0. If using an ENB Profile then it is recommended to not change these settings.
<pre>LenzReflectionIntensitySunrise=(0.0...1.0)
LenzReflectionIntensityDay=(0.0...1.0)
LenzReflectionIntensitySunset=(0.0...1.0)
LenzReflectionIntensityNight=(0.0...1.0)
LenzReflectionIntensityInteriorDay=(0.0...1.0)
LenzReflectionIntensityInteriorNight=(0.0...1.0)</pre>
This is the sensitivity of the lens effect where higher values create lens reflections only for bright light sources. Values lower than 1 will generate reflections. The settings go from 0.5 to 10.0. If using an ENB Profile then it is recommended to not change these settings.
<pre>LenzReflectionPowerSunrise=(0.0...10.0)
LenzReflectionPowerDay=(0.0...10.0)
LenzReflectionPowerSunset=(0.0...10.0)
LenzReflectionPowerNight=(0.0...10.0)
LenzReflectionPowerInteriorDay=(0.0...10.0)
LenzReflectionPowerInteriorNight=(0.0...10.0)</pre>
 
== Adjusting the SSAO Quality ==
You can adjust the quality of SSAO in the ''[SSOA_SSIL]'' section of the file. Screen resolution has a direct effect on SSAO performance; the higher the resolution, the slower the SSAO performance is.
 
This setting will turn on Indirect Lighting which will offset the amount of AO applied to the scene. It will counter the effects of AOamount below that can darken shadows to much.
<pre>UseIndirectLighting=(false, true)</pre>
This value helps to slightly add indirect lighting correctness. Better performance with this set to "false" without a noticeable difference to indirect lighting correctness. This is recommended to be false, or left to the value or the ENB Profile in use.
<pre>UseComplexIndirectLighting=(false, true)</pre>
This setting enables more detailed AO, and will place AO better into the scene. This is less of a performance hit than ComplexIL.
<pre>UseComplexAmbientOcclusion=(false, true)</pre>
This setting will enable an extension of Indirect Lighting, so that Indirect Lighting can be added to new places in the scene.
<pre>UseAmbientIndirectLighting=(false, true)</pre>
Modifying this parameter will adjust the quality of SSAO. -1 is the extreme quality and 2 is the lowest. Recommended setting is either 0 or 1. Using 2 can cause issues with AO and Indirect Lighting with a loss of definition.
<pre>SamplingQuality=(-1, 1, 0, 2)</pre>
This parameter is similar to the above in terms of quality. -1 is the extreme quality and 2 is the lowest. Recommended setting is either 0 or 1. This is main control for the SSAO/SSIL effect and should be changed last since it has minimal impact on performance.
<pre>SamplingPrecision=(-1, 1, 0, 2)</pre>
This parameter will expand the radius of the SSAO/SSIL effect. Higher values can cause an aura that is noticeable in lit places like dungeons and caves. Recommended to be set lower than 1.0.
<pre>SamplingRange=(0.0...10.0)</pre>
This parameter is the SSAO fading fog range to see the effect on objects which is difficult to see through fog. This will limit the range AO effect goes through fog, since seeing the effect is difficult. Increasing the parameter will remove SSAO from fog while lowering the value will render the effect farther into fog.
<pre>FadeFogRange=(0.0...10.0)</pre>
This parameter determines the size of the SSAO texture at which the effect is rendered relative to screen resolution. A value above 1.0 will render for sizes bigger than screen resolution, and it is important to note that the number is not linear. Any change is measured exponentially, so 1.1 is twice as slow in performance than 1.0.
<pre>SizeScale=(0.0...10.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. There is no cache for texture reads, so this setting should not be set above 1.0.
<pre>SourceTexturesScale=(0.0...1.0)</pre>
This setting reduces the noise generated by SSAO, and can bet set to -1, 0, 1, and 2. -1 is the higher quality and 2 is the highest performance.
<pre>FilterQuality=(-1, 0, 1, 2)</pre>
This setting determines which type of filter is used for the SSAO effect. There are five types with 0 being the highest quality and 4 being from older versions of ENB's SSAO.
<pre>FilterType=(0, 1, 2, 3, 4)</pre>
This parameter determines how much darkening will take place between a shadow and it's source.
<pre>AOAmount=(0.0...10.0)</pre>
<pre>AOAmountInterior=(0.0...10.0)</pre>
This parameter will increase the amount of Indirect Lighting around shadows.
<pre>ILAmount=(0.0...10.0)</pre>
<pre>ILAmountInterior=(0.0...10.0)</pre>
This parameter determines the intensity of the AO in a scene. If using a high value for AOAmount, this can be set lower to avoid having overly dark spots in the scene.
<pre>AOIntensity=(0.0...10.0)</pre>
<pre>AOIntensityInterior=(0.0...10.0)</pre>
This parameter changes the ssao type being used. This should be left up to the ENB Profile author. Change between 0, 1, and 2.
<pre>AOType=(0, 1, 2)</pre>
This parameter affects the ambient color of a scene, much like SkyLighting effect. 0 uses the the color factor to decrease effect on bright surfaces, like snow. That is only difference between 0 and 1. 2 and 3 do modulation but produces less realistic effect. 2 uses the color factor to decrease effect on bright surfaces. That is the only difference between 2 and 3. 2 through 7 are mostly like the AO in other games or Nvidia AO and become less apparent while in use going from 2 to 7.
<pre>AOMixingType=(0...7)</pre>
<pre>AOMixingTypeInterior=(0...7)</pre>
This setting uses the old SSAO from ENB v0.119 and does not include support for Complex AO and Complex Indirect Lighting from the settings above.
<pre>UseOldType=(false, true)</pre>
 
== Editing SkyLighting ==
This 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 angles.
viewing angle.
 
This setting is the overall quality of Skylighting, either 0, 1, and 2. 0 is the highest quality, and 2 is the highest performance.
<pre>Quality=(0, 1, 2)</pre>
 
This setting is the quality of the effect on the texture, either 0, 1, and 2. 0 is the highest quality, and 2 is the highest performance.
<pre>FilterQuality=(0, 1, 2)</pre>
 
These parameters determine the strength of the Skylighting effect with higher values causing brighter effects. By setting these to 1.0 will make Skylighting appear to be completely disabled.
<pre>
AmbientMinLevelSunrise=(0.0...1.0)
AmbientMinLevelDay=(0.0...1.0)
AmbientMinLevelSunset=(0.0...1.0)
AmbientMinLevelNight=(0.0...1.0)
AmbientMinLevelInteriorDay=(0.0...1.0)
AmbientMinLevelInteriorNight=(0.0...1.0)
</pre>
 
== Editing Vegetation SSS ==
The ''[VEGETATION]'' section will apply Subsurface Scattering to plants and grass, plus other vegetation. This does not affect every single type of plant life in Skyrim.
 
These parameters will make vegetation brighter and bring out more color in plants, like trees and grass.
<pre>SubSurfaceScatteringMultiplierSunrise=(0.0... )
SubSurfaceScatteringMultiplierDay=(0.0... )
SubSurfaceScatteringMultiplierSunset=(0.0... )
SubSurfaceScatteringMultiplierNight=(0.0... )
SubSurfaceScatteringMultiplierInteriorDay=(0.0... )
SubSurfaceScatteringMultiplierInteriorNight=(0.0... )</pre>
These parameters will make vegetation darker and reduce the vibrancy of the colors in plants, like trees and grass.
<pre>SubSurfaceScatteringPowerSunrise=(0.0... )
SubSurfaceScatteringPowerDay=(0.0... )
SubSurfaceScatteringPowerSunset=(0.0... )
SubSurfaceScatteringPowerNight=(0.0... )
SubSurfaceScatteringPowerInteriorDay=(0.0... )
SubSurfaceScatteringPowerInteriorNight=(0.0... )</pre>
 
== Editing Lightsprite ==
This section will increase or decrease the glow from light sources like fireplaces, torches, and candles. The effect will only work on objects that have the proper effect added in game.
 
These parameters will affect how intense the glow from the fireplaces torches, and candles appears in game.
<pre>IntensitySunrise=(0.0... )
IntensityDay=(0.0... )
IntensitySunset=(0.0... )
IntensityNight=(0.0... )
IntensityInteriorDay=(0.0... )
IntensityInteriorNight=(0.0... )</pre>
These parameters will place a curve on how high the glow will scale from fireplaces, torches and candles by adjusting the contrast.
<pre>CurveSunrise=(0.0... )
CurveDay=(0.0... )
CurveSunset=(0.0... )
CurveNight=(0.0... )
CurveInteriorDay=(0.0... )
CurveInteriorNight=(0.0... )</pre>
 
== Editing Window Light ==
This section will change the windows in game adjusting the brightness which will affect the point lighting of the scene.
 
These parameters will affect the brightness of the windows.
<pre>IntensitySunrise=(0.0... )
IntensityDay=(0.0... )
IntensitySunset=(0.0... )
IntensityNight=(0.0... )
IntensityInteriorDay=(0.0... )
IntensityInteriorNight=(0.0... )</pre>
These parameters will affect the contrast of the windows.
<pre>CurveSunrise=(0.0... )
CurveDay=(0.0... )
CurveSunset=(0.0... )
CurveNight=(0.0... )
CurveInteriorDay=(0.0... )
CurveInteriorNight=(0.0... )</pre>
 
== Editing Fog ==
The ''[VOLUMETRICFOG]'' section will affect the fog that appears in exteriors in the mountains around Skyrim. There is a few interiors with fog placed in them as well, but not every interior will affected by these parameters.
 
These parameters will affect the brightness of the fog. Setting these to 2.0 or higher will make the fog appear as thick as clouds and high curve values will be needed to reduce this effect.
<pre>IntensitySunrise=(0.0... )
IntensityDay=(0.0... )
IntensitySunset=(0.0... )
IntensityNight=(0.0... )
IntensityInteriorDay=(0.0... )
IntensityInteriorNight=(0.0... )</pre>
These parameters will affect the contrast of the fog.
<pre>CurveSunrise=(0.0... )
CurveDay=(0.0... )
CurveSunset=(0.0... )
CurveNight=(0.0... )
CurveInteriorDay=(0.0... )
CurveInteriorNight=(0.0... )</pre>
These parameters affect the fog sprite and will cause fog clouds to drawl light from the surrounding area with higher values.
<pre>LightingInfluenceSunrise=(0.0... )
LightingInfluenceDay=(0.0... )
LightingInfluenceSunset=(0.0... )
LightingInfluenceNight=(0.0... )
LightingInfluenceInteriorDay=(0.0... )
LightingInfluenceInteriorNight=(0.0... )</pre>
 
== Editing Fire ==
This section will change the effects of fire from both fire sources and fire spells. The water foam and draugr eyes are also effected by this section.
 
These parameters will change the brightness and saturation of the in game fire. High values for these parameters can cause fire to become overly bright and higher curve values will be needed to compensate.
<pre>IntensitySunrise=(0.0... )
IntensityDay=(0.0... )
IntensitySunset=(0.0... )
IntensityNight=(0.0... )
IntensityInteriorDay=(0.0... )
IntensityInteriorNight=(0.0... )</pre>
These parameters will change the brightness and saturation of the in game fire. Higher curve values are needed if using high intensity values.
<pre>CurveSunrise=(0.0... )
CurveDay=(0.0... )
CurveSunset=(0.0... )
CurveNight=(0.0... )
CurveInteriorDay=(0.0... )
CurveInteriorNight=(0.0... )</pre>
This setting will make fire even more bright and appear like white light if higher intensity values are used. Setting this to "false" will help with fire spells that give off light.
<pre>AdditiveBlending=(false, true)</pre>
 
== Editing Particles ==
This section will affect the fog or mist in dungeons and around marshes, the blowing snow, and water foam. For this section to work correctly it is highly recommended that Mindflux's Particle Patch for ENB is used.
 
These parameters will add brightness and saturation to water foam, fog, mist, and blowing snow.
<pre>IntensitySunrise=(0.0... )
IntensityDay=(0.0... )
IntensitySunset=(0.0... )
IntensityNight=(0.0... )
IntensityInteriorDay=(0.0... )
IntensityInteriorNight=(0.0... )</pre>
These parameters will help blend the ambient colors of the scene in with the particles. If using high intensity values these parameters will help compensate.
<pre>LightingInfluenceSunrise=(0.0... )
LightingInfluenceDay=(0.0... )
LightingInfluenceSunset=(0.0... )
LightingInfluenceNight=(0.0... )
LightingInfluenceInteriorDay=(0.0... )
LightingInfluenceInteriorNight=(0.0... )</pre>
 
== Editing Color Correction ==
The [COLORCORRECTION] section will allow a color gradient to used to blend over the scene. This can be any color used from an included bmp image. Before adjusting the Brightness or Gamma settings it is recommended to do monitor calibration.
 
This setting determines whether the included color palette image is used.
<pre>UsePaletteTexture=(false, true)</pre>
These parameter will adjust the brightness and gamma of the color correction. This can help if users are using different in game brightness settings and need to tweak for preference.
<pre>Brightness=(0.0...10.0)
GammaCurve=(0.0...10.0)</pre>
 
== 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 setting is 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 Profile author if modifying this setting. Lower values are higher quality and higher values are higher performance.
<pre>Quality=(0...2)</pre>
This parameter will affect the speed that DoF focuses while looking from one place to another.
<pre>FadeTime=(0.0...10.0)</pre>
 
== Editing Shadows ==
This section will change the quality and casting of shadows in Skyrim by adding effects and allowing shadows to be cast everywhere. Some of these settings are just fixes, while a few are quality enhancements.
 
This setting will make Skyrim cast shadows in places that shadows should be showing, or just allowing shadows to be cast everywhere in game.
<pre>ShadowCastersFix=(false, true)</pre>
This setting increases the size of shadows and then blurs the edges to improve the quality.
<pre>ShadowQualityFix=(false, true)</pre>
This setting smooths out hard edges of shadows without trying to blur the shadows to obtain smoothness.
<pre>UseBilateralShadowFilter=(flase, true)</pre>
This setting is for the overall quality of the detailed shadows, can be set to 0, 1, or 2. 0 is the higher quality while 2 is the highest performance.
<pre>DetailedShadowQuality=(0, 1, 2)</pre>
This setting will decrease the amount of noise from shadows, and helps even more if the ShadowBlurRange below has a high value. The settings are 0, 1, and 2, with 0 being the highest quality and 2 being the highest performance.
<pre>ShadowFilterQuality=(0, 1, 2)</pre>
This parameter will blur the edges of shadows. Using lower values will keep the shadows very sharp while higher values with blur the shadows a bit. Using a higher value is good if overall shadow quality is set lower to hide some of the shadow pixelation and noise, but make it to high and the shadows will become washed out.
<pre>ShadowBlurRange=(0.0...10.0)</pre>
 
== Editing Sun Rays ==
The ''[RAYS]'' section is a set of multipliers that are affected by the SunIntensity, SunDesaturation, and SunColorFilter values from the ''[Sky]'' section above. If the sun is to bright or not bright enough then these parameters can affect the amount of sun rays added to the scene by using a multiplier, or the SunIntensity setting can be changed before applying these multipliers.
<pre>SunRaysMultiplierSunrise=(0.0... )
SunRaysMultiplierDay=(0.0... )
SunRaysMultiplierSunset=(0.0... )
SunRaysMultiplierNight=(0.0... )
SunRaysMultiplierInteriorDay=(0.0... )
SunRaysMultiplierInteriorNight=(0.0... )</pre>
 
== Editing Reflections ==
The following section will add reflections to surfaces and adjust reflections effects from the blur to Supersampling AA of reflections. Many of these settings are going to be balanced for the ENB Profile in use, so changing these settings may change the look of reflections in game. This section is also quite performance heavy.
 
This setting is for the quality of the reflection effects, by choosing either 0, 1, or 2. 0 is the highest quality and 2 is the highest performance.
<pre>Quality=(0, 1, 2)</pre>
This setting will reduce the noise of the reflections in the scene, by choosing either 0, 1, or 2. 0 is the highest quality and 2 is the highest performance.
<pre>FilterQuality=(0, 1, 2)</pre>
This parameter will blur the reflections to reduce the noise generated by the them.
<pre>FilterBluriness=(0.0...10.0)</pre>
This parameter will scale the size of the reflection textures relative to the screen resolution.
<pre>SizeScale=(0.0...10.0)</pre>
This parameter affects the resolution of textures that the reflections will draw data from. Do not set this number above 1.0.
<pre>SourceTexturesScale=(0.0...1.0)</pre>
This parameter will determine how much reflection to add to the scene in game.
<pre>Amount=(0.0...10.0)</pre>
This parameter acts like the above by adding refections to the scene in game.
<pre>Power=(0.0...10.0)</pre>
These two parameters are how much reflection is blurred depending on the distance of reflected vector, looks similar to soft shadows, but to simulate reflections of roughness. These will produce blurry reflections, but are less noisy if the max parameter is closer to "1.0".
<pre>GlosinessMin=(0.0...10.0)
GlosinessMax=(0.0...10.0)</pre>
This setting will remove noise and increase quality of reflections with minimal performance cost. Recommended to be "true".
<pre>EnableDenoiser=(false, true)</pre>
This setting will remove noisy reflections based on the SizeScale and if reflection filter is enabled. There are four types and ENB Profile authors have probably tested which is best for the profile, so it not recommended to be changed from its default.
<pre>DenoiserType=(0, 1, 2, 3)</pre>
This setting activates x4 supersampling for reflections, but performance is 4 times slower. This setting is dependent on SizeScale as well, so it recommended to be used with caution. This is a very performance heavy setting, so it is recommended to use with caution.
<pre>EnableSupersampling=(false, true)</pre>
These parameters will enable the effects for interiors and exteriors for further customization. Exteriors are more demanding than interiors, so exterior reflections will affect performance more heavily.
<pre>ExteriorEnable=(false, true)
InteriorEnable=(false, true)</pre>
 
== Editing Imagebased Lighting ==
This section will effect the Imagebased Lighting (IBL), both the vanilla IBL values and added IBL as well. The additive parameters will add IBL to the in game scene, while the multiplicative parameters will multiply the vanilla IBL.
 
These parameters will add in more IBL to the scene. These have a much stronger effect than the multiplicative parameters below. Adding to much IBL will wash out the scene.
<pre>AdditiveAmountSunrise=(0.0... )
AdditiveAmountDay=(0.0... )
AdditiveAmountSunset=(0.0... )
AdditiveAmountNight=(0.0... )
AdditiveAmountInteriorDay=(0.0... )
AdditiveAmountInteriorNight=(0.0... )</pre>
These parameters will multiply the vanilla IBL values and more subtle than the above parameters. These are calculated from the in game weather ambient color.
<pre>MultiplicativeAmountSunrise=(0.0... )
MultiplicativeAmountDay=(0.0... )
MultiplicativeAmountSunset=(0.0... )
MultiplicativeAmountNight=(0.0... )
MultiplicativeAmountInteriorDay=(0.0... )
MultiplicativeAmountInteriorNight=(0.0... )</pre>
These parameters add in IBL reflections to the scene.
<pre>ReflectiveAmountSunrise=(0.0... )
ReflectiveAmountDay=(0.0... )
ReflectiveAmountSunset=(0.0... )
ReflectiveAmountNight=(0.0... )
ReflectiveAmountInteriorDay=(0.0... )
ReflectiveAmountInteriorNight=(0.0... )</pre>
 
== Editing Rain ==
 
This setting will enable the use of ENB Series rain effect and disable the vanilla rain in Skyrim. A custom raindrop texture is needed for this to work, so it set to "true" there needs to a tga texture included with the ENB Profile in use.
<pre>Enable=(false, true)</pre>
This setting will apply antialiasing to raindrops. Only works on ENB raindrops.
<pre>EnableAntialiasing=(false, true)</pre>
This enables SuperSampling AA on the raindrops, and is more performance heavy than the above AA. Only works on ENB raindrops.
<pre>EnableSupersampling=(false, true)</pre>
This parameter will stretch out the ENB raindrops texture to increase or decrease the length of the raindrop.
<pre>MotionStretch=(0.0... )</pre>
This parameter will set how transparent the raindrops will be in game. Setting this value to high will cause the raindrops to be invisible.
<pre>MotionTransparency=(0.0... )</pre>
 
== Editing Subsurface Scattering ==
 
Subsurface scattering (SSS) is an effect to give transparent objects, like skin or candle wax, 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, much like a glowing candle. If using a specific ENB Profile then it is not recommended to change these values because the profile author may have already balanced these setting to look best with the ENB settings.
 
This setting determines the overall performance of SSS. This parameter is not working yet, as of ENB Series v0.220, so leave it set at 0.
<pre>Quality=(0, 1, 2)</pre>
This determines the distance at which SSS starts to show up on characters and objects that use it. This should be left where the ENB Profile has it set, since the author has it balanced accordingly.
<pre>Radius=(0.0... )</pre>
This parameter is the actual amount of SSS that is calculated in game. Raising this number above "1.0" is not recommended, and may look bad in game causing neck seem issues.
<pre>Amount=(0.0... )</pre>
The parameter is light upper layer use, mimicking the upper layers of skin having brighter semi-transparency and it differs from lower skin layers that have blood and flesh underneath. Not used by objects like wax candles or milk.
<pre>EpidermalAmount=(0.0... )</pre>
This parameter is the type translucency that a material has to light, to simulate light passing through a transparent or semitransparent object.
<pre>SubdermalAmount=(0.0... )</pre>
Both the next two parameter work the same by applying saturation to the diffuse texture of the models. Normal skin color will turn to red, and it is recommended to only use SubdermalDiffuseSaturation as it fits better with skin lighting.
<pre>EpidermalDiffuseSaturation=(0.0... )
SubdermalDiffuseSaturation=(0.0... )</pre>
This parameter is how SSS is blended with vanilla skin and subdermal lighting. Epidermal lighting is applied after the subdermal lighting, so these values tend to be more than the epidermal values.
<pre>EpidermalMix=(0.0... )</pre>
This parameter does not work like the above EpidermalMix, instead low values here let light go through objects to be lit only on back side. Higher values will return more light back to the surface of the object, and gives skin less realistic look. Recommended to keep this setting low and compensate with SubdermalAmount.
<pre>SubdermalMix=(0.0... )</pre>
 
= Editing Enblocal INI =
== Editing the Enblocal INI ==
The Enblocal.ini is now the location of the proxy library, memory reduction feature, fps limiter, anisotropic filtering, and borderless window settings. Not every line in the enblocal.ini will be described here, but this will mention many of the more important ones, like memory reduction and proxy libraries.
 
== Using a Proxy ==
The ''[PROXY]'' section of the INI file allows for use of another d3d9.dll file. This enables the ENB to be compatible with other processors such as FXAA, SMAA, and SweetFX. The following is an explanation of the ''[PROXY]'' settings:
 
This will either enable or disable the use of the proxy. Unless using a separate processor in combination with ENB, this setting should remain as "false".
<pre>EnableProxyLibrary=(false, true)</pre>
 
This attaches drawing functions to the proxy library. Set this to "false" only if the second .dll is not hooking rendering functions and just needs to be injected in to game process. (i.e. bug fixes or process memory patchers). If using the proxy option, most d3d9.dll files will need this option set to "true".
<pre>InitProxyFunctions=(false, true)</pre>
 
This is the name or full path to the proxy library to be loaded (second d3d9.dll file). The name or path can not contain unicode symbols. For the majority of situations simply include the name because the two d3d9.dll files will be located in the root Skyrim folder.
<pre>ProxyLibrary=other_d3d9.dll</pre>
 
'''Full Example:'''
<pre>
[PROXY]
EnableProxyLibrary=true
InitProxyFunctions=true
ProxyLibrary=smaa_d3d9.dll
</pre>
 
== Global ==
These ''[GLOBAL]'' 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.
 
Use this setting to turn the graphic modifications of ENB on or off. If just using the ENBoost memory reducing features set this to "true" and if using an ENB preset set to "false".
<pre>UsePatchSpeedhackWithoutGraphics=(false, true)</pre>
 
This setting will disable SSAO, Image Based Lighting, Reflection and Particle Lights.
<pre>UseDefferedRendering=(false, true)</pre>
 
Forces software rendering to take place. It is generally not supported and is recommended to remain set to "false". It was implemented as a fix for AMD users with Patch 1.5, but should now be obsolete. Should not be used with any newer video cards.
<pre>ForceFakeVideocard=(false, true)</pre>
 
== Performance ==
This setting was originally implemented to increase performance in some areas and that is all that Boris gave us on this parameter. It is DirectX Optimization code and is recommended to be left true.
<pre>SpeedHack=(false, true)</pre>
 
== Multihead ==
These ''[MULTIHEAD]'' section settings should normally not be changed. The default settings normally work for all systems.
 
If set to "true", the ENB 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.
<pre>ForceVideoAdapterIndex=(false, true)</pre>
 
This sets which video adapter that will be used for rendering via index numbers. Useful for multiple card systems. The default adapter is '0'.
<pre>VideoAdapterIndex=(0..6)</pre>
 
== Memory ==
'''ENb now has memory reducing features added that can significantly reduce CTDs caused by hitting Skyrim's memory limit.'''
 
The ''[MEMORY]'' section settings may need to be changed depending on the hardware available. It is a good idea to use the site on the {{#switchtablink:Installation|Installation}} section for the correct settings. ENBoost which is the new memory reduction feature depends heavily on these settings to work ingame.
 
Fix for game engine buffer limitations; allows 64-bit systems to access 3-4GB RAM with optimized performance. Can generally be left true even for 32-bit systems. If using a 32-bit system and having problems test as false.
<pre>ExpandSystemMemoryX64=(false, true)</pre>
This setting is to enable the ENBoost features of ENB to dramatically reduce CTDs. It is highly recommended to use with ENB Series.
<pre>ReduceSystemMemoryUsage=(false, true)</pre>
Reduce chance of CTD or low performance due to bad video drivers, however with good drivers leaving as "false" can be optimal. When "true", bad drivers can cause lower performance or pauses where they would normally just CTD if "false". Reported to help AMD users. If experiencing CTD even while above setting is set "true", try setting this to "true". If having lag or long pauses, try "false".
<pre>DisableDriverMemoryManager=(false, true)</pre>
When set "true" can give faster cell load times as geometry/textures are not loaded into video memory until visible. May cause stutter as more data must be dynamically loaded into memory "on-demand" as player looks and moves around. If having long cell load times it is recommended instead to first try using the "free VRAM" key (needs to be set in "''enblocal.ini''") to clear VRAM before entering a new location, or fast traveling, instead to clear video memory prior to load. Can have a similar benefit without the stutter.
<pre>DisablePreloadToVRAM=(false, true)</pre>
Workaround mode for users experiencing large amount of stutter, typically systems with large amount of VRAM (4GB+) or for 32-bit systems with 4GB+ RAM. For testing only, unless ENBoost [http://www.iparadigm.org/pages/pnenb/ENBoost.html utility] recommends setting it "true" for hardware being used. Does not use memory reallocation, compression, or enbhost.exe. Only works when ReduceSystemMemoryUsage=true. Alt+tab will not work in fullscreen when this is true.
<pre>EnableUnsafeMemoryHacks=(false, true)</pre>
Buffer for memory/VRAM swap. Generally, smaller equals less RAM use or CTD, larger equals less stutter in heavy areas with many mods or high ugrids value.
 
For video cards with 2GB or more VRAM, 512 is a good baseline. For less VRAM, 256 can work better, but needs testing.
<pre>ReservedMemorySizeMb=(256,512,1024)</pre>
This setting should be set according to the available VRAM. Refer to the values on the {{#switchtablink:Installation|Installation}} tab for settings and additional information.
<pre>VideoMemorySizeMb=(512,1024,...6144)</pre>
This setting will allow for more compression in system RAM by having more textures moved into VRAM. This can reduce stutter, but will cost much more VRAM. It is not recommenced to be set "true" if already near VRAM limit and be "false" if there is VRAM to spare.
<pre>EnableCompression=(false, true)</pre>


== Window ==
==== SMAA Quality Settings ====
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, only if EnableUnsafeMemoryHacks=false in the [MEMORY] section in fullscreen.
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>
: {{GallerySimple|id=SMAAPresets|width=352|img=File:SMAA_presets.png}}{{clear}}
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].


When enabled this setting removes the border lines of the game window while in windowed mode.
=== Lighting and Weather Mods ===
<pre>ForceBorderless=(false, true)</pre>
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:
This setting will remove the border line of the game window when game is set to fullscreen mode. This is best used for down sampling.
<pre>ForceBorderlessFullscreen=(false, true)</pre>


== Game Engine ==
==== Enhanced Lighting for ENB (Skyrim LE & SE) ====
The settings in the ''[ENGINE]'' section deal with game engine edits. It is noted by Boris that it is best to force anisotropic filtering here instead of in the video card settings. His reasoning behind this is because if forced through video card setting, 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 filter through the ENB; however, skips these textures which should not be filtered. (This theory has not been tested by STEP.)
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.
{{Notice Small|ENBoost-ONLY users (NOT ENB graphics users!) should NOT use AF in enblocal.ini (set <code> ForceAnisotropicFiltering </code> to <code> false </code>). For some reason it is more costly than setting AF via CCC and there is no difference in the effect.}}
: <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'''}}]


This will force anisotropic filtering for all textures with a linear filtering type. Textures which should not have anisotropic filtering are not changed.
== Advanced Configuration ==
<pre>ForceAnisotropicFiltering=(false, true)</pre>
The ENB configuration files (''enblocal.ini'' and ''enbseries.ini'') contain all of the user-configurable parameters required for customizing ENBSeries.


This is the level of anisotropy filtering. The values are 2, 4, 6, 8, 10, 12, 14, and 16; higher values provide better quality.
===enblocal.ini===
<pre>MaxAnisotropy=(1..16)</pre>
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'''}}]]


This will enable vsync which is recommenced to always remain active because the Creation engine will have physics issues when over 60 FPS.
===enbseries.ini===
<pre>EnableVSync=(false, true)</pre>
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'''}}]]


This setting allows downsampling to be used without forcing it through graphics driver. It is recommended to be left false and only to be used by advanced users.
===Multiple Weathers===
<pre>AddDisplaySuperSamplingResolutions=(false, true)</pre>
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]]


== Setting the FPS Limiter ==
===Shaders===
The limiter included in the ENBSeries is a frames per second (FPS) limiter. This will limit or cap the upper FPS limit to a specified number. This is useful to control some performance issues such as lagging, crashes, freezes, and physics issues which are present at high frame rates. This feature can be turned on and off by pressing and holding the ''Shift'' key and then pressing the ''Home'' key. It should be noted, enabling the limiter could increase load times.
: <i class="fas fa-long-arrow-alt-right"></i> [[Guide:ENBSeries/Shaders|Learn mores about shaders]]


{{Notice Small| Some users have reported enabling the limiter causes extremely low FPS (5-15FPS) regardless of what the FPSLimit parameter is set to. If using a limiter, the driver limiter in the video card settings might be more stable.}}
== Troubleshooting ==
=== 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.


If enabled (true), 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. It is the same effect as setting maximal pre-rendered frames to 0 in the video card settings.
=== Disable ENB In-game ===
<pre>WaitBusyRenderer=(false, true)</pre>
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.


When set to ''true'' it will enable the FPS Limiter feature.
=== Enable Windowed Mode ===
<pre>EnableFPSLimit=(false, true)</pre>
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">
[WINDOW]
ForceBorderless=true
ForceBorderlessFullscreen=true
</syntaxhighlight>


This is the value in frames per seconds (FPS) at which the upper FPS will be limited to.
=== Long Loading Times ===
<pre>FPSLimit=40.0</pre>
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.}}


== Changing the Input Key Bindings ==
=== Performance Tips ===
In the ''[INPUT]'' section you can change the key bindings for the features included in the ENBSeries.
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.


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.
: {{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".''}}
<pre>KeyReadConfig=8</pre>


By default, this is the ''Shift'' key. It is the primary key pressed and held for key combinations.
* 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.
<pre>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).
* 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.
<pre>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).
* 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.
<pre>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.
* 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.
<pre>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.
* 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.
<pre>KeyScreenshot=45</pre>


By default, this is the ''Enter'' key. This will open up the in game GUI when pressing ''SHIFT+ENTER''.
* 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.
<pre>KeyEditor=13</pre>


By default, the FreeVRAM function is assigned to ''f4''. This will clear VRAM in use to help not hitting VRAM limit.
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.
<pre>KeyFreeVRAM=115</pre>


== Adaptive Quality ==
=== Shadow Striping (SkyrimLE) ===
The [ADAPTIVEQUALITY] section allows resource hungry graphical features to be turned off on demand to maintain a minimum FPS. It requires the proper code to exist in the ''.fx'' files. Probably best when added to enbeffectprepass.fx because it has the most demanding effects code.
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.
<pre>Enable=(false, true)</pre>
{{GallerySimple|id=UseOriginalPostProcessing|width=240|img=File:ShadowStriping.jpg|caption='''Figure 1.''' Shadow Striping}}
This is the quality of the effect. It can be set to 0, 1, and 2, where 0 is highest quality and 2 is the highest performance.
{{GallerySimple|id=UseOriginalPostProcessing|width=240|img=File:ShadowStriping2.jpg|caption='''Figure 2.''' Shadow Striping}}
<pre>Quality=(0, 1, 2)</pre>
{{clear}}
This setting is the minimum FPS that is allowed, so features will start to turn off to stay above this threshold.
<pre>
DesiredFPS=
</pre>


== Antialiasing ==
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.
This will enable or disable four of the ENB's AA solutions. All four can be used together since Boris has taken great care to balance them. It is also possible to these a with SMAA injector, though using Temporal AA and Edge AA together can cause some blurriness around tree branches.


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 better, higher quality solution for EdgeAA, but can still use TemporalAA and SubPixelAA.
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.
<pre>EnableEdgeAA=(false,true)</pre>


The TemporalAA setting no longer requires a helper mod, as of ENB v0.213. This is excellent for screenshots at removing jaggies and may not be preferable for general use because it can cause doubling on high motion objects, but that is slightly noticeable.
=== AMD/ATI Users (SkyrimLE) ===
<pre>EnableTemporalAA=(false, true)</pre>
Set the following in ''enbseries.ini'':
<syntaxhighlight lang="ini">
[SHADOW]
UseBilateralShadowFilter=false
</syntaxhighlight>


This setting will enable SubPixalAA on specular reflections and should only cause a minimal performance impact. This setting recommended to be "true".
* 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].
<pre>EnableSubPixelAA=(false, true)</pre>
 
Set true to use TransparencyAA, for probably the best quality reduction of jagged edges on things like grass and hair. TransparencyAA was only available through driver at a minimal cost, but it would disable deferred rendering that is required for some ENB effects. Now it can be enabled here without disabling deferred rendering, but the reduction in performance may be substantial. Only recommended for high end systems.
<pre>EnableTransparencyAA=(false, true)</pre>
 
== 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. It is generally not needed.
<pre>FixGameBugs=(false, true)</pre>
 
This fixes parallax texture rendering issues by changing the shader used on those textures so the effects are rendered correctly. Was implemented as a fix for NVIDIA users, but is generally not needed anymore. Use it if you are having issues with parallax texture; else, leave it set to "false".
<pre>FixParallaxBugs=(false, true)</pre>
 
This setting helps reduce aliasing of snow on mountains and other similar objects. It is recommended to be "true".
<pre>FixAliasedTextures=(false, true)</pre>
 
Tells the ENB to ignore rendering on loading screens. This speeds up loading and prevents issues related to loading screens. Recommended setting is "true".
<pre>IgnoreLoadingScreen=(false, true)</pre>
 
Same as above, but tells the ENB to ignore rendering on the inventory screen. Recommended setting is "true".
<pre>IgnoreInventory=(false, true)</pre>
 
This setting fixes the a water transparency issue that can occur with SSAO, sometimes making some water textures to appear black. Recommended setting is "true".
<pre>FixSsaoWaterTransparency=(false, true)</pre>
The setting fixes transparent objects like hair and eyebrows that computed for SSAO/SSIL reflections. Recommended setting is "true".
<pre>FixSsaoHairTransparency=(false, true)</pre>
The setting is a fix for the small color differences in the parts of models. If this setting is "true" and ColorPow parameter is greater than "1.0" the differences are more noticeable.
<pre>FixTintGamma=(false, true)</pre>
This setting will remove Skyrim's static Depth of Field that is used when some weathers are active to blur distance landscapes.
<pre>RemoveBlur=(false, true)</pre>
This setting will fix the issues with Subsurface Scattering for interiors and exteriors, and will prevent pixelated edges on the characters and objects. Recommended to be set to "true".
<pre>FixSubSurfaceScattering=(false, true)</pre>
 
= Advanced Editing =
== General ==
<p>So you've used ENBs for a while now, found your favorite one and are happy with it. But there are one or two small things that annoy you about it. You've come to the right place to get you started on fixing those small things.</p>
<p>Below, advanced editing of the enbseries.ini file is covered. The intent is not to teach you how to create ENB presets, but rather how to do some advanced tweaking to the ENB. Think of it as a "getting started" guide to point you in the right direction. Most sections below the [ANTIALIASING] section will be described and summarized. These are the sections of the enbseries.ini file that define how the effects are rendered among other aspects of the ENB.</p>
It is '''''HIGHLY''''' recommended you back up your enbseries.ini file before continuing! Users that are not familiar with ENBs, should not edit these settings until some experienced is gained.
 
== Coming Soon ==
<!--
== BLOOM ==
Bloom is the effect you get when a light source behind an object makes the object's edges "glow" and become a bit hazy. Bloom also accounts for a lot of the "hazy" effect in some ENB presets.
 
Quality - determines the blurring quality of the bloom. Values range from 0 to 2 where lower values are higher quality and vise versa.
 
Amount - sets the amount of bloom during the day, night, and in interiors for each setting. Ranges from 0.0 (none) to 1.0.
 
== CAMERAFX ==
This is for simulating lens distortion and reflection in cameras which is part of the bloom code; thus, it requires having bloom enabled in order to work. The amount of lens reflection is dependent on the amount of bloom.
 
LenzReflectionIntensity- sets the amount of lens reflection during the day, night, and in interiors.
 
LenzReflectionPower - controls how much of the effect is displayed depending on light levels during the day, night, and in interiors. Lower values cause the effect to be mirror-like and higher values will cause the effect to be glare-like.
 
== SSAO_SSIL ==
 
 
== DAYNIGHT ==
 
 
== ADAPTATION ==
 
 
== ENVIRONMENT ==
 
 
== SKY ==
 
 
== OBJECT ==
 
 
== LIGHTSPRITE ==
 
 
== WINDOWLIGHT ==
 
 
== VOLUMETRICFOG ==
 
 
== FIRE ==
 
 
== PARTICLE ==
 
 
== COLORCORRECTION ==
 
 
== SHADOW ==
 
 
== DEPTHOFFIELD ==
 
 
== RAYS ==
 
 
== SUNLIGHTING ==
 
 
== REFLECTION ==
 
-->
 
= Troubleshooting =
== Performance Tips ==
While ENB does greatly enhance your game, these additional effects also take a toll on performance. How much of an FPS decrease you will experience depends on your system specs, INIs, texture mods, and a host of other variables. This is why it is virtually impossible to estimate how much any ENB will affect you personally. That being said, there are some things you can do to improve your performance.
 
First and foremost it is important to keep your PC 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:
 
* Make sure that you defragment your hard drive, unless it's an SSD (These should '''NEVER''' be defragmented). Not only will this help improve performance with gaming, but can also decrease load times in other applications.  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-Download.html Puran Defrag Free Edition]. If using Auslogics, use the "''Defrag & Optimize''" option. Defragment your hard drive at least once a month.
 
* Disable all unnecessary programs running in the background while gaming in order to free up more resources. Anti-virus programs are especially resource intensive and aren't needed while playing.  Some anti-virus software have a "''Gaming Mode''" or something similar; check the options menu.  '''If you disable your anti-virus program while gaming remember to enable it again when you finish.'''
 
* Keep Steam in [https://support.steampowered.com/kb_article.php?ref=3160-agcb-2555 offline mode]. This is just one more thing depleting your resources that really isn't needed.
 
* There are also a few fairly good "booster" programs that help some gamers. One recommended booster is [http://www.razerzone.com/gamebooster Razer Game Booster] which is free from Razor. If you do choose to use one of these, do some research first and know what you're doing. This is a good policy for anything, including mods.
 
* Your 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 for your card (nVidia or ATi) provided in the STEP guide as your starting point. Adjust and test your setting until you achieve the right balance with smooth game-play.
 
* Be realistic with your INI settings. Over-tweaking can and will cause performance issues if your system is not capable of handling the additional strain.
 
* High resolution texture mods also affect your performance.  Careful consideration and experimentation should be used when adding these with ENB in order to find the right balance of quality and performance that best fits your system.
 
* Some of the more FPS-intensive effects can also be disabled in "''ENBSeries.ini''" to improve performance at the cost of some quality.  Instructions on how to disable these effects can be found in the Configuration section of this guide.
 
If after following these performance tips you are still unable to achieve playable frame rates, your system may not be capable of running ENB. At this point you may wish to consider not using an ENB or upgrading your PC to the right performance levels.
 
== Shadow Striping ==
One of the great things about ENBs is that they usually fix shadow striping; however, some configurations don't get it quite right and some striping can remain. In the screenshots below it's hard to tell from their reduced size in the gallery, but if you'll notice the fuzziness along the edges of the shadows and the lines across some of the textures; 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/>
(click on the image to open the gallery, then right click on image and click "View Image" to be able to see it in full size and the full effect)
 
To fix this adjust the '''''iBlurDeferredShadowMask''''' parameter in your ''SkyrimPrefs.ini'' file. It should already be set to "3" from the STEP Installation Guide. You can adjust this setting from 0-7. If you find you have striping, increase this parameter's value by one (up to 4 from 3), save your ini, and test the new setting in-game. Continue to repeat this process until your shadow striping is gone.
 
If the above is not helping enough or making the shadows too blurry, adjusting the '''''fShadowDistance''''' parameter may 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.
 
== AMD/ATI Users ==
Set the following in "''ENBSeries.ini''".
 
In the ''[FIX]'' section:
 
<span style="color:pink;">'''The following tweaks should only be used for pre version 113 configurations.'''</span>
<pre>ForceFakeVideocard=true</pre>
 
In the ''[SHADOW]'' section:
<pre>UseBilateralShadowFilter=false</pre>
 
* SSAA is not recommended for use with ENB, unless you have an AMD 7870 or above. If using a less powerful GPU, SMAA is the better option.
* 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,111: 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.


<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?

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

What is 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.

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


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 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

➕ [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

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

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

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

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

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

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

SubPixel Morphological Anti-Aliasing (SMAA)

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

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

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)

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

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

enblocal.ini

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

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

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

Learn mores about shaders

Troubleshooting

CTD on game launch (DX9 games)

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

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

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

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

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)

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)

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

➕ [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

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