Guide:ENBSeries: Difference between revisions

From Step Mods | Change The Game
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 a work in progress.}}
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 Staind716 & S.T.E.P. Team''
:Updated: {{ #time: G:i:s j F Y "(UTC)" | {{REVISIONTIMESTAMP}} }}  
[http://forum.step-project.com/showthread.php?tid=821 '''GUIDE FORUM THREAD''']


= Introduction =
: {{Fc|salmon|'''enbseries.ini'''}}
This guide is designed to help you get started with ENB and answer the some of the most common questions related to the use of [http://www.enbdev.com/ ENBSeries] mods for Skyrim. Please note, this is intended as a general overview of ENBSeries mod use. While this guide does contain many helpful tips and general configurations, it is not meant to answer questions about any specific ENBSeries mod. If seeking answers related to a particular ENB mod, please contact that mod's author. Thank you.
:* [[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 tool available for Skyrim and other games. It was developed by Boris Vorontsov; who still maintains and updates the product. This tool enables users to create custom configurations (ENBs) designed to their own specifications by modifying rendering functions and the application of additional effects such as bloom, depth of field, and SSAO. 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 your total frames per second (FPS); depending on your hardware setup and the ENB features you use. Most find this loss acceptable compared to the enhancements and features gained from the ENB.


= ENB Choices =
=== 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.


== ENBSeries ==
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.
Before installing any of the ENBs, you'll need Boris Vorontsov's [http://enbdev.com/download_mod_tesskyrim.htm ENBSeries].  Most ENBs are still using the older 0.119 version; however, refer to your chosen ENB's documentation to be sure you download the correct version for your ENB. (Version 0.123 is mainly for testing purposes so don't use it unless the ENB says to. Hardware AA is ''not'' supported in version 0.123)


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


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 we suggest you browse around to find the perfect solution to fit your tastes. A Post-Processing Pack to offer numerous and varied suggestions is being planned, but in the mean time we offer three of our favorites as a starting point.
== ENBoost ==
=== 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.


{{AlertSmall|type=notice|text=Step Modifications considers ENBoost to be an essential tool recommended for ALL Skyrim LE users.}}
<br>


<big>[http://skyrim.nexusmods.com/mods/23765 SkyRealism - ENB Evolved]</big> ''(highly recommended)''
=== How Does ENBoost Work? ===
: '''Baseline''': ENBSeries v0.139
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.
<!--*# If planning to use [http://skyrim.nexusmods.com/mods/1875 RCRN] do '''not''' install Climates of Tamriel or the Fog mods above.-->
:# The "''Cinematic''" or "''Vanilla''" presets are the STEP recommended choices.
:# Turn off Bloom and/or DOF if you don't like it via the enbseries.ini file. It is recommended to turn off SSAO via the enbseries.ini file as well. (see the configuration tab)
:#* More powerful rigs with Nvidia graphics can leave SSAO turned on for increased visuals. SSAO isn't available on AMD/ATI drivers but can be used via the ENB.
:#* For less powerful rigs it is recommended you turn off both DOF and SSAO as they have the most performance impact.
:# Copy the folder contents (''effect.txt'', ''enbbloom.fx'', etc.) to your root "''Skyrim''" folder ('''not''' your "''Data''" folder).


<big>[http://skyrim.nexusmods.com/mods/15983 True Vision ENB]</big>
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 ...
: '''Baseline''': ENBSeries v0.119 & Performance option "DoF only"
# using available VRAM on your video card and then...
:# The "''Natural''" preset is the STEP recommended choice.
# using system RAM for dynamically allocated cached data via a helper executable.
:# Ignore the "''Data''" and "''Optional effects''" folders.
#: 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.
:# In the "''Performance Options''" folder there are five choices. "''Option C (DOF only)''" is the recommended choice.
:#* More powerful rigs with Nvidia graphics can use "''Option A (DOF + SSAO)''" for increased visuals.  SSAO isn't available on AMD/ATI drivers but can be used via the ENB.
:#* Less powerful rigs use "''Option D (No DOF + No SSAO)''".
:# Copy the folder contents (''effect.txt'', ''enbbloom.fx'', etc.) to your root "''Skyrim''" folder ('''not''' your "''Data''" folder).


<big>[http://skyrim.nexusmods.com/mods/20781 Project ENB]</big>
=== ENBoost Installation ===
: '''Baseline''': ENBSeries v0.119 & Performance option "DoF only"
{{Spoiler|shown=Show installation instructions|hidden=
:# If <u>not</u> planning to use [http://skyrim.nexusmods.com/mods/17802 Climates of Tamriel], use "''Project ENB (Standalone)''".
# Download and install the [https://www.microsoft.com/en-us/download/details.aspx?id=8109 DirectX 9 Runtimes].
:# Ignore the "''Data''" and "''Optional effects''" folders.
#: {{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!''}}
:# In the "''Performance Options''" folder there are five choices. "''Option C (DOF only)''" is the recommended choice.
# Download the latest [https://www.enbdev.com/download_mod_tesskyrim.html ENBSeries version] for the game it will be install on.
:#* More powerful rigs with Nvidia graphics can use "''Option A (DOF + SSAO)''" for increased visuals.  SSAO isn't available on AMD/ATI drivers but can be used via the ENB.
## On the game pages, their is a list of major changes and links to the available versions.
:#* Less powerful rigs use "''Option D (No DOF + No SSAO)''".
## 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.
:# Copy the folder contents (''effect.txt'', ''enbbloom.fx'', etc.) to your root "''Skyrim''" folder ('''not''' your "''Data''" folder).
## 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.}}
}}


== ENB Complimenting Mods ==
=== ENBoost Configuration ===
:'''Presets'''
The following are important changes that are either required for ENBoost to work:
:* [http://skyrim.nexusmods.com/mods/180 TheCompiler's RCRN Plus - ENB], featuring a new injector method with SMAA, enhanced exterior fog and sunglare.
{{Spoiler|shown=Show INI Configuration|hidden=
:* [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.
<syntaxhighlight lang="ini">
:'''Darkness'''
[GLOBAL]
:* [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)
UsePatchSpeedhackWithoutGraphics=true
:* Many ENBs include optional files for darker caves, dungeons, and nights. Check with your ENB for these options before using a third party mod for this. Some lighting mods may not be compatible.
UseDefferedRendering=false
:'''Fixes'''
:* [http://enbseries.enbdev.com/forum/viewtopic.php?f=6&t=1499 Skyrim Particle Patch for ENB] This fixes shaders or blending properties on some object meshes which have their parameters set incorrectly. If using SkyRealism, you do not need to down this fix. It's already included in the SkyRealism download file.
:'''Fog'''
:* [http://skyrim.nexusmods.com/mods/29253 Remove Interior Fog V2] This removes the ambient interior fog that is found indoors in many locations. It has support of all DLCs.
:* [http://skyrim.nexusmods.com/mods/9930 Revamped Exterior Fog] This reduces the density of exterior fog and increases the distance that it starts becoming opaque. If using RCRN, there is a [http://skyrim.nexusmods.com/mods/26742 compatibility version] which should be used.
:* [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.
::''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 you plan on using.''
:'''Utilities'''
:* [http://skyrim.nexusmods.com/mods/7804 ENB and FXAA Remover] Removes ENB and FXAA installations and provides slots to load different ENB configurations for quick and painless switching.
:* [http://skyrim.nexusmods.com/mods/17400 ENB Customizer] Provides a GUI interface to change many of the enbseries.ini settings.
:* [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.


= Installation =
[MEMORY]
'''NOTE''': ENB MUST be installed manually; it is NOT compatible with any mod manager.
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.


While slightly more involved than experienced ENB users may be accustomed to, this installation procedure ensures you will not encounter any possible issues related to the installation process.
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.


== Prior to Installation ==
AutodetectVideoMemorySize=false
</syntaxhighlight>
}}


This guide assumes you have completed the [http://wiki.step-project.com/STEP:2.2.1 STEP Installation Guide] through at least section 1.F. If you have not done so, please do before continuing!
{{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>


* Make sure your graphic drivers are up to date. If not, please download and install new drivers via a clean installation.
== ENBSeries Presets ==
* Download the recommended ENB d3d9.dll for your chosen ENB mod [http://www.enbdev.com/download_mod_tesskyrim.htm here].
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.
* Save the folder you just downloaded on your desktop.
* Please, if this is your first time using an ENB, read the TES documentation [http://enbdev.com/doc_skyrim_en.htm here].
* Back up your game INIs. These are the "''Skyrim.ini''" and "''SkyimPrefs.ini''", located in your "''My Documents\My Games\Skyrim''" folder.
* Back up your game saves located in your "''My Documents\My Games\Skyrim''" folder.
* If you're currently using an ENB or FXAA, do the following as well:
:* Back up your current ENB or FXAA post-process injector to another folder.
:* Delete <u>ALL</u> ENB and post-processing injector files in your root Skyrim folder.


== ENB Installation ==
=== ENBSeries Features ===
''Make sure you've backed up your game INIs!''
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):
# Extract the version of  the d3d9.dll file which your chosen ENB requires into your root Skyrim folder. You do not need 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 the root Skyrim folder to work.
* Game bug fixes
# Extract the ENB files from your chosen ENB's folder into your root Skyrim folder. The same place the d3d9.dll file has been extracted to.
* Mist effect
# Back up your ENB's enbseries.ini and enbeffect.fx files as these will be the files you'll be editing for customization. (optional but recommended)
* Cloud shadows
# Edit your game INI file as shown below.
* 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...


== Game INIs ==
=== 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.
{{Spoiler|shown=Show Installation Instructions|hidden=
# Select and download a preset from Nexus Mods or some other source, and carefully read the author's instructions. The following are general instructions provided for convenience.
# 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.
# 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>
}}


For ENB to work as intended, you will have to make some modifications in your game INIs.
==== {{fc|warning|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 enb''local'' file is meant to be used for each user's personal system. Best practice is to update the existing ''enblocal.ini'' file alongside the file included with the preset, copying only desired changes typically from the following sections (as applicable):
* <code>[PROXY]</code>
** Copy all settings
* <code>[GLOBAL]</code>
** Copy all settings
* <code>[ENGINE]</code>
** ForceLodBias=
** LodBias=
* <code>[FIX]</code>
** Copy all settings


In your "''SkyrimPrefs.ini''", set the following in the ''[Display]'' section:
== Extra Options ==
The following components and tweaks are optional and NOT required for a successful ENB implementation.


<pre>bFloatPointRenderTarget=1
=== SubPixel Morphological Anti-Aliasing (SMAA) ===
bTreesReceiveShadows=1
''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.
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 you are experiencing heavy FPS loss.
The reason SMAA is important, is because some versions of ENBSeries don't support hardware antialiasing, due to the implementation of some of its features. If the PC doesn't support SMAA, only the following options are available:
<pre>
* ENBSeries EdgeAA (when available)
iMultiSample=0 //turns off multi-sampling AA
* SMAA (post-process)
bTransparencyMultisampling=0 //turns off multi-sampling transparency AA
* SweetFX (post-process)
</pre>
For those on low-end systems, ''ENBSeries EdgeAA'' is probably the best choice as it comes with almost no performance loss, and will be similar to 4xMSAA. For all others, SMAA is recommended for superior results. SMAA is processed after ENBSeries; thus, ''ENBSeries ENB'' can be supplemented with SMAA to gain better image quality. It's possible to use SMAA with any ENB Preset, as long as there is not an additional ''d3d9.dll'' already in use in the <code>[PROXY]</code> section of the ''enbseries.ini'' file. To install SMAA:
 
{{Spoiler|shown=Show Installation Instructions|hidden=
= SMAA =
# [https://mrhaandi.blogspot.com/p/injectsmaa.html Download SMAA from here]
== SMAA (Highly Recommended) ==
# Extract the downloaded archive
 
#* For DirectX 9 games, use the '''d3d9''' folder.
Note: This section is entirely optional and SMAA is NOT required to run ENB.
#* For DirectX 10 games, use the '''d9d10''' folder.
 
# Rename the DLL from '''xxxx.dll'' to '''xxxx_smaa.dll''' (i.e., ''d3d9_smaa.dll'' )
''SubPixel Morphological Anti-Aliasing'' is a fantastic post-processing anti-aliasing method.  Unlike MSAA, SMAA is processed after ENB, sparing a lot of headroom performance wise, and ensuring full compatibility.  For users with low to mid-range computers SMAA is a great replacement for forced driver or the game engine's  AA; you get a major quality improvement for a fraction of the performance hit. For users with a high-end machine we recommend you use a forced driver SGSSAA in addition to SMAA.
# Copy the following files from the folder above to the location where the game's executable resides:
 
#* xxxx_smaa.dll
If you wish to use SMAA, set the following in the ''[Display]'' section of your "''SkyrimPrefs.ini''":
#* injector.ini
<pre>
#* SMAA.h
iMultiSample=0
#* SMAA.fx
bTransparencyMultisampling=0
# To enable SMAA with ENBSeries, set the following in the ''enblocal.ini'' file:
</pre>
<syntaxhighlight class="ml-5" lang="ini">[PROXY]
 
Then, copy the following files provided in the ENB mod download files to your 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 you do not have an additional d3d9.dll already enabled in "''enbseries.ini''".
 
You can download SMAA [http://mrhaandi.blogspot.com/p/injectsmaa.html here].
 
Extract the folder to your desired location and in the d3d9 folder, rename d3d9.dll to d3d9_smaa.dll
 
Copy the following files into your Skyrim main folder :
 
* ''d3d9_smaa.dll''
* ''injector.ini''
* ''SMAA.h''
* ''SMAA.fx''
 
To enable SMAA set the following in the ''[PROXY]'' section of your "''enbseries.ini''":
 
<pre>
EnableProxyLibrary=true
EnableProxyLibrary=true
InitProxyFunctions=true
InitProxyFunctions=true
ProxyLibrary=d3d9_smaa.dll
ProxyLibrary=d3d9_smaa.dll
</pre>
</syntaxhighlight>
 
}}
= Main Configuration (INI) =
=== Editing the Enbseries INI ===
This is not an exhaustive list of all the settings included in the enbseries.ini file. If you are new to ENBs, it suggested to not edit any settings which are not listed unless you simply wish to experiment. To edit the settings below, open your ''"enbseries.ini"'' file in a text editor such as Notepad or Notepad++. Be sure when saving the file, after your edits, save it with the ''.ini'' file extension.
 
When editing any of the below values use the following format:
'''parameterName'''=''value''
 
For example:
'''EnableAmbientOcclusion'''=''false''
----
 
== 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 RCRN. The following is an explanation of the ''[PROXY]'' settings:
 
This will either enable or disable the use of the proxy. Unless you are 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 you're using the proxy option, most secondly 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. The majority of situation you'll 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=RCRN_d3d9.dll
</pre>
 
== Global ==
These ''[GLOBAL]'' settings rarely need to be changed unless you are using an external file to store your parameters.
 
This is the setting for the name or path to another configuration file that will replace parameters of enbseries.ini. This can be useful if you are testing a set of parameters in several different ENBs. Instead of changing all the parameters for each ENB, you can simply change the parameter below to use a file which stores all the test parameters.
<pre>AdditionalConfigFile=userconfig.ini</pre>
 
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>
 
== 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.
 
Forces game threads to use only one cpu core on multiple core CPUs.
<pre>ForceSingleCoreCPU=(false, true)</pre>
 
Prevents the game from managing threads to multiple cores and allows the OS to manage this instead. This will help to reduce freezing and stuttering bugs.
<pre>IgnoreThreadManagement=(false, true)</pre>
 
Prevents the game from setting thread priorities, all threads will use normal priority. This will help to reduce freezing and stuttering bugs.
<pre>IgnoreThreadPriority=(false, true)</pre>
 
When game utilizes very little VRAM, crash-to-desktop (CTD) or blue screens of death (BSOD) errors may occur on some systems. This prevents such problem and increases performance a small amount. It is recommended to be set to ''true''.
<pre>AntiBSOD=(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 you to play with 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>
 
== Setting the FPS Limiter ==
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.
 
 
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’s the effect as setting maximal pre-rendered frames to 0 in your video card settings.
<pre>WaitBusyRenderer=(false, true)</pre>
 
When set to ''true'' it will enable the FPS Limiter feature.
<pre>EnableFPSLimit=(false, true)</pre>
 
This is the value in frames per seconds (FPS) at which the upper FPS will be limited to.
<pre>FPSLimit=40.0</pre>
 
== Changing the Input Key Bindings ==
In the ''[INPUT]'' section you can change the key bindings for the features included in the ENBSeries.
 
By default, this is the ''Backspace'' key. This will reload the configuration file and shaders to view changes made without having to restart the game.
<pre>KeyReadConfig=8</pre>
 
By default, this is the ''Shift'' key. It is the primary key pressed and held for key combinations.
<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).
<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).
<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.
<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.
<pre>KeyScreenshot=45</pre>


== Game Engine ==
==== SMAA Quality Settings ====
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.)
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].


This will force anisotropic filtering for all textures with a linear filtering type. Textures which should not have anisotropic filtering are not changed.
=== Lighting and Weather Mods ===
<pre>ForceAnisotropicFiltering=(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 is the level of anisotropy filtering. The values range from 1 to 16; higher values provide better quality.
==== Enhanced Lighting for ENB (Skyrim LE & SE) ====
<pre>MaxAnisotropy=(1..16)</pre>
Enhanced Lighting for ENB (ELE) is a set of mods developed by the author JawZ. Later several of these mods were merged together to form the ELE mods we have today. ELE is aimed toward balancing the lighting of Skyrim. It adjusts every type of lighting in the game to both make Skyrim look better with ENBSeries and to make it easier for preset authors to customize and balance their Presets, without having to sacrifice one area of lighting over another.
: <i class="fas fa-long-arrow-alt-right"></i> [https://www.nexusmods.com/skyrim/mods/59733/ {{fs|large|'''Download for LE'''}}]
: <i class="fas fa-long-arrow-alt-right"></i> [https://www.nexusmods.com/skyrimspecialedition/mods/1377/ {{fs|large|'''Download for SE'''}}]


This disables shader optimization. In some rare situations, this can be turned on to remove bugs with the shader compiler; however, it is best to set the parameter to ''false'' in most cases.
== Advanced Configuration ==
<pre>SkipShaderOptimization=(false, true)</pre>
The ENB configuration files (''enblocal.ini'' and ''enbseries.ini'') contain all of the user-configurable parameters required for customizing ENBSeries.


== Editing the ENB Effects ==
===enblocal.ini===
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''".
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'''}}]]


===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:
: <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 parameter will enable or disable the effects from the ''enbeffect.fx'' file.
===Multiple Weathers===
<pre>UseOriginalPostProcessing=(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]]


This parameter will enable or disable the effects from the ''[ENVIRONMENT]'' section of the enbseries.ini file.
===Shaders===
<pre>UseOriginalObjectsProcessing=(false, true)</pre>
: <i class="fas fa-long-arrow-alt-right"></i> [[Guide:ENBSeries/Shaders|Learn mores about shaders]]


When enabled (true), this will force the use of the vanilla post processing algorithm instead of the ENB's. This can be useful if you prefer and wish to use the vanilla colors, but still wish to use some of the features of ENBSeries.
== Troubleshooting ==
<pre>UseOriginalPostProcessing=(false, true)</pre>
=== 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.


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.
=== Disable ENB In-game ===
<pre>EnableBloom=(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.


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.
=== Enable Windowed Mode ===
<pre>EnableAdaptation=(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 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.
=== Long Loading Times ===
<pre>EnableAmbientOcclusion=(false, true)</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.}}


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.
=== Performance Tips ===
<pre>EnableDepthOfField=(false, true)</pre>
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.


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.
: {{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>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.
* 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>EnableSunRays=(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.
* 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>EnableSkyLighting=(false, true)</pre>


== Adjusting the Bloom Quality ==
* 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.
You can adjust the quality and effect of bloom in the ''[BLOOM]'' section of the file.


Modifying this parameter will adjust the quality of the bloom effect. 0 is the highest quality and 2 is essentially disabled. Recommended setting is 1 for balance.
* 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>Quality=(0,1,2)</pre>


== Adjusting the SSAO Quality ==
* 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.
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.


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.
* 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>SamplingQuality=(-1,0,1,2)</pre>


= Troubleshooting =
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.
== 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:
=== Shadow Striping (SkyrimLE) ===
One of the great things about ENBSeries is that it usually fixes shadow striping; however, some will still experience this issue if the game INIs have been modified manually. In the screenshots below it's hard to tell from their reduced size in the gallery, but notice the fuzziness along the edges of the shadows and the lines across some of the textures like the post and rock; this is shadow striping.
{{GallerySimple|id=UseOriginalPostProcessing|width=240|img=File:ShadowStriping.jpg|caption='''Figure 1.''' Shadow Striping}}
{{GallerySimple|id=UseOriginalPostProcessing|width=240|img=File:ShadowStriping2.jpg|caption='''Figure 2.''' Shadow Striping}}
{{clear}}


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


* 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.'''
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.


* 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.
=== AMD/ATI Users (SkyrimLE) ===
Set the following in ''enbseries.ini'':
<syntaxhighlight lang="ini">
[SHADOW]
UseBilateralShadowFilter=false
</syntaxhighlight>


* 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.
* 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].
 
* 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]]
 
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.
 
== 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 compatiblity:
{{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 376: Line 268:
For users using 13.x drivers
For users using 13.x drivers


# Open up CCC (or AMD Vision Engine Control Center).
# Open up the AMD Vision Engine Control Center (or the Catalyst Control Center).
# Make sure your are in Advanced View mode by clicking Preferences.
# Make sure your are in Advanced View mode by clicking Preferences.
# Select "Gaming" and choose "3D Applications Profiles".
# Select "Gaming" and choose "3D Applications Profiles".
Line 382: 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 ==
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.


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