Guide:ENBSeries: Difference between revisions
From Step Mods | Change The Game
TechAngel85 (talk | contribs) No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:Guides]] | [[Category:Guides]] | ||
{{Notice|This Guide is currently | {{Notice|This Guide is currently in active development and is partially out-of-date; however, it does still contain helpful information.}} | ||
<!-- | <!-- | ||
Please visit the Wrye Bash Discussion page before making your edits to this guide | Please visit the Wrye Bash Discussion page before making your edits to this guide | ||
Line 168: | Line 168: | ||
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, you can create you own preset in the SMAA.h file; however, this is a very advanced process so it is not recommend for most users. | 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, you can create you own preset 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 === | === 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's 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.139 of the ENBSeries. For advanced editing, see the "Advanced Editing" tab above. | This is not an exhaustive list of all the settings included in the enbseries.ini file. If you are new to ENBs, it's 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.139 of the ENBSeries. For advanced editing, see the "Advanced Editing" tab above. | ||
Line 180: | Line 180: | ||
'''EnableAmbientOcclusion'''=''false'' | '''EnableAmbientOcclusion'''=''false'' | ||
---- | ---- | ||
== Global == | == Global == | ||
Line 239: | Line 219: | ||
Same as above, but tells the ENB to ignore rendering on the inventory screen. Recommended setting is "true". | Same as above, but tells the ENB to ignore rendering on the inventory screen. Recommended setting is "true". | ||
<pre>IgnoreInventory=(false, true)</pre> | <pre>IgnoreInventory=(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 parameter will enable or disable the effects from the ''enbeffect.fx'' file. | |||
<pre>UseOriginalPostProcessing=(false, true)</pre> | |||
This parameter will enable or disable the effects from the ''[ENVIRONMENT]'' section of the enbseries.ini file. | |||
<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 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 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 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 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 will enable or disable the reflections effects. | |||
<pre>EnableReflection=(false, true)</pre> | |||
== Antialiasing == | |||
This will enable or disable the ENB's AA solution. The 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. | |||
<pre>EnableEdgeAA=(false,true)</pre> | |||
== Adjusting the Bloom Quality == | |||
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. | |||
<pre>Quality=(0,1,2)</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. | |||
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. | |||
<pre>SamplingQuality=(-1,0,1,2)</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 ever 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 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 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=smaa_d3d9.dll | |||
</pre> | |||
== Global == | |||
These ''[GLOBAL]'' settings rarely need to be changed unless you are using an external file to store your parameters or if you want to turn on/off the graphic modification provided by ENB. | |||
<pre>UsePatchSpeedhackWithoutGraphics=(false, true)</pre> | |||
*Set this line to true to use the memory reduction features without the graphic modifications of ENB. | |||
<pre>UseDefferedRendering=(false, true)</pre> | |||
<pre>ForceFakeVideocard=(false, true)</pre> | |||
== GAME == | == GAME == | ||
No one really knows what this does as setting it to true or false doesn't appear to have any effect. It | No one really knows what this does as setting it to true or false doesn't appear to have any effect. It was originally implemented to increase performance in some areas and that is all that Boris gave us on this parameter. | ||
<pre>SpeedHack=(false, true)</pre> | <pre>SpeedHack=(false, true)</pre> | ||
Line 252: | Line 313: | ||
This sets which video adapter that will be used for rendering via index numbers. Useful for multiple card systems. The default adapter is 0. | 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> | <pre>VideoAdapterIndex=(0..6)</pre> | ||
== Memory == | |||
'''As of ENB v.200 there have been memory reducing features added that can significantly reduce CTDs caused by hitting the 3.1GB limit.''' | |||
The ''[MEMORY]'' section settings may need to be changed depending on the hardware available. It is a good idea to use the site below for the correct settings. ENBoost which is the new memory reduction feature depends heavily on these settings to work ingame. | |||
For default ENBoost settings for your video card and system: | |||
http://www.iparadigm.org/pages/pnenb/ENBoost.html | |||
This utility, as well as much of the information of this section, is provided courtesy of [http://skyrim.nexusmods.com/mods/24235/? Phinix] | |||
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> | |||
Core ENBoost for all systems: Reduce RAM use to radically reduce *memory-related* CTD issues. | |||
<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 you experience CTD even while above setting is set true, try setting this to true. If having lag/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 you look and move around. If having long cell load times I recommend instead to first try using the "free VRAM" key (PageDown by default) to clear VRAM before entering a new location or fast traveling instead to clear video memory prior to load: 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 recommends setting it true for your hardware. 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=less RAM use/CTD, larger=less stutter in heavy areas with many mods or high ugrids value. Lower values may also improve long load times, though I suggest you try using the "free VRAM" key before enabling this for that reason alone. | |||
For video cards with 2GB or more VRAM, 512 is a good baseline. For less VRAM, 256 can work better, but needs testing. Values from above ENBoost settings link generally acceptable. Users with less than 1GB VRAM can try setting to their VRAM value. | |||
<pre>ReservedMemorySizeMb=512</pre> | |||
Manual setting for video memory usage. As a baseline, set this to 1024 x how many GB of VRAM you have. VRAM is how much memory your VIDEO CARD has, not system RAM. | |||
: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=</pre> | |||
== Window == | |||
This section is used for borderless window to use Alt-Tab with Skyrim to run it in the background. | |||
<pre> | |||
ForceBorderless=(false, true) | |||
ForceBorderlessFullscreen=(false, true) | |||
</pre> | |||
== Game Engine == | |||
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.) | |||
This will force anisotropic filtering for all textures with a linear filtering type. Textures which should not have anisotropic filtering are not changed. | |||
<pre>ForceAnisotropicFiltering=(false, true)</pre> | |||
This is the level of anisotropy filtering. The values are 2, 4, 6, 8, 10, 12, 14, and 16; higher values provide better quality. | |||
<pre>MaxAnisotropy=(1..16)</pre> | |||
This will enable vsync which is recommenced to always remain active because the Creation engine will have physics issues when over 60 FPS. | |||
<pre>EnableVSync=(false, true)</pre> | |||
This setting is recommended to be left false and only to be used by advanced users. | |||
<pre>AddDisplaySuperSamplingResolutions=(false, ture)</pre> | |||
== Setting the FPS Limiter == | == Setting the FPS Limiter == | ||
Line 288: | Line 407: | ||
<pre>KeyScreenshot=45</pre> | <pre>KeyScreenshot=45</pre> | ||
= | <pre>KeyEditor=13</pre> | ||
By default, the FreeVRAM function is not assigned to any key for the default EMB profile. It is recommended to use a custom ENB preset that will have this key assigned. | |||
<pre>KeyFreeVRAM=0</pre> | |||
<pre> | |||
== Adaptive Quality == | |||
<pre> | |||
Enable=(false, true) | |||
Quality=1 | |||
DesiredFPS=20.0 | |||
</pre> | |||
== Fix == | |||
The ''[FIX]'' setting is for fixing the ingame physics when vsync is off and the FPS is over 60. | |||
<pre>FixPhysics=(false,true)</pre> | |||
<pre> | |||
= Advanced Editing = | = Advanced Editing = |
Revision as of 05:05, September 2, 2013
Template:Notice A comprehensive guide for properly setting up ENB for n00bs and gurus alike -- by the Wiki Editors & S.T.E.P. Team
- Updated: 5:05:28 2 September 2013 (UTC)