diff --git a/enbseries/enblens.fx b/enbseries/enblens.fx index 82b2f15..3848047 100644 --- a/enbseries/enblens.fx +++ b/enbseries/enblens.fx @@ -10,7 +10,7 @@ Vorontsov and the major breakage of his ENB project. Lots of blind debugging are necessary to get the goddamn thing to compile, - and from the looks of it the filter, which works flawlessly on MariEFX, is + and from the looks of it the filter, which worked flawlessly on MariEFX, is completely unportable to this massive bag of dicks. After DAYS of selectively commenting out code, the only way it can compile is if the shader does NOTHING. For ever minor change to the code, five minutes of diff --git a/enbseries/menbbloomfilters.fx b/enbseries/menbbloomfilters.fx index 8288cd7..38668e7 100644 --- a/enbseries/menbbloomfilters.fx +++ b/enbseries/menbbloomfilters.fx @@ -34,7 +34,7 @@ float3 hsv2rgb( float3 c ) float3 p = abs(frac(c.x+K.xyz)*6.0-K.w); return c.z*lerp(K.x,saturate(p-K.x),c.y); } -/* pre-pass bloom texture preparation, nothing is done */ +/* pre-pass bloom texture preparation */ float4 PS_BloomPrePass(VS_OUTPUT_POST In) : COLOR { float2 coord = In.txcoord0.xy; @@ -60,7 +60,7 @@ float4 PS_BloomPrePass(VS_OUTPUT_POST In) : COLOR res.a = 1.0; return res; } -/* Thankfully this allows for separate axis blur */ +/* Horizontal blur step goes here */ float4 PS_BloomTexture1(VS_OUTPUT_POST In) : COLOR { float2 coord = In.txcoord0.xy; @@ -72,6 +72,7 @@ float4 PS_BloomTexture1(VS_OUTPUT_POST In) : COLOR res.a = 1.0; return res; } +/* This is the vertical step */ float4 PS_BloomTexture2(VS_OUTPUT_POST In) : COLOR { float2 coord = In.txcoord0.xy; @@ -95,7 +96,21 @@ float4 PS_BloomTexture2(VS_OUTPUT_POST In) : COLOR res.a = 1.0; return res; } -/* Anamorphic bloom */ +/* + Horizontal anamorphic bloom step. This is somewhat realistic except that + most lenses (e.g.: glasses, both convex and concave) cause VERTICAL + anamorphic bloom due to their curvature. However since ENB doesn't let me + switch the order of the blurring, it's impossible to do so. I don't really + have a problem with that, this also looks nice. + + I've seen that some ENBs do something almost-maybe-possibly-slightly-similar + they call "anamorphic lens flare", which has an ass-backwards-retarded + implementation, which serves to showcase their incompetence. Rather than use + a single-axis massive-scale blur like I do, they simply awkwardly stretch + sampling coordinates along one axis, which doesn't even have the same effect + as it just makes it so bright areas ONLY at the very middle of the screen + produces sharp bright lines extending towards the sides. +*/ float4 PS_AnamPass(VS_OUTPUT_POST In) : COLOR { if ( !alfenable ) return float4(0,0,0,1); @@ -121,7 +136,7 @@ float4 PS_AnamPass(VS_OUTPUT_POST In) : COLOR res.a = 1.0; return res; } -/* end pass */ +/* end pass, mix it all up */ float4 PS_BloomPostPass(VS_OUTPUT_POST In) : COLOR { float2 coord = In.txcoord0.xy; @@ -140,7 +155,7 @@ float4 PS_BloomPostPass(VS_OUTPUT_POST In) : COLOR res.a = 1.0; return res; } -/* crappy lens filter */ +/* crappy lens filter, useful when playing characters with glasses */ float4 PS_LensDirtPass(VS_OUTPUT_POST In) : COLOR { float4 mud = float4(0,0,0,0); @@ -149,11 +164,6 @@ float4 PS_LensDirtPass(VS_OUTPUT_POST In) : COLOR float2 ccoord = coord; if ( dirtaspect ) ccoord.y = (coord.y-0.5)*ScreenSize.w+0.5; float4 crap = tex2D(SamplerLens,ccoord); - float4 crapb = tex2D(SamplerLensbump,ccoord); - float craps = tex2D(SamplerLensdiff,coord).x; - craps = (1.0-lstarf)+lstarf*craps; - float bump = max(crapb.w+1.0-abs(dot(abs(0.5-coord.xy),crapb.xy)),0.0); - bump = pow(bump,crapb.w*ldirtbumpx); mud += dirtmix1*tex2D(SamplerBloom1,coord); // P1 mud += dirtmix2*tex2D(SamplerBloom2,coord); // P2 mud += dirtmix3*tex2D(SamplerBloom3,coord); // P3 @@ -168,7 +178,7 @@ float4 PS_LensDirtPass(VS_OUTPUT_POST In) : COLOR float mudmax = luminance(mud.rgb); float mudn = max(mudmax/(1.0+mudmax),0.0); mudn = pow(mudn,max(ldirtpow-crap.a,0.0)); - mud.rgb *= mudn*ldirtfactor*craps*crap.rgb*bump; + mud.rgb *= mudn*ldirtfactor*crap.rgb; mud.a = 1.0; return mud; } diff --git a/enbseries/menbbloominternals.fx b/enbseries/menbbloominternals.fx index b0ab061..9f70a6e 100644 --- a/enbseries/menbbloominternals.fx +++ b/enbseries/menbbloominternals.fx @@ -62,14 +62,6 @@ texture2D texLens < string ResourceName = "menblens.png"; >; -texture2D texLensbump -< - string ResourceName = "menblensbump.png"; ->; -texture2D texLensdiff -< - string ResourceName = "menblensdiff.png"; ->; sampler2D SamplerBloom1 = sampler_state { Texture = ; @@ -178,30 +170,6 @@ sampler2D SamplerLens = sampler_state MaxMipLevel = 0; MipMapLodBias = 0; }; -sampler2D SamplerLensbump = sampler_state -{ - Texture = ; - MinFilter = LINEAR; - MagFilter = LINEAR; - MipFilter = NONE; - AddressU = Clamp; - AddressV = Clamp; - SRGBTexture = FALSE; - MaxMipLevel = 0; - MipMapLodBias = 0; -}; -sampler2D SamplerLensdiff = sampler_state -{ - Texture = ; - MinFilter = LINEAR; - MagFilter = LINEAR; - MipFilter = NONE; - AddressU = Clamp; - AddressV = Clamp; - SRGBTexture = FALSE; - MaxMipLevel = 0; - MipMapLodBias = 0; -}; /* whatever */ struct VS_OUTPUT_POST { diff --git a/enbseries/menbbloomsettings.fx b/enbseries/menbbloomsettings.fx index 9da1b84..5184db1 100644 --- a/enbseries/menbbloomsettings.fx +++ b/enbseries/menbbloomsettings.fx @@ -4,475 +4,470 @@ Part of MariENB, the personal ENB of Marisa. Released under the GNU GPLv3 (or later). */ -/* bloom blur radius */ -float bloomradius -< - string UIName = "BloomRadius"; - string UIWidget = "Spinner"; - float UIMin = 0.0; -> = {1.0}; -/* bloom mix factors */ -float bloommix1 -< - string UIName = "BloomMix1"; - string UIWidget = "Spinner"; -> = {0.75}; -float bloommix2 -< - string UIName = "BloomMix2"; - string UIWidget = "Spinner"; -> = {0.8}; -float bloommix3 -< - string UIName = "BloomMix3"; - string UIWidget = "Spinner"; -> = {0.85}; -float bloommix4 -< - string UIName = "BloomMix4"; - string UIWidget = "Spinner"; -> = {0.9}; -float bloommix7 -< - string UIName = "BloomMix7"; - string UIWidget = "Spinner"; -> = {0.95}; -float bloommix8 -< - string UIName = "BloomMix8"; - string UIWidget = "Spinner"; -> = {1.0}; -float bloommix5 -< - string UIName = "BloomMixNoBlur"; - string UIWidget = "Spinner"; -> = {0.0}; -float bloommix6 -< - string UIName = "BloomMixBaseImage"; - string UIWidget = "Spinner"; -> = {0.0}; +string str_bloompre = "Bloom Prepass"; /* bloom intensity */ float bloomintensity_n < - string UIName = "BloomIntensityNight"; + string UIName = "Bloom Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float bloomintensity_d < - string UIName = "BloomIntensityDay"; + string UIName = "Bloom Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float bloomintensity_in < - string UIName = "BloomIntensityInteriorNight"; + string UIName = "Bloom Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float bloomintensity_id < - string UIName = "BloomIntensityInteriorDay"; + string UIName = "Bloom Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; /* bloom power (contrast) */ float bloompower_n < - string UIName = "BloomPowerNight"; + string UIName = "Bloom Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float bloompower_d < - string UIName = "BloomPowerDay"; + string UIName = "Bloom Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float bloompower_in < - string UIName = "BloomPowerInteriorNight"; + string UIName = "Bloom Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float bloompower_id < - string UIName = "BloomPowerInteriorDay"; + string UIName = "Bloom Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; /* bloom saturation */ float bloomsaturation_n < - string UIName = "BloomSaturationNight"; + string UIName = "Bloom Saturation Night"; string UIWidget = "Spinner"; > = {0.75}; float bloomsaturation_d < - string UIName = "BloomSaturationDay"; + string UIName = "Bloom Saturation Day"; string UIWidget = "Spinner"; > = {0.75}; float bloomsaturation_in < - string UIName = "BloomSaturationInteriorNight"; + string UIName = "Bloom Saturation Interior Night"; string UIWidget = "Spinner"; > = {0.75}; float bloomsaturation_id < - string UIName = "BloomSaturationInteriorDay"; + string UIName = "Bloom Saturation Interior Day"; string UIWidget = "Spinner"; > = {0.75}; /* bloom offset (negative values keep dark areas from muddying up) */ float bloombump_n < - string UIName = "BloomBumpNight"; + string UIName = "Bloom Offset Night"; string UIWidget = "Spinner"; > = {-0.5}; float bloombump_d < - string UIName = "BloomBumpDay"; + string UIName = "Bloom Offset Day"; string UIWidget = "Spinner"; > = {-0.5}; float bloombump_in < - string UIName = "BloomBumpInteriorNight"; + string UIName = "Bloom Offset Interior Night"; string UIWidget = "Spinner"; > = {-0.5}; float bloombump_id < - string UIName = "BloomBumpInteriorDay"; + string UIName = "Bloom Offset Interior Day"; string UIWidget = "Spinner"; > = {-0.5}; /* bloom cap (maximum brightness samples can have) */ float bloomcap_n < - string UIName = "BloomCapNight"; + string UIName = "Bloom Intensity Cap Night"; string UIWidget = "Spinner"; > = {20.0}; float bloomcap_d < - string UIName = "BloomCapDay"; + string UIName = "Bloom Intensity Cap Day"; string UIWidget = "Spinner"; > = {20.0}; float bloomcap_in < - string UIName = "BloomCapInteriorNight"; + string UIName = "Bloom Intensity Cap Interior Night"; string UIWidget = "Spinner"; > = {20.0}; float bloomcap_id < - string UIName = "BloomCapInteriorDay"; + string UIName = "Bloom Intensity Cap Interior Day"; string UIWidget = "Spinner"; > = {20.0}; +string str_bloomper = "Bloom Per-pass"; +/* bloom blur radius */ +float bloomradius +< + string UIName = "Bloom Blur Radius"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; /* bloom tint/blueshift parameters */ float blu_n_r < - string UIName = "BlueShiftColorNightRed"; + string UIName = "Blue Shift Night Red"; string UIWidget = "Spinner"; > = {0.2}; float blu_n_g < - string UIName = "BlueShiftColorNightGreen"; + string UIName = "Blue Shift Night Green"; string UIWidget = "Spinner"; > = {0.6}; float blu_n_b < - string UIName = "BlueShiftColorNightBlue"; + string UIName = "Blue Shift Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float blu_d_r < - string UIName = "BlueShiftColorDayRed"; + string UIName = "Blue Shift Day Red"; string UIWidget = "Spinner"; > = {0.2}; float blu_d_g < - string UIName = "BlueShiftColorDayGreen"; + string UIName = "Blue Shift Day Green"; string UIWidget = "Spinner"; > = {0.6}; float blu_d_b < - string UIName = "BlueShiftColorDayBlue"; + string UIName = "Blue Shift Day Blue"; string UIWidget = "Spinner"; > = {1.0}; float blu_in_r < - string UIName = "BlueShiftColorInteriorNightRed"; + string UIName = "Blue Shift Interior Night Red"; string UIWidget = "Spinner"; > = {0.2}; float blu_in_g < - string UIName = "BlueShiftColorInteriorNightGreen"; + string UIName = "Blue Shift Interior Night Green"; string UIWidget = "Spinner"; > = {0.6}; float blu_in_b < - string UIName = "BlueShiftColorInteriorNightBlue"; + string UIName = "Blue Shift Interior Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float blu_id_r < - string UIName = "BlueShiftColorInteriorDayRed"; + string UIName = "Blue Shift Interior Day Red"; string UIWidget = "Spinner"; > = {0.2}; float blu_id_g < - string UIName = "BlueShiftColorInteriorDayGreen"; + string UIName = "Blue Shift Interior Day Green"; string UIWidget = "Spinner"; > = {0.6}; float blu_id_b < - string UIName = "BlueShiftColorInteriorDayBlue"; + string UIName = "Blue Shift Interior Day Blue"; string UIWidget = "Spinner"; > = {1.0}; float bsi_n < - string UIName = "BlueShiftIntensityNight"; + string UIName = "Blue Shift Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float bsi_d < - string UIName = "BlueShiftIntensityDay"; + string UIName = "Blue Shift Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float bsi_in < - string UIName = "BlueShiftIntensityInteriorNight"; + string UIName = "Blue Shift Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float bsi_id < - string UIName = "BlueShiftIntensityInteriorDay"; + string UIName = "Blue Shift Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float bslp < - string UIName = "BlueShiftLuminanceFactorPass"; + string UIName = "Blue Shift Luminance Factor Per-pass"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.22}; float bsbp < - string UIName = "BlueShiftColorFactorPass"; + string UIName = "Blue Shift Color Factor Per-pass"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.33}; /* anamorphic bloom (very intensive) */ +string str_bloomalf = "Anamorphic Bloom"; bool alfenable < - string UIName = "EnableAnamorphicBloom"; + string UIName = "Enable Anamorphic Bloom"; string UIWidget = "Checkbox"; > = {true}; float fbl_n < - string UIName = "AnamBlendNight"; + string UIName = "Anamorphic Bloom Blend Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.75}; float fbl_d < - string UIName = "AnamBlendDay"; + string UIName = "Anamorphic Bloom Blend Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.75}; float fbl_in < - string UIName = "AnamBlendInteriorNight"; + string UIName = "Anamorphic Bloom Blend Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.75}; float fbl_id < - string UIName = "AnamBlendInteriorDay"; + string UIName = "Anamorphic Bloom Blend Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.75}; float flu_n_r < - string UIName = "AnamBlueShiftColorNightRed"; + string UIName = "Anamorphic Bloom Blue Shift Night Red"; string UIWidget = "Spinner"; > = {0.4}; float flu_n_g < - string UIName = "AnamBlueShiftColorNightGreen"; + string UIName = "Anamorphic Bloom Blue Shift Night Green"; string UIWidget = "Spinner"; > = {0.1}; float flu_n_b < - string UIName = "AnamBlueShiftColorNightBlue"; + string UIName = "Anamorphic Bloom Blue Shift Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float flu_d_r < - string UIName = "AnamBlueShiftColorDayRed"; + string UIName = "Anamorphic Bloom Blue Shift Day Red"; string UIWidget = "Spinner"; > = {0.5}; float flu_d_g < - string UIName = "AnamBlueShiftColorDayGreen"; + string UIName = "Anamorphic Bloom Blue Shift Day Green"; string UIWidget = "Spinner"; > = {0.1}; float flu_d_b < - string UIName = "AnamBlueShiftColorDayBlue"; + string UIName = "Anamorphic Bloom Blue Shift Day Blue"; string UIWidget = "Spinner"; > = {1.0}; float flu_in_r < - string UIName = "AnamBlueShiftColorInteriorNightRed"; + string UIName = "Anamorphic Bloom Blue Shift Interior Night Red"; string UIWidget = "Spinner"; > = {0.5}; float flu_in_g < - string UIName = "AnamBlueShiftColorInteriorNightGreen"; + string UIName = "Anamorphic Bloom Blue Shift Interior Night Green"; string UIWidget = "Spinner"; > = {0.1}; float flu_in_b < - string UIName = "AnamBlueShiftColorInteriorNightBlue"; + string UIName = "Anamorphic Bloom Blue Shift Interior Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float flu_id_r < - string UIName = "AnamBlueShiftColorInteriorDayRed"; + string UIName = "Anamorphic Bloom Blue Shift Interior Day Red"; string UIWidget = "Spinner"; > = {0.5}; float flu_id_g < - string UIName = "AnamBlueShiftColorInteriorDayGreen"; + string UIName = "Anamorphic Bloom Blue Shift Interior Day Green"; string UIWidget = "Spinner"; > = {0.1}; float flu_id_b < - string UIName = "AnamBlueShiftColorInteriorDayBlue"; + string UIName = "Anamorphic Bloom Blue Shift Interior Day Blue"; string UIWidget = "Spinner"; > = {1.0}; float fsi_n < - string UIName = "AnamBlueShiftIntensityNight"; + string UIName = "Anamorphic Bloom Blue Shift Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float fsi_d < - string UIName = "AnamBlueShiftIntensityDay"; + string UIName = "Anamorphic Bloom Blue Shift Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float fsi_in < - string UIName = "AnamBlueShiftIntensityInteriorNight"; + string UIName = "Anamorphic Bloom Blue Shift Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float fsi_id < - string UIName = "AnamBlueShiftIntensityInteriorDay"; + string UIName = "Anamorphic Bloom Blue Shift Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float fpw_n < - string UIName = "AnamPowerNight"; + string UIName = "Anamorphic Bloom Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float fpw_d < - string UIName = "AnamPowerDay"; + string UIName = "Anamorphic Bloom Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float fpw_in < - string UIName = "AnamPowerInteriorNight"; + string UIName = "Anamorphic Bloom Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float fpw_id < - string UIName = "AnamPowerInteriorDay"; + string UIName = "Anamorphic Bloom Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float flen < - string UIName = "AnamLengthMultiplier"; + string UIName = "Anamorphic Bloom Radius Multiplier"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {4.0}; +string str_bloompost = "Bloom Post-pass"; +/* bloom mix factors */ +float bloommix1 +< + string UIName = "Bloom Pass 1 Blend"; + string UIWidget = "Spinner"; +> = {0.75}; +float bloommix2 +< + string UIName = "Bloom Pass 2 Blend"; + string UIWidget = "Spinner"; +> = {0.8}; +float bloommix3 +< + string UIName = "Bloom Pass 3 Blend"; + string UIWidget = "Spinner"; +> = {0.85}; +float bloommix4 +< + string UIName = "Bloom Pass 4 Blend"; + string UIWidget = "Spinner"; +> = {0.9}; +float bloommix7 +< + string UIName = "Bloom Pass 7 Blend"; + string UIWidget = "Spinner"; +> = {0.95}; +float bloommix8 +< + string UIName = "Bloom Pass 8 Blend"; + string UIWidget = "Spinner"; +> = {1.0}; +float bloommix5 +< + string UIName = "Bloom Prepass Blend"; + string UIWidget = "Spinner"; +> = {0.0}; +float bloommix6 +< + string UIName = "Bloom Base Blend"; + string UIWidget = "Spinner"; +> = {0.0}; +string str_bloomdirt = "Lens Dirt"; bool dirtenable < - string UIName = "EnableLensDirt"; + string UIName = "Enable Lens Dirt"; string UIWidget = "Checkbox"; > = {false}; float dirtmix1 < - string UIName = "DirtMix1"; + string UIName = "Dirt Pass 1 Blend"; string UIWidget = "Spinner"; > = {0.0}; float dirtmix2 < - string UIName = "DirtMix2"; + string UIName = "Dirt Pass 2 Blend"; string UIWidget = "Spinner"; > = {0.1}; float dirtmix3 < - string UIName = "DirtMix3"; + string UIName = "Dirt Pass 3 Blend"; string UIWidget = "Spinner"; > = {1.2}; float dirtmix4 < - string UIName = "DirtMix4"; + string UIName = "Dirt Pass 4 Blend"; string UIWidget = "Spinner"; > = {0.5}; float dirtmix7 < - string UIName = "DirtMix7"; + string UIName = "Dirt Pass 7 Blend"; string UIWidget = "Spinner"; > = {1.0}; float dirtmix8 < - string UIName = "DirtMix8"; + string UIName = "Dirt Pass 8 Blend"; string UIWidget = "Spinner"; > = {3.0}; float dirtmix5 < - string UIName = "DirtMixNoBlur"; + string UIName = "Dirt Prepass Blend"; string UIWidget = "Spinner"; > = {0.0}; float dirtmix6 < - string UIName = "DirtMixBaseImage"; + string UIName = "Dirt Base Blend"; string UIWidget = "Spinner"; > = {0.0}; bool dirtaspect < - string UIName = "DirtPreserveAspect"; + string UIName = "Dirt Texture Preserve Aspect"; string UIWidget = "Checkbox"; > = {true}; -float lstarf -< - string UIName = "DirtDiffraction"; - string UIWidget = "Spinner"; -> = {0.25}; -float ldirtbumpx -< - string UIName = "DirtBumpPower"; - string UIWidget = "Spinner"; -> = {1.25}; float ldirtpow < - string UIName = "DirtPower"; + string UIName = "Dirt Contrast"; string UIWidget = "Spinner"; > = {1.25}; float ldirtfactor < - string UIName = "DirtFactor"; + string UIName = "Dirt Factor"; string UIWidget = "Spinner"; -> = {1.5}; \ No newline at end of file +> = {1.5}; diff --git a/enbseries/menbcgafont.png b/enbseries/menbcgafont.png index 82e3da3..845c118 100644 Binary files a/enbseries/menbcgafont.png and b/enbseries/menbcgafont.png differ diff --git a/enbseries/menbdots.png b/enbseries/menbdots.png new file mode 100644 index 0000000..2027ba1 Binary files /dev/null and b/enbseries/menbdots.png differ diff --git a/enbseries/menbeffectfilters.fx b/enbseries/menbeffectfilters.fx index bbdaa00..bae5881 100644 --- a/enbseries/menbeffectfilters.fx +++ b/enbseries/menbeffectfilters.fx @@ -93,7 +93,7 @@ float3 hsv2rgb( float3 c ) float3 p = abs(frac(c.x+K.xyz)*6.0-K.w); return c.z*lerp(K.x,saturate(p-K.x),c.y); } -/* adaptation */ +/* "eye adaptation" */ float3 Adaptation( float3 res ) { float4 adapt = tex2D(_s4,0.5); @@ -121,7 +121,7 @@ float3 Tonemap( float3 res ) float3 uwhite = Uch(W); return ucol/uwhite; } -/* overbright compensation pre-pass */ +/* overbright compensation pre-pass, kinda pointless now that I have tonemap */ float3 Compensate( float3 res ) { float comppow = lerp(lerp(comppow_n,comppow_d,tod),lerp(comppow_in, @@ -135,7 +135,7 @@ float3 Compensate( float3 res ) ovr = ovr*compsat+ovrs*(1.0-compsat); return res-ovr*compfactor; } -/* color grading */ +/* colour grading passes */ float3 GradingRGB( float3 res ) { float grademul_r = lerp(lerp(grademul_r_n,grademul_r_d,tod), @@ -197,7 +197,7 @@ float3 GradingGame( float3 res ) { /* Skyrim method is slightly different, but it depends explicitly on - vanilla eye adaption which is ass. + vanilla eye adaptation which is ass. */ float3 tgray = luminance(res); float3 tcol = res*_r3.x + tgray*(1.0-_r3.x); @@ -229,7 +229,7 @@ float3 GradingLUT( float3 res ) lutblend_id,tod),ind); return lerp(res,tcol,lutblend); } -/* classic ENB palette colour grading */ +/* classic ENB palette colour grading, seems to kill dark and light values */ float3 GradingPal( float3 res ) { float4 adapt = tex2D(_s4,0.5); @@ -246,7 +246,7 @@ float3 GradingPal( float3 res ) palt.b = tex2D(_s7,coord).b; return lerp(res,palt,palblend); } -/* post-pass dithering */ +/* post-pass dithering, something apparently only my ENB does */ float3 Dither( float3 res, float2 coord ) { float2 rcoord = coord*float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); @@ -274,6 +274,13 @@ float3 FilmGrain( float3 res, float2 coord ) float2 s3 = tcs+float2(ts,ts); float n1, n2, n3; float2 nr = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w)/256.0; + /* + There are two methods of making noise here: + 1. two-pass algorithm that produces a particular fuzz complete with a + soft horizontal tear, reminiscent of old TV static. + 2. simple version that has very noticeable tiling and visible scrolling + at low speeds + */ if ( np ) { n1 = tex2D(SamplerNoise2,s1*nm11*nr).r; diff --git a/enbseries/menbeffectsettings.fx b/enbseries/menbeffectsettings.fx index d4880ac..bb85469 100644 --- a/enbseries/menbeffectsettings.fx +++ b/enbseries/menbeffectsettings.fx @@ -5,33 +5,34 @@ Released under the GNU GPLv3 (or later). */ /* film grain */ +string str_noise = "Film Grain"; bool ne < - string UIName = "UseGrain"; + string UIName = "Enable Grain"; string UIWidget = "Checkbox"; > = {false}; /* speed of grain */ float nf < - string UIName = "GrainFrequency"; + string UIName = "Grain Speed"; string UIWidget = "Spinner"; > = {2500.0}; /* intensity of grain */ float ni < - string UIName = "GrainIntensity"; + string UIName = "Grain Intensity"; string UIWidget = "Spinner"; > = {0.05}; /* saturation of grain */ float ns < - string UIName = "GrainSaturation"; + string UIName = "Grain Saturation"; string UIWidget = "Spinner"; > = {0.0}; /* use two-pass grain (double the texture fetches, but looks less uniform) */ bool np < - string UIName = "GrainTwoPass"; + string UIName = "Grain Two-Pass"; string UIWidget = "Checkbox"; > = {true}; /* @@ -43,7 +44,7 @@ bool np */ int nb < - string UIName = "GrainBlend"; + string UIName = "Grain Blending Mode"; string UIWidget = "Spinner"; int UIMin = 0; int UIMax = 3; @@ -51,755 +52,764 @@ int nb /* dark mask blend mode contrast for mask image */ float bnp < - string UIName = "GrainDarkMaskPower"; + string UIName = "Grain Dark Mask Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.5}; /* two-pass distortion factor (0 = look just like one-pass grain) */ float nk < - string UIName = "GrainTwoPassFactor"; + string UIName = "Grain Two-Pass Factor"; string UIWidget = "Spinner"; > = {0.04}; /* zoom factors for each component of each noise texture */ float nm1 < - string UIName = "GrainMagnification1"; + string UIName = "Grain Magnification 1"; string UIWidget = "Spinner"; > = {13.25}; float nm2 < - string UIName = "GrainMagnification2"; + string UIName = "Grain Magnification 2"; string UIWidget = "Spinner"; > = {19.64}; float nm3 < - string UIName = "GrainMagnification3"; + string UIName = "Grain Magnification 3"; string UIWidget = "Spinner"; > = {17.35}; float nm11 < - string UIName = "GrainPass1Magnification1"; + string UIName = "Grain Pass 1 Magnification 1"; string UIWidget = "Spinner"; > = {2.05}; float nm12 < - string UIName = "GrainPass1Magnification2"; + string UIName = "Grain Pass 1 Magnification 2"; string UIWidget = "Spinner"; > = {3.11}; float nm13 < - string UIName = "GrainPass1Magnification3"; + string UIName = "Grain Pass 1 Magnification 3"; string UIWidget = "Spinner"; > = {2.22}; float nm21 < - string UIName = "GrainPass2Magnification1"; + string UIName = "Grain Pass 2 Magnification 1"; string UIWidget = "Spinner"; > = {4.25}; float nm22 < - string UIName = "GrainPass2Magnification2"; + string UIName = "Grain Pass 2 Magnification 2"; string UIWidget = "Spinner"; > = {0.42}; float nm23 < - string UIName = "GrainPass2Magnification3"; + string UIName = "Grain Pass 2 Magnification 3"; string UIWidget = "Spinner"; > = {6.29}; /* contrast of grain */ float nj < - string UIName = "GrainPower"; + string UIName = "Grain Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; /* "adaptation" factors */ +string str_adaptation = "Eye Adaptation"; bool aenable < - string UIName = "UseAdaptation"; + string UIName = "Enable Adaptation"; string UIWidget = "Checkbox"; > = {false}; float amin_n < - string UIName = "AdaptationMinNight"; + string UIName = "Adaptation Min Night"; string UIWidget = "Spinner"; > = {0.0}; float amin_d < - string UIName = "AdaptationMinDay"; + string UIName = "Adaptation Min Day"; string UIWidget = "Spinner"; > = {0.0}; float amin_in < - string UIName = "AdaptationMinInteriorNight"; + string UIName = "Adaptation Min Interior Night"; string UIWidget = "Spinner"; > = {0.0}; float amin_id < - string UIName = "AdaptationMinInteriorDay"; + string UIName = "Adaptation Min Interior Day"; string UIWidget = "Spinner"; > = {0.0}; float amax_n < - string UIName = "AdaptationMaxNight"; + string UIName = "Adaptation Max Night"; string UIWidget = "Spinner"; > = {1.0}; float amax_d < - string UIName = "AdaptationMaxDay"; + string UIName = "Adaptation Max Day"; string UIWidget = "Spinner"; > = {1.0}; float amax_in < - string UIName = "AdaptationMaxInteriorNight"; + string UIName = "Adaptation Max Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float amax_id < - string UIName = "AdaptationMaxInteriorDay"; + string UIName = "Adaptation Max Interior Day"; string UIWidget = "Spinner"; > = {1.0}; /* tone mapping */ +string str_tonemap = "Filmic Tone Mapping"; bool tmapenable < - string UIName = "UseTonemapping"; + string UIName = "Enable Tonemapping"; string UIWidget = "Checkbox"; > = {false}; float unA_n < - string UIName = "TonemapHighlightStrengthNight"; + string UIName = "Tonemap Shoulder Strength Night"; string UIWidget = "Spinner"; > = {0.5}; float unA_d < - string UIName = "TonemapHighlightStrengthDay"; + string UIName = "Tonemap Shoulder Strength Day"; string UIWidget = "Spinner"; > = {0.5}; float unA_in < - string UIName = "TonemapHighlightStrengthInteriorNight"; + string UIName = "Tonemap Shoulder Strength Interior Night"; string UIWidget = "Spinner"; > = {0.5}; float unA_id < - string UIName = "TonemapHighlightStrengthInteriorDay"; + string UIName = "Tonemap Shoulder Strength Interior Day"; string UIWidget = "Spinner"; > = {0.5}; float unB_n < - string UIName = "TonemapHighlightGammaNight"; + string UIName = "Tonemap Linear Strength Night"; string UIWidget = "Spinner"; > = {1.0}; float unB_d < - string UIName = "TonemapHighlightGammaDay"; + string UIName = "Tonemap Linear Strength Day"; string UIWidget = "Spinner"; > = {1.0}; float unB_in < - string UIName = "TonemapHighlightGammaInteriorNight"; + string UIName = "Tonemap Linear Strength Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float unB_id < - string UIName = "TonemapHighlightGammaInteriorDay"; + string UIName = "Tonemap Linear Strength Interior Day"; string UIWidget = "Spinner"; > = {1.0}; float unC_n < - string UIName = "TonemapMidtoneStrengthNight"; + string UIName = "Tonemap Linear Angle Night"; string UIWidget = "Spinner"; > = {0.2}; float unC_d < - string UIName = "TonemapMidtoneStrengthDay"; + string UIName = "Tonemap Linear Angle Day"; string UIWidget = "Spinner"; > = {0.2}; float unC_in < - string UIName = "TonemapMidtoneStrengthInteriorNight"; + string UIName = "Tonemap Linear Angle Interior Night"; string UIWidget = "Spinner"; > = {0.2}; float unC_id < - string UIName = "TonemapMidtoneStrengthInteriorDay"; + string UIName = "Tonemap Linear Angle Interior Day"; string UIWidget = "Spinner"; > = {0.2}; float unD_n < - string UIName = "TonemapMidtoneGammaNight"; + string UIName = "Tonemap Toe Strength Night"; string UIWidget = "Spinner"; > = {0.75}; float unD_d < - string UIName = "TonemapMidtoneGammaDay"; + string UIName = "Tonemap Toe Strength Day"; string UIWidget = "Spinner"; > = {0.75}; float unD_in < - string UIName = "TonemapMidtoneGammaInteriorNight"; + string UIName = "Tonemap Toe Strength Interior Night"; string UIWidget = "Spinner"; > = {0.75}; float unD_id < - string UIName = "TonemapMidtoneGammaInteriorDay"; + string UIName = "Tonemap Toe Strength Interior Day"; string UIWidget = "Spinner"; > = {0.75}; float unE_n < - string UIName = "TonemapShadowStrengthNight"; + string UIName = "Tonemap Toe Numerator Night"; string UIWidget = "Spinner"; > = {0.02}; float unE_d < - string UIName = "TonemapShadowStrengthDay"; + string UIName = "Tonemap Toe Numerator Day"; string UIWidget = "Spinner"; > = {0.02}; float unE_in < - string UIName = "TonemapShadowStrengthInteriorNight"; + string UIName = "Tonemap Toe Numerator Interior Night"; string UIWidget = "Spinner"; > = {0.02}; float unE_id < - string UIName = "TonemapShadowStrengthInteriorDay"; + string UIName = "Tonemap Toe Numerator Interior Day"; string UIWidget = "Spinner"; > = {0.02}; float unF_n < - string UIName = "TonemapShadowGammaNight"; + string UIName = "Tonemap Toe Denominator Night"; string UIWidget = "Spinner"; > = {0.30}; float unF_d < - string UIName = "TonemapShadowGammaDay"; + string UIName = "Tonemap Toe Denominator Day"; string UIWidget = "Spinner"; > = {0.30}; float unF_in < - string UIName = "TonemapShadowGammaInteriorNight"; + string UIName = "Tonemap Toe Denominator Interior Night"; string UIWidget = "Spinner"; > = {0.30}; float unF_id < - string UIName = "TonemapShadowGammaInteriorDay"; + string UIName = "Tonemap Toe Denominator Interior Day"; string UIWidget = "Spinner"; > = {0.30}; float unW_n < - string UIName = "TonemapWhiteNight"; + string UIName = "Tonemap Linear White Night"; string UIWidget = "Spinner"; > = {10.0}; float unW_d < - string UIName = "TonemapWhiteDay"; + string UIName = "Tonemap Linear White Day"; string UIWidget = "Spinner"; > = {10.0}; float unW_in < - string UIName = "TonemapWhiteInteriorNight"; + string UIName = "Tonemap Linear White Interior Night"; string UIWidget = "Spinner"; > = {10.0}; float unW_id < - string UIName = "TonemapWhiteInteriorDay"; + string UIName = "Tonemap Linear White Interior Day"; string UIWidget = "Spinner"; > = {10.0}; bool tmapbeforecomp < - string UIName = "TonemapBeforeCompensate"; + string UIName = "Tonemap Before Compensate"; string UIWidget = "Checkbox"; > = {false}; /* overshine/bloom compensation */ +string str_comp = "Overbright Compensation"; bool compenable < - string UIName = "UseCompensate"; + string UIName = "Enable Compensate"; string UIWidget = "Checkbox"; > = {false}; /* compensation factor */ float compfactor_n < - string UIName = "CompensateFactorNight"; + string UIName = "Compensate Factor Night"; string UIWidget = "Spinner"; > = {0.0}; float compfactor_d < - string UIName = "CompensateFactorDay"; + string UIName = "Compensate Factor Day"; string UIWidget = "Spinner"; > = {0.0}; float compfactor_in < - string UIName = "CompensateFactorInteriorNight"; + string UIName = "Compensate Factor Interior Night"; string UIWidget = "Spinner"; > = {0.0}; float compfactor_id < - string UIName = "CompensateFactorInteriorDay"; + string UIName = "Compensate Factor Interior Day"; string UIWidget = "Spinner"; > = {0.0}; /* compensation power (contrast) */ float comppow_n < - string UIName = "CompensatePowerNight"; + string UIName = "Compensate Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float comppow_d < - string UIName = "CompensatePowerDay"; + string UIName = "Compensate Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float comppow_in < - string UIName = "CompensatePowerInteriorNight"; + string UIName = "Compensate Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float comppow_id < - string UIName = "CompensatePowerInteriorDay"; + string UIName = "Compensate Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; /* compensation saturation (higher values desaturate highlights) */ float compsat_n < - string UIName = "CompensateSaturationNight"; + string UIName = "Compensate Saturation Night"; string UIWidget = "Spinner"; > = {1.0}; float compsat_d < - string UIName = "CompensateSaturationDay"; + string UIName = "Compensate Saturation Day"; string UIWidget = "Spinner"; > = {1.0}; float compsat_in < - string UIName = "CompensateSaturationInteriorNight"; + string UIName = "Compensate Saturation Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float compsat_id < - string UIName = "CompensateSaturationInteriorDay"; + string UIName = "Compensate Saturation Interior Day"; string UIWidget = "Spinner"; > = {1.0}; /* Color grading */ +string str_grade = "Color Grading Suite"; bool gradeenable1 < - string UIName = "UseRGBGrading"; + string UIName = "Enable RGB Grading"; string UIWidget = "Checkbox"; > = {false}; /* color component multipliers */ float grademul_r_n < - string UIName = "GradingMulRNight"; + string UIName = "Grading Intensity Night Red"; string UIWidget = "Spinner"; > = {1.0}; float grademul_g_n < - string UIName = "GradingMulGNight"; + string UIName = "Grading Intensity Night Green"; string UIWidget = "Spinner"; > = {1.0}; float grademul_b_n < - string UIName = "GradingMulBNight"; + string UIName = "Grading Intensity Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float grademul_r_d < - string UIName = "GradingMulRDay"; + string UIName = "Grading Intensity Day Red"; string UIWidget = "Spinner"; > = {1.0}; float grademul_g_d < - string UIName = "GradingMulGDay"; + string UIName = "Grading Intensity Day Green"; string UIWidget = "Spinner"; > = {1.0}; float grademul_b_d < - string UIName = "GradingMulBDay"; + string UIName = "Grading Intensity Day Blue"; string UIWidget = "Spinner"; > = {1.0}; float grademul_r_in < - string UIName = "GradingMulRInteriorNight"; + string UIName = "Grading Intensity Interior Night Red"; string UIWidget = "Spinner"; > = {1.0}; float grademul_g_in < - string UIName = "GradingMulGInteriorNight"; + string UIName = "Grading Intensity Interior Night Green"; string UIWidget = "Spinner"; > = {1.0}; float grademul_b_in < - string UIName = "GradingMulBInteriorNight"; + string UIName = "Grading Intensity Interior Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float grademul_r_id < - string UIName = "GradingMulRInteriorDay"; + string UIName = "Grading Intensity Interior Day Red"; string UIWidget = "Spinner"; > = {1.0}; float grademul_g_id < - string UIName = "GradingMulGInteriorDay"; + string UIName = "Grading Intensity Interior Day Green"; string UIWidget = "Spinner"; > = {1.0}; float grademul_b_id < - string UIName = "GradingMulBInteriorDay"; + string UIName = "Grading Intensity Interior Day Blue"; string UIWidget = "Spinner"; > = {1.0}; /* color component contrasts */ float gradepow_r_n < - string UIName = "GradingPowRNight"; + string UIName = "Grading Contrast Night Red"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_g_n < - string UIName = "GradingPowGNight"; + string UIName = "Grading Contrast Night Green"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_b_n < - string UIName = "GradingPowBNight"; + string UIName = "Grading Contrast Night Blue"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_r_d < - string UIName = "GradingPowRDay"; + string UIName = "Grading Contrast Day Red"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_g_d < - string UIName = "GradingPowGDay"; + string UIName = "Grading Contrast Day Green"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_b_d < - string UIName = "GradingPowBDay"; + string UIName = "Grading Contrast Day Blue"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_r_in < - string UIName = "GradingPowRInteriorNight"; + string UIName = "Grading Contrast Interior Night Red"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_g_in < - string UIName = "GradingPowGInteriorNight"; + string UIName = "Grading Contrast Interior Night Green"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_b_in < - string UIName = "GradingPowBInteriorNight"; + string UIName = "Grading Contrast Interior Night Blue"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_r_id < - string UIName = "GradingPowRInteriorDay"; + string UIName = "Grading Contrast Interior Day Red"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_g_id < - string UIName = "GradingPowGInteriorDay"; + string UIName = "Grading Contrast Interior Day Green"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float gradepow_b_id < - string UIName = "GradingPowBInteriorDay"; + string UIName = "Grading Contrast Interior Day Blue"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; /* colorization factors */ bool gradeenable2 < - string UIName = "UseColorizeGrading"; + string UIName = "Enable Vibrance Grading"; string UIWidget = "Checkbox"; > = {false}; float gradecol_r_n < - string UIName = "GradingColRNight"; + string UIName = "Grading Color Night Red"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_g_n < - string UIName = "GradingColGNight"; + string UIName = "Grading Color Night Green"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_b_n < - string UIName = "GradingColBNight"; + string UIName = "Grading Color Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_r_d < - string UIName = "GradingColRDay"; + string UIName = "Grading Color Day Red"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_g_d < - string UIName = "GradingColGDay"; + string UIName = "Grading Color Day Green"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_b_d < - string UIName = "GradingColBDay"; + string UIName = "Grading Color Day Blue"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_r_in < - string UIName = "GradingColRInteriorNight"; + string UIName = "Grading Color Interior Night Red"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_g_in < - string UIName = "GradingColGInteriorNight"; + string UIName = "Grading Color Interior Night Green"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_b_in < - string UIName = "GradingColBInteriorNight"; + string UIName = "Grading Color Interior Night Blue"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_r_id < - string UIName = "GradingColRInteriorDay"; + string UIName = "Grading Color Interior Day Red"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_g_id < - string UIName = "GradingColGInteriorDay"; + string UIName = "Grading Color Interior Day Green"; string UIWidget = "Spinner"; > = {1.0}; float gradecol_b_id < - string UIName = "GradingColBInteriorDay"; + string UIName = "Grading Color Interior Day Blue"; string UIWidget = "Spinner"; > = {1.0}; /* blend factor for colorization (negative values are quite fancy) */ float gradecolfact_n < - string UIName = "GradingColFactorNight"; + string UIName = "Grading Color Factor Night"; string UIWidget = "Spinner"; > = {0.0}; float gradecolfact_d < - string UIName = "GradingColFactorDay"; + string UIName = "Grading Color Factor Day"; string UIWidget = "Spinner"; > = {0.0}; float gradecolfact_in < - string UIName = "GradingColFactorInteriorNight"; + string UIName = "Grading Color Factor Interior Night"; string UIWidget = "Spinner"; > = {0.0}; float gradecolfact_id < - string UIName = "GradingColFactorInteriorDay"; + string UIName = "Grading Color Factor Interior Day"; string UIWidget = "Spinner"; > = {0.0}; /* HSV grading */ bool gradeenable3 < - string UIName = "UseHSVGrading"; + string UIName = "Enable HSV Grading"; string UIWidget = "Checkbox"; > = {false}; /* saturation multiplier */ float gradesatmul_n < - string UIName = "GradingSatMulNight"; + string UIName = "Grading Saturation Intensity Night"; string UIWidget = "Spinner"; > = {1.0}; float gradesatmul_d < - string UIName = "GradingSatMulDay"; + string UIName = "Grading Saturation Intensity Day"; string UIWidget = "Spinner"; > = {1.0}; float gradesatmul_in < - string UIName = "GradingSatMulInteriorNight"; + string UIName = "Grading Saturation Intensity Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float gradesatmul_id < - string UIName = "GradingSatMulInteriorDay"; + string UIName = "Grading Saturation Intensity Interior Day"; string UIWidget = "Spinner"; > = {1.0}; /* saturation power */ float gradesatpow_n < - string UIName = "GradingSatPowNight"; + string UIName = "Grading Saturation Contrast Night"; string UIWidget = "Spinner"; > = {1.0}; float gradesatpow_d < - string UIName = "GradingSatPowDay"; + string UIName = "Grading Saturation Contrast Day"; string UIWidget = "Spinner"; > = {1.0}; float gradesatpow_in < - string UIName = "GradingSatPowInteriorNight"; + string UIName = "Grading Saturation Contrast Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float gradesatpow_id < - string UIName = "GradingSatPowInteriorDay"; + string UIName = "Grading Saturation Contrast Interior Day"; string UIWidget = "Spinner"; > = {1.0}; /* value multiplier */ float gradevalmul_n < - string UIName = "GradingValMulNight"; + string UIName = "Grading Value Intensity Night"; string UIWidget = "Spinner"; > = {1.0}; float gradevalmul_d < - string UIName = "GradingValMulDay"; + string UIName = "Grading Value Intensity Day"; string UIWidget = "Spinner"; > = {1.0}; float gradevalmul_in < - string UIName = "GradingValMulInteriorNight"; + string UIName = "Grading Value Intensity Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float gradevalmul_id < - string UIName = "GradingValMulInteriorDay"; + string UIName = "Grading Value Intensity Interior Day"; string UIWidget = "Spinner"; > = {1.0}; /* value power */ float gradevalpow_n < - string UIName = "GradingValPowNight"; + string UIName = "Grading Value Contrast Night"; string UIWidget = "Spinner"; > = {1.0}; float gradevalpow_d < - string UIName = "GradingValPowDay"; + string UIName = "Grading Value Contrast Day"; string UIWidget = "Spinner"; > = {1.0}; float gradevalpow_in < - string UIName = "GradingValPowInteriorNight"; + string UIName = "Grading Value Contrast Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float gradevalpow_id < - string UIName = "GradingValPowInteriorDay"; + string UIName = "Grading Value Contrast Interior Day"; string UIWidget = "Spinner"; > = {1.0}; bool colorizeafterhsv < - string UIName = "ColorizeAfterHSV"; + string UIName = "Colorize After HSV"; string UIWidget = "Checkbox"; > = {true}; /* game tinting support */ +string str_vanilla = "Vanilla Imagespace Tint/Grading/Fade"; bool tintenable < - string UIName = "UseTint"; + string UIName = "Enable Vanilla Tint"; string UIWidget = "Checkbox"; > = {true}; float tintblend < - string UIName = "TintingBlend"; + string UIName = "Vanilla Tint Blend"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {1.0}; bool tintbeforegrade < - string UIName = "TintingBeforeGrading"; + string UIName = "Use Tinting Before Grading"; string UIWidget = "Checkbox"; > = {false}; /* vanilla grading */ bool vgradeenable < - string UIName = "EnableVanillaGrading"; + string UIName = "Enable Vanilla Grading"; string UIWidget = "Checkbox"; > = {true}; float vgradeblend < - string UIName = "VanillaGradingBlend"; + string UIName = "Vanilla Grading Blend"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {1.0}; +bool fadebeforefilm +< + string UIName = "Fade Before Film Filters"; + string UIWidget = "Checkbox"; +> = {false}; /* LUT grading */ +string str_lut = "RGB Lookup Table Grading"; bool lutenable < - string UIName = "EnableLUTGrading"; + string UIName = "Enable LUT Grading"; string UIWidget = "Checkbox"; > = {false}; float lutblend_n < - string UIName = "LUTBlendNight"; + string UIName = "LUT Blend Night"; string UIWidget = "Spinner"; > = {1.0}; float lutblend_d < - string UIName = "LUTBlendDay"; + string UIName = "LUT Blend Day"; string UIWidget = "Spinner"; > = {1.0}; float lutblend_in < - string UIName = "LUTBlendInteriorNight"; + string UIName = "LUT Blend Interior Night"; string UIWidget = "Spinner"; > = {1.0}; float lutblend_id < - string UIName = "LUTBlendInteriorDay"; + string UIName = "LUT Blend Interior Day"; string UIWidget = "Spinner"; > = {1.0}; int clut < - string UIName = "LUTPreset"; + string UIName = "LUT Preset"; string UIWidget = "Spinner"; int UIMin = 0; int UIMax = 63; > = {1}; /* not using ENB's own variables, sorry */ +string str_enbpal = "ENB Palette"; bool palenable < - string UIName = "EnableENBPalette"; + string UIName = "Enable ENB Palette"; string UIWidget = "Checkbox"; > = {false}; float palblend < - string UIName = "PaletteBlend"; + string UIName = "Palette Blend"; string UIWidget = "Spinner"; > = {1.0}; -bool fadebeforefilm -< - string UIName = "FadeBeforeFilmFilters"; - string UIWidget = "Checkbox"; -> = {false}; +string str_dither = "Dithering"; bool dodither < - string UIName = "EnablePostDither"; + string UIName = "Enable Post Dither"; string UIWidget = "Checkbox"; > = {true}; int dither < - string UIName = "DitherPattern"; + string UIName = "Dither Pattern"; string UIWidget = "Spinner"; int UIMin = 0; int UIMax = 4; > = {4}; +string str_debug = "Debugging"; bool bloomdebug < - string UIName = "DebugBloom"; + string UIName = "Display Bloom"; string UIWidget = "Checkbox"; > = {false}; diff --git a/enbseries/menbextrafilters.fx b/enbseries/menbextrafilters.fx index 009e54d..c26fb0c 100644 --- a/enbseries/menbextrafilters.fx +++ b/enbseries/menbextrafilters.fx @@ -51,6 +51,14 @@ float4 ReducePrepass( in float4 col, in float2 coord ) col = saturate(col); return col; } +/* + CGA had seven graphic modes (320x200 modes have low/high contrast versions): + - 640x200 monochrome, which doesn't really need a palette here, as it can + be done procedurally with minimum effort. + - 320x200 black/cyan/magenta/white + - 320x200 black/green/red/brown + - 320x200 black/cyan/red/white +*/ float4 ReduceCGA( in float4 color, in float2 coord ) { float4 dac = ReducePrepass(color,coord); @@ -123,6 +131,12 @@ float4 ReduceCGA( in float4 color, in float2 coord ) } return color; } +/* + EGA technically only had the 320x200 16-colour graphic mode, but when VGA + came out, it was possible to tweak the DAC, allowing for custom palettes. + AOS EGA is a palette based on my terminal colour scheme on Linux, which I + also use for AliceOS. +*/ float4 ReduceEGA( in float4 color, in float2 coord ) { float4 dac = ReducePrepass(color,coord); @@ -150,24 +164,32 @@ float4 ReduceEGA( in float4 color, in float2 coord ) } return color; } +/* A two bits per channel mode that can usually fit VGA mode 13h and mode x */ float4 ReduceRGB2( in float4 color, in float2 coord ) { float4 dac = ReducePrepass(color,coord); color.rgb = trunc(dac.rgb*4.0)/4.0; return color; } +/* Effectively has 256 colours, with a magenta tint due to precision loss */ float4 ReduceRGB323( in float4 color, in float2 coord ) { float4 dac = ReducePrepass(color,coord); color.rgb = trunc(dac.rgb*float3(8.0,4.0,8.0))/float3(8.0,4.0,8.0); return color; } +/* 4096 colours, no actual graphics hardware existed that used 4bpc, though */ float4 ReduceRGB4( in float4 color, in float2 coord ) { float4 dac = ReducePrepass(color,coord); color.rgb = trunc(dac.rgb*16.0)/16.0; return color; } +/* + The classic 16-bit colour mode everyone from my generation would remember, + especially that subtle green tint and the banding due to lack of dithering + in most games and GPUs at that time. +*/ float4 ReduceRGB565( in float4 color, in float2 coord ) { float4 dac = ReducePrepass(color,coord); @@ -175,12 +197,26 @@ float4 ReduceRGB565( in float4 color, in float2 coord ) /float3(32.0,64.0,32.0); return color; } +/* + If you see no difference when using this, then it could be because your + own screen is already 6bpc. This is the case for a lot of LCDs, both old + and modern. 8bpc tends to be the norm on IPS, though. 10bpc is the next + step, but for now it's only used internally in video codecs for more + efficient compression with lower quality loss. I seem to recall that in + most *nix systems such as Linux it's possible to have 10bpc already with + NVIDIA, but it causes compatibility issues with a lot of programs. +*/ float4 ReduceRGB6( in float4 color, in float2 coord ) { float4 dac = ReducePrepass(color,coord); color.rgb = trunc(dac.rgb*64.0)/64.0; return color; } +/* TODO this will use Doom's 256-colour palette, just for the heck of it */ +float4 ReduceRGBDoom( in float4 color, in float2 coord ) +{ + return color; +} /* Retro rockets */ float4 PS_Retro( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR { @@ -229,6 +265,14 @@ float4 PS_ASCII( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR float2 fresl = float2(FONT_WIDTH,FONT_HEIGHT); float2 cresl = float2(GLYPH_WIDTH,GLYPH_HEIGHT); float2 bscl = floor(bresl/cresl); + /* + Here I use the "cheap" method, based on the overall luminance of each + glyph, rather than attempt to search for the best fitting glyph for + each cell. If you want to know why, take a look at the ASCII filter + bundled with the Dolphin emulator, and be prepared for the resulting + seconds per frame it runs at. The calculations needed for such a filter + are completely insane even for the highest-end GPUs. + */ float3 col = tex2D(SamplerColor,floor(bscl*coord)/bscl).rgb; int lum = luminance(col)*FONT_LEVELS; float2 itx = floor(coord*bresl); @@ -254,6 +298,81 @@ float4 PS_ChromaKey( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR return float4(maskr,maskg,maskb,1.0); return res; } +/* 2x2 RGBI dot matrix, not even close to anything that exists IRL but meh */ +float4 PS_DotMatrix( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR +{ + float2 coord = IN.txcoord.xy; + float4 res = tex2D(SamplerColor,coord); + if ( !dotenable ) return res; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + bresl.xy *= 1.0/(dotsize*2.0); + float4 dac = float4(res.r*0.5,res.g*0.5,res.b*0.5,(res.r+res.g+res.b)/6.0); + /* + There are two types of CRTs: aperture grille and shadow mask. + The former is blurry and has scanlines (rather big ones, even), but is + cheap to emulate; while the latter is the one most known for its crisp, + square pixels with minimal distortion. Most individuals into this whole + "retro graphics" stuff prefer aperture grille, which looks like shit, + then again, that's the sort of visual quality they want. The main issue + with shadow mask CRTs is that it's impossible to accurately emulate them + unless done on a screen with a HUGE resolution. After all, the subpixels + need to be clearly visible, and if on top of it you add curvature + distortion, you need to reduce moire patterns that will inevitably show + up at low resolutions. + + It would be more desirable to eventually have flat panels that can + display arbitrary resolutions using a form of scaling that preserves + square pixels with unnoticeable distortion (typically, with nearest + neighbour you'd get some pixels that are bigger/smaller than others if + the upscale resolution isn't an integer multiple of the real resolution. + + This 2x2 RGBI thing is a rather naïve filter I made many years ago, it + looks unlike any real CRT, but scales well. Its only problem is moire + patterns when using the default size of 2x2. + */ + float4 dots = tex2D(SamplerDots,coord*bresl)*dac; + float3 tcol = pow((dots.rgb+dots.a),dotpow)*dotmult; + res.rgb = res.rgb*(1-dotblend)+tcol*dotblend; + return res; +} +/* that's right, CRT curvature */ +float4 PS_Curvature( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR +{ + float2 coord = IN.txcoord.xy; + float4 res = tex2D(SamplerColor,coord); + if ( !curveenable ) return res; + float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); + float2 bof = (1.0/bresl)*curvesoft; + float3 eta = float3(1+chromaab*0.009,1+chromaab*0.006,1+chromaab*0.003); + float2 center = float2(coord.x-0.5,coord.y-0.5); + float zfact = 100.0/lenszoom; + float r2 = center.x*center.x+center.y*center.y; + float f = 1+r2*lensdist*0.01; + float x = f*zfact*center.x+0.5; + float y = f*zfact*center.y+0.5; + float2 rcoord = (f*eta.r)*zfact*(center.xy*0.5)+0.5; + float2 gcoord = (f*eta.g)*zfact*(center.xy*0.5)+0.5; + float2 bcoord = (f*eta.b)*zfact*(center.xy*0.5)+0.5; + int i,j; + float4 idist = float4(0,0,0,0); + /* + sticking a 5x5 gaussian blur with a tweakable radius in here to attempt + to reduce moire patterns in some cases. Supersampling would be more + useful for that, but ENB sucks ass through a crazy straw in that aspect, + so it would be more desirable to use GeDoSaTo (I sure hope I can port + all my stuff to it one day, at least the damn thing is FOSS). + */ + [unroll] for ( i=-2; i<=2; i++ ) [unroll] for ( j=-2; j<=2; j++ ) + { + idist += gauss3[abs(i)]*gauss3[abs(j)] + *float4(tex2D(SamplerColorb,rcoord+bof*float2(i,j)).r, + tex2D(SamplerColorb,gcoord+bof*float2(i,j)).g, + tex2D(SamplerColorb,bcoord+bof*float2(i,j)).b, + tex2D(SamplerColorb,float2(x,y)+bof*float2(i,j)).a); + } + res.rgb = idist.rgb; + return res; +} technique PostProcess { pass p0 @@ -305,3 +424,37 @@ technique PostProcess3 SRGBWRITEENABLE = FALSE; } } +technique PostProcess4 +{ + pass p0 + { + VertexShader = compile vs_3_0 VS_Pass(); + PixelShader = compile ps_3_0 PS_DotMatrix(); + DitherEnable = FALSE; + ZEnable = FALSE; + CullMode = NONE; + ALPHATESTENABLE = FALSE; + SEPARATEALPHABLENDENABLE = FALSE; + AlphaBlendEnable = FALSE; + StencilEnable = FALSE; + FogEnable = FALSE; + SRGBWRITEENABLE = FALSE; + } +} +technique PostProcess5 +{ + pass p0 + { + VertexShader = compile vs_3_0 VS_Pass(); + PixelShader = compile ps_3_0 PS_Curvature(); + DitherEnable = FALSE; + ZEnable = FALSE; + CullMode = NONE; + ALPHATESTENABLE = FALSE; + SEPARATEALPHABLENDENABLE = FALSE; + AlphaBlendEnable = FALSE; + StencilEnable = FALSE; + FogEnable = FALSE; + SRGBWRITEENABLE = FALSE; + } +} diff --git a/enbseries/menbextrainternals.fx b/enbseries/menbextrainternals.fx index d7f6dd4..b0c2af3 100644 --- a/enbseries/menbextrainternals.fx +++ b/enbseries/menbextrainternals.fx @@ -144,6 +144,11 @@ static const float3 aosega[16] = #define GLYPH_WIDTH 8 #define GLYPH_HEIGHT 16 #define FONT_LEVELS 255 +/* gauss stuff */ +float gauss3[3] = +{ + 0.444814, 0.239936, 0.037657 +}; /* standard stuff */ float4 ScreenSize; float ENightDayFactor; @@ -155,7 +160,23 @@ texture2D texFont < string ResourceName = "menbvgaluma.png"; >; +texture2D texDots +< + string ResourceName = "menbdots.png"; +>; sampler2D SamplerColor = sampler_state +{ + Texture = ; + MinFilter = LINEAR; + MagFilter = LINEAR; + MipFilter = NONE; + AddressU = Clamp; + AddressV = Clamp; + SRGBTexture = FALSE; + MaxMipLevel = 0; + MipMapLodBias = 0; +}; +sampler2D SamplerColorb = sampler_state { Texture = ; MinFilter = LINEAR; @@ -173,8 +194,8 @@ sampler2D SamplerDepth = sampler_state MinFilter = LINEAR; MagFilter = LINEAR; MipFilter = NONE; - AddressU = Border; - AddressV = Border; + AddressU = Clamp; + AddressV = Clamp; SRGBTexture = FALSE; MaxMipLevel = 0; MipMapLodBias = 0; @@ -191,6 +212,18 @@ sampler2D SamplerFont = sampler_state MaxMipLevel = 0; MipMapLodBias = 0; }; +sampler2D SamplerDots = sampler_state +{ + Texture = ; + MinFilter = LINEAR; + MagFilter = LINEAR; + MipFilter = NONE; + AddressU = Wrap; + AddressV = Wrap; + SRGBTexture = FALSE; + MaxMipLevel = 0; + MipMapLodBias = 0; +}; /* whatever */ struct VS_OUTPUT_POST { diff --git a/enbseries/menbextrasettings.fx b/enbseries/menbextrasettings.fx index 2bb3a1a..da17694 100644 --- a/enbseries/menbextrasettings.fx +++ b/enbseries/menbextrasettings.fx @@ -5,9 +5,10 @@ Released under the GNU GPLv3 (or later). */ /* BlockGFX filter, I'm proud of it */ +string str_block = "BlockGFX Suite"; bool useblock < - string UIName = "UseBlockGFX"; + string UIName = "Enable Block GFX"; string UIWidget = "Checkbox"; > = {false}; /* @@ -18,26 +19,26 @@ bool useblock */ float bresx < - string UIName = "EmulatedResX"; + string UIName = "Emulated Resolution Width"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float bresy < - string UIName = "EmulatedResY"; + string UIName = "Emulated Resolution Height"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; /* zooming factors (<=0 for stretch) */ float sresx < - string UIName = "ZoomedResX"; + string UIName = "Zoom Factor X"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; float sresy < - string UIName = "ZoomedResY"; + string UIName = "Zoom Factor Y"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; @@ -54,7 +55,7 @@ float sresy */ int paltype < - string UIName = "PaletteType"; + string UIName = "Palette Type"; string UIWidget = "Spinner"; int UIMin = -1; int UIMax = 6; @@ -71,7 +72,7 @@ int paltype */ int cgapal < - string UIName = "CGAPalette"; + string UIName = "CGA Palette"; string UIWidget = "Spinner"; int UIMin = 0; int UIMax = 6; @@ -83,7 +84,7 @@ int cgapal */ int egapal < - string UIName = "EGAPalette"; + string UIName = "EGA Palette"; string UIWidget = "Spinner"; int UIMin = 0; int UIMax = 1; @@ -99,7 +100,7 @@ int egapal */ int dither < - string UIName = "DitherMode"; + string UIName = "Dithering Pattern"; string UIWidget = "Spinner"; int UIMin = -1; int UIMax = 4; @@ -107,77 +108,137 @@ int dither /* gamma modifier for base color, lower values raise midtones and viceversa */ float bgamma < - string UIName = "GammaMod"; + string UIName = "Contrast Modifier"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.35}; +/* saturation modifier for base color, helps with limited palettes */ +float bsaturation +< + string UIName = "Saturation Modifier"; + string UIWidget = "Spinner"; +> = {1.1}; /* base brightness bump for the dither grid */ float bdbump < - string UIName = "DitherBump"; + string UIName = "Dither Offset"; string UIWidget = "Spinner"; > = {-0.1}; /* range multiplier for the dither grid */ float bdmult < - string UIName = "DitherMultiplier"; + string UIName = "Dither Range"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.25}; -/* saturation modifier for base color, helps with limited palettes */ -float bsaturation -< - string UIName = "SaturationMod"; - string UIWidget = "Spinner"; -> = {1.1}; /* ASCII art filter */ +string str_ascii = "Luma ASCII Art Filter"; bool asciienable < - string UIName = "EnableASCII"; + string UIName = "Enable ASCII"; string UIWidget = "Checkbox"; > = {false}; bool asciimono < - string UIName = "ASCIIMonochrome"; + string UIName = "ASCII Monochrome"; string UIWidget = "Checkbox"; > = {true}; float asciiblend < - string UIName = "ASCIIBlend"; + string UIName = "ASCII Blend"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {0.0}; +string str_mask = "Depth Chroma Key"; bool maskenable < - string UIName = "EnableChromaKey"; + string UIName = "Enable Chroma Key"; string UIWidget = "Checkbox"; > = {false}; float maskr < - string UIName = "ChromaKeyRed"; + string UIName = "Chroma Key Red"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {0.0}; float maskg < - string UIName = "ChromaKeyGreen"; + string UIName = "Chroma Key Green"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {1.0}; float maskb < - string UIName = "ChromaKeyBlue"; + string UIName = "Chroma Key Blue"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {0.0}; float maskd < - string UIName = "ChromaKeyDepth"; + string UIName = "Chroma Key Depth"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; -> = {0.5}; \ No newline at end of file +> = {0.5}; +string str_dot = "RGBI Dot Matrix"; +bool dotenable +< + string UIName = "Enable Dot Matrix"; + string UIWidget = "Checkbox"; +> = {false}; +int dotsize +< + string UIName = "Dot Size"; + string UIWidget = "Spinner"; + int UIMin = 1; +> = {1}; +float dotblend +< + string UIName = "Dot Blend"; + string UIWidget = "Spinner"; + float UIMin = 0.0; + float UIMax = 1.0; +> = {0.4}; +float dotmult +< + string UIName = "Dot Intensity"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +float dotpow +< + string UIName = "Dot Contrast"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {1.0}; +string str_curve = "Lens Curvature"; +bool curveenable +< + string UIName = "Enable Curvature"; + string UIWidget = "Checkbox"; +> = {false}; +float chromaab +< + string UIName = "Curve Chromatic Aberration"; + string UIWidget = "Spinner"; +> = {0.0}; +float lenszoom +< + string UIName = "Curve Zooming"; + string UIWidget = "Spinner"; +> = {50.0}; +float lensdist +< + string UIName = "Curve Distortion"; + string UIWidget = "Spinner"; +> = {0.0}; +float curvesoft +< + string UIName = "Curve Sampling Soften"; + string UIWidget = "Spinner"; + float UIMin = 0.0; +> = {0.0}; diff --git a/enbseries/menbheat.png b/enbseries/menbheat.png index 42ef59b..6c30b8f 100644 Binary files a/enbseries/menbheat.png and b/enbseries/menbheat.png differ diff --git a/enbseries/menblens.png b/enbseries/menblens.png index 0b3d7ef..b346376 100644 Binary files a/enbseries/menblens.png and b/enbseries/menblens.png differ diff --git a/enbseries/menblensbump.png b/enbseries/menblensbump.png index 8c61d18..8af3ec6 100644 Binary files a/enbseries/menblensbump.png and b/enbseries/menblensbump.png differ diff --git a/enbseries/menblensdiff.png b/enbseries/menblensdiff.png index 35d6e00..2d95e30 100644 Binary files a/enbseries/menblensdiff.png and b/enbseries/menblensdiff.png differ diff --git a/enbseries/menblutpreset.png b/enbseries/menblutpreset.png index d1643b7..69ed40f 100644 Binary files a/enbseries/menblutpreset.png and b/enbseries/menblutpreset.png differ diff --git a/enbseries/menbnoise1.png b/enbseries/menbnoise1.png index fb4bedf..3e915eb 100644 Binary files a/enbseries/menbnoise1.png and b/enbseries/menbnoise1.png differ diff --git a/enbseries/menbnoise2.png b/enbseries/menbnoise2.png index 3e57ebb..450769f 100644 Binary files a/enbseries/menbnoise2.png and b/enbseries/menbnoise2.png differ diff --git a/enbseries/menbprepassfilters.fx b/enbseries/menbprepassfilters.fx index 3925bda..b0915d0 100644 --- a/enbseries/menbprepassfilters.fx +++ b/enbseries/menbprepassfilters.fx @@ -21,6 +21,11 @@ VS_OUTPUT_POST VS_Pass( VS_INPUT_POST IN ) /* these are znear/zfar values for Skyrim, but MAY match Fallout too */ float depthlinear( float2 coord ) { + /* + These values seem to be used by pretty much all Skyrim ENB presets. + Since it's practically impossible for me to know the real znear and + zfar values for each game, I'll just use these and hope it all goes well + */ float zNear = 0.0509804; float zFar = 3098.0392; float z = tex2D(SamplerDepth,coord).x; @@ -60,12 +65,11 @@ float3 Edge( float3 res, float2 coord ) cont += depthlinear(coord+float2(0,-1)*bof); cont += depthlinear(coord+float2(1,-1)*bof); cont += depthlinear(coord+float2(-1,0)*bof); - cont += depthlinear(coord+float2(0,0)*bof); cont += depthlinear(coord+float2(1,0)*bof); cont += depthlinear(coord+float2(-1,1)*bof); cont += depthlinear(coord+float2(0,1)*bof); cont += depthlinear(coord+float2(1,1)*bof); - cont /= 9.0; + cont /= 8.0; float mud = 0.0; if ( abs(cont-dep) > (edgethreshold*0.00001) ) mud = 1.0; float fade = 1.0-tex2D(SamplerDepth,coord).x; @@ -87,12 +91,11 @@ float3 EdgeColor( float3 res, float2 coord ) ccol += tex2D(SamplerColor,coord+float2(0,-1)*bof).rgb; ccol += tex2D(SamplerColor,coord+float2(1,-1)*bof).rgb; ccol += tex2D(SamplerColor,coord+float2(-1,0)*bof).rgb; - ccol += tex2D(SamplerColor,coord+float2(0,0)*bof).rgb; ccol += tex2D(SamplerColor,coord+float2(1,0)*bof).rgb; ccol += tex2D(SamplerColor,coord+float2(-1,1)*bof).rgb; ccol += tex2D(SamplerColor,coord+float2(0,1)*bof).rgb; ccol += tex2D(SamplerColor,coord+float2(1,1)*bof).rgb; - ccol /= 9.0; + ccol /= 8.0; float clum = luminance(ccol); float mud = abs(clum-lum); mud = saturate(pow(mud,celpow)*celmult); @@ -157,7 +160,10 @@ float4 PS_FirstPass( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR if ( edgevenable ) res.rgb = EdgeView(res.rgb,coord); return res; } -/* Crappy SSAO */ +/* + Thank you Boris for not providing access to a normal buffer. Guesswork using + the depth buffer results in imprecise normals that aren't smoothed. +*/ float3 pseudonormal( float dep, float2 coord ) { float2 bresl = float2(ScreenSize.x,ScreenSize.x*ScreenSize.w); @@ -171,6 +177,7 @@ float3 pseudonormal( float dep, float2 coord ) normal.z = -normal.z; return normalize(normal); } +/* get occlusion using single-pass single-step Ray Marching with 64 samples */ float4 PS_SSAOPrepass( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR { float2 coord = IN.txcoord.xy; @@ -219,6 +226,7 @@ float4 PS_SSAOPrepass( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR res.a = saturate(1.0-(uocc*ssaoblend)); return res; } +/* the blur passes use bilateral filtering to mostly preserve borders */ float4 PS_SSAOBlurH( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR { float2 coord = IN.txcoord.xy; @@ -283,6 +291,7 @@ float4 PS_ReadFocus( VS_OUTPUT_POST IN ) : COLOR float2 fcenter = float2(focuscenter_x,focuscenter_y); float cfocus = min(tex2D(SamplerDepth,fcenter).x,focusmax*0.001); if ( !focuscircle ) return cfocus; + /* using polygons inscribed into a circle, in this case a triangle */ float focusradius = lerp(lerp(focusradius_n,focusradius_d,tod), lerp(focusradius_in,focusradius_id,tod),ind); float focusmix = lerp(lerp(focusmix_n,focusmix_d,tod),lerp(focusmix_in, @@ -358,7 +367,10 @@ float4 PS_DoFPrepass( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR Change power of dof based on field of view. Works only in Skyrim, Boris is just such a fucking assbutt that he doesn't update the FO3/FNV version to be feature-equal to this, inventing pathetic - excuses. + excuses. The FieldOfView variable seems to hold bogus values in Fallout + completely unrelated to actual FOV (yes, I checked if it's in radians, + and no, it isn't). The value appears to be 1.134452. I'll try to + investigate its origins someday. */ if ( dofrelfov ) { @@ -379,6 +391,12 @@ float4 PS_DoFPrepass( VS_OUTPUT_POST IN, float2 vPos : VPOS ) : COLOR res.a = dfc; return res; } +/* + This method skips blurring areas that are perfectly in focus. The + performance gain is negligible in most cases, though. It also provides the + option to use or NOT use bilateral filtering. Which I'll probably remove + soon because no bilateral filtering is pointless. +*/ float4 PS_DoFBlurH( VS_OUTPUT_POST IN, float2 vPos : VPOS) : COLOR { float2 coord = IN.txcoord.xy; @@ -463,7 +481,10 @@ float4 PS_DoFBlurV( VS_OUTPUT_POST IN, float2 vPos : VPOS) : COLOR res.a = 1.0; return res; } -/* Underwater distortion */ +/* + Underwater distortion, which currently has no real use due to Boris being + lazy. fWaterLevel doesn't yet provide any usable values. +*/ float2 UnderwaterDistort( float2 coord ) { float2 ofs = float2(0.0,0.0); @@ -473,7 +494,11 @@ float2 UnderwaterDistort( float2 coord ) ofs -= (coord-0.5)*2.0*uwz; return coord+ofs*0.01; } -/* Distant hot air refraction */ +/* + Distant hot air refraction. Not very realistic, but does the job. Currently + it isn't fully depth-aware, so you'll see that close objects get distorted + around their borders. +*/ float2 DistantHeat( float2 coord ) { float2 bresl; diff --git a/enbseries/menbprepasssettings.fx b/enbseries/menbprepasssettings.fx index 70ece62..5f31c96 100644 --- a/enbseries/menbprepasssettings.fx +++ b/enbseries/menbprepasssettings.fx @@ -4,172 +4,175 @@ Part of MariENB, the personal ENB of Marisa. Released under the GNU GPLv3 (or later). */ +string str_misc = "Miscellaneous"; /* fixed resolution, keeps blur filters at a consistent internal resolution */ int fixedx < - string UIName = "_FixedResolutionX"; + string UIName = "Fixed Resolution Width"; string UIWidget = "Spinner"; int UIMin = 0; > = {1920}; int fixedy < - string UIName = "_FixedResolutionY"; + string UIName = "Fixed Resolution Height"; string UIWidget = "Spinner"; int UIMin = 0; > = {1080}; float cutoff < - string UIName = "DepthCutoff"; + string UIName = "Depth Cutoff"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1000000.0; > = {999949.0}; +string str_dist = "Distortion Filters"; float distcha < - string UIName = "DistortionChromaticAberration"; + string UIName = "Distortion Chromatic Aberration"; string UIWidget = "Spinner"; > = {10.0}; bool waterenable < - string UIName = "UnderwaterEnable"; + string UIName = "Enable Underwater"; string UIWidget = "Checkbox"; > = {false}; float uwm1 < - string UIName = "UnderwaterMult1"; + string UIName = "Underwater Frequency 1"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.4}; float uwm2 < - string UIName = "UnderwaterMult2"; + string UIName = "Underwater Frequency 2"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.6}; float uwm3 < - string UIName = "UnderwaterMult3"; + string UIName = "Underwater Frequency 3"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.4}; float uwf1 < - string UIName = "UnderwaterFreq1"; + string UIName = "Underwater Speed 1"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {10.0}; float uwf2 < - string UIName = "UnderwaterFreq2"; + string UIName = "Underwater Speed 2"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {8.0}; float uwf3 < - string UIName = "UnderwaterFreq3"; + string UIName = "Underwater Speed 3"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {16.0}; float uws1 < - string UIName = "UnderwaterStr1"; + string UIName = "Underwater Amplitude 1"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.3}; float uws2 < - string UIName = "UnderwaterStr2"; + string UIName = "Underwater Amplitude 2"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float uws3 < - string UIName = "UnderwaterStr3"; + string UIName = "Underwater Amplitude 3"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.8}; float uwz < - string UIName = "UnderwaterZoom"; + string UIName = "Underwater Zoom"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.5}; bool heatenable < - string UIName = "HeatEnable"; + string UIName = "Enable Hot Air Refraction"; string UIWidget = "Checkbox"; > = {false}; float heatsize < - string UIName = "HeatSize"; + string UIName = "Heat Texture Size"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {3.5}; float heatspeed < - string UIName = "HeatSpeed"; + string UIName = "Heat Speed"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.5}; float heatfadepow < - string UIName = "HeatFadePower"; + string UIName = "Heat Fade Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {200.0}; float heatfademul < - string UIName = "HeatFadeMultiplier"; + string UIName = "Heat Fade Intensity"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float heatfadebump < - string UIName = "HeatFadeBump"; + string UIName = "Heat Fade Offset"; string UIWidget = "Spinner"; > = {0.0}; float heatstrength < - string UIName = "HeatStrength"; + string UIName = "Heat Intensity"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.25}; float heatpow < - string UIName = "HeatPower"; + string UIName = "Heat Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.2}; float heattodpow < - string UIName = "HeatTODPower"; + string UIName = "Heat Time-of-day Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.2}; bool heatalways < - string UIName = "HeatAlways"; + string UIName = "Heat Always Enable"; string UIWidget = "Checkbox"; > = {false}; +string str_focus = "Focusing Parameters"; /* circle (triangle, actually) average focus */ bool focuscircle < - string UIName = "FocusCircleEnable"; + string UIName = "Enable Focus Triangle"; string UIWidget = "Checkbox"; > = {true}; bool focusdisplay < - string UIName = "FocusPointDisplay"; + string UIName = "Display Focus Points"; string UIWidget = "Checkbox"; > = {false}; bool focusmanual < - string UIName = "FocusManual"; + string UIName = "Enable Manual Focus"; string UIWidget = "Checkbox"; > = {false}; float focusmanualvalue < - string UIName = "FocusManualValue"; + string UIName = "Manual Focus Depth"; string UIWidget = "Checkbox"; float UIMin = 0.0; float UIMax = 1.0; @@ -177,21 +180,21 @@ float focusmanualvalue /* center point of focus */ float focuscenter_x < - string UIName = "FocusCenterX"; + string UIName = "Focus Point Center X"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {0.5}; float focuscenter_y < - string UIName = "FocusCenterY"; + string UIName = "Focus Point Center Y"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; > = {0.5}; float focuscircleangle < - string UIName = "FocusCircleAngle"; + string UIName = "Focus Triangle Angle"; string UIWidget = "Spinner"; float UIMin = 0.0; float UIMax = 1.0; @@ -199,706 +202,712 @@ float focuscircleangle /* radius of the focus point triangle */ float focusradius_n < - string UIName = "FocusCircleRadiusNight"; + string UIName = "Focus Triangle Radius Night"; string UIWidget = "Spinner"; > = {20.0}; float focusradius_d < - string UIName = "FocusCircleRadiusDay"; + string UIName = "Focus Triangle Radius Day"; string UIWidget = "Spinner"; > = {20.0}; float focusradius_in < - string UIName = "FocusCircleRadiusInteriorNight"; + string UIName = "Focus Triangle Radius Interior Night"; string UIWidget = "Spinner"; > = {20.0}; float focusradius_id < - string UIName = "FocusCircleRadiusInteriorDay"; + string UIName = "Focus Triangle Radius Interior Day"; string UIWidget = "Spinner"; > = {20.0}; /* mix factor with sample at screen center */ float focusmix_n < - string UIName = "FocusCircleMixNight"; + string UIName = "Focus Triangle Blending Night"; string UIWidget = "Spinner"; > = {0.5}; float focusmix_d < - string UIName = "FocusCircleMixDay"; + string UIName = "Focus Triangle Blending Day"; string UIWidget = "Spinner"; > = {0.5}; float focusmix_in < - string UIName = "FocusCircleMixInteriorNight"; + string UIName = "Focus Triangle Blending Interior Night"; string UIWidget = "Spinner"; > = {0.5}; float focusmix_id < - string UIName = "FocusCircleMixInteriorDay"; + string UIName = "Focus Triangle Blending Interior Day"; string UIWidget = "Spinner"; > = {0.5}; /* maximum focus depth */ float focusmax_n < - string UIName = "FocusMaxNight"; + string UIName = "Focus Maximum Depth Night"; string UIWidget = "Spinner"; > = {1000.0}; float focusmax_d < - string UIName = "FocusMaxDay"; + string UIName = "Focus Maximum Depth Day"; string UIWidget = "Spinner"; > = {1000.0}; float focusmax_in < - string UIName = "FocusMaxInteriorNight"; + string UIName = "Focus Maximum Depth Interior Night"; string UIWidget = "Spinner"; > = {1000.0}; float focusmax_id < - string UIName = "FocusMaxInteriorDay"; + string UIName = "Focus Maximum Depth Interior Day"; string UIWidget = "Spinner"; > = {1000.0}; /* dof filter */ +string str_dof = "Depth Of Field"; /* dof multiplier (makes unfocused depths more blurry) */ float dofmult_n < - string UIName = "DoFMultNight"; + string UIName = "DOF Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float dofmult_d < - string UIName = "DoFMultDay"; + string UIName = "DOF Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float dofmult_in < - string UIName = "DoFMultInteriorNight"; + string UIName = "DOF Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float dofmult_id < - string UIName = "DoFMultInteriorDay"; + string UIName = "DOF Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; /* dof power (falloff, kinda) */ float dofpow_n < - string UIName = "DoFPowNight"; + string UIName = "DOF Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {4.0}; float dofpow_d < - string UIName = "DoFPowDay"; + string UIName = "DOF Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {4.0}; float dofpow_in < - string UIName = "DoFPowInteriorNight"; + string UIName = "DOF Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {4.0}; float dofpow_id < - string UIName = "DoFPowInteriorDay"; + string UIName = "DOF Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {4.0}; /* dof bump (to emulate tilt shift I guess, I brought it back) */ float dofbump_n < - string UIName = "DoFBumpNight"; + string UIName = "DOF Shift Night"; string UIWidget = "Spinner"; > = {0.0}; float dofbump_d < - string UIName = "DoFBumpDay"; + string UIName = "DOF Shift Day"; string UIWidget = "Spinner"; > = {0.0}; float dofbump_in < - string UIName = "DoFBumpInteriorNight"; + string UIName = "DOF Shift Interior Night"; string UIWidget = "Spinner"; > = {0.0}; float dofbump_id < - string UIName = "DoFBumpInteriorDay"; + string UIName = "DOF Shift Interior Day"; string UIWidget = "Spinner"; > = {0.0}; /* fixed focused depth factors */ float doffixedfocusmult_n < - string UIName = "DoFFixedFocusedMultNight"; + string UIName = "DOF Fixed Focus Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocusmult_d < - string UIName = "DoFFixedFocusedMultDay"; + string UIName = "DOF Fixed Focus Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocusmult_in < - string UIName = "DoFFixedFocusedMultInteriorNight"; + string UIName = "DOF Fixed Focus Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocusmult_id < - string UIName = "DoFFixedFocusedMultInteriorDay"; + string UIName = "DOF Fixed Focus Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocuspow_n < - string UIName = "DoFFixedFocusedPowNight"; + string UIName = "DOF Fixed Focus Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocuspow_d < - string UIName = "DoFFixedFocusedPowDay"; + string UIName = "DOF Fixed Focus Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocuspow_in < - string UIName = "DoFFixedFocusedPowInteriorNight"; + string UIName = "DOF Fixed Focus Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocuspow_id < - string UIName = "DoFFixedFocusedPowInteriorDay"; + string UIName = "DOF Fixed Focus Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float doffixedfocusbump_n < - string UIName = "DoFFixedFocusedBumpNight"; + string UIName = "DOF Fixed Focus Shift Night"; string UIWidget = "Spinner"; > = {0.0}; float doffixedfocusbump_d < - string UIName = "DoFFixedFocusedBumpDay"; + string UIName = "DOF Fixed Focus Shift Day"; string UIWidget = "Spinner"; > = {0.0}; float doffixedfocusbump_in < - string UIName = "DoFFixedFocusedBumpInteriorNight"; + string UIName = "DOF Fixed Focus Shift Interior Night"; string UIWidget = "Spinner"; > = {0.0}; float doffixedfocusbump_id < - string UIName = "DoFFixedFocusedBumpInteriorDay"; + string UIName = "DOF Fixed Focus Shift Interior Day"; string UIWidget = "Spinner"; > = {0.0}; float doffixedfocusblend_n < - string UIName = "DoFFixedFocusedBlendNight"; + string UIName = "DOF Fixed Focus Blend Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; float doffixedfocusblend_d < - string UIName = "DoFFixedFocusedBlendDay"; + string UIName = "DOF Fixed Focus Blend Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; float doffixedfocusblend_in < - string UIName = "DoFFixedFocusedBlendInteriorNight"; + string UIName = "DOF Fixed Focus Blend Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; float doffixedfocusblend_id < - string UIName = "DoFFixedFocusedBlendInteriorDay"; + string UIName = "DOF Fixed Focus Blend Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; /* fixed unfocused depth factors */ float doffixedunfocusmult_n < - string UIName = "DoFFixedUnfocusedMultNight"; + string UIName = "DOF Fixed Unfocus Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float doffixedunfocusmult_d < - string UIName = "DoFFixedUnfocusedMultDay"; + string UIName = "DOF Fixed Unfocus Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float doffixedunfocusmult_in < - string UIName = "DoFFixedUnfocusedMultInteriorNight"; + string UIName = "DOF Fixed Unfocus Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float doffixedunfocusmult_id < - string UIName = "DoFFixedUnfocusedMultInteriorDay"; + string UIName = "DOF Fixed Unfocus Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float doffixedunfocuspow_n < - string UIName = "DoFFixedUnfocusedPowNight"; + string UIName = "DOF Fixed Unfocus Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1000.0}; float doffixedunfocuspow_d < - string UIName = "DoFFixedUnfocusedPowDay"; + string UIName = "DOF Fixed Unfocus Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1000.0}; float doffixedunfocuspow_in < - string UIName = "DoFFixedUnfocusedPowInteriorNight"; + string UIName = "DOF Fixed Unfocus Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1000.0}; float doffixedunfocuspow_id < - string UIName = "DoFFixedUnfocusedPowInteriorDay"; + string UIName = "DOF Fixed Unfocus Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1000.0}; float doffixedunfocusbump_n < - string UIName = "DoFFixedUnfocusedBumpNight"; + string UIName = "DOF Fixed Unfocus Shift Night"; string UIWidget = "Spinner"; > = {0.0}; float doffixedunfocusbump_d < - string UIName = "DoFFixedUnfocusedBumpDay"; + string UIName = "DOF Fixed Unfocus Shift Day"; string UIWidget = "Spinner"; > = {0.0}; float doffixedunfocusbump_in < - string UIName = "DoFFixedUnfocusedBumpInteriorNight"; + string UIName = "DOF Fixed Unfocus Shift Interior Night"; string UIWidget = "Spinner"; > = {0.0}; float doffixedunfocusbump_id < - string UIName = "DoFFixedUnfocusedBumpInteriorDay"; + string UIName = "DOF Fixed Unfocus Shift Interior Day"; string UIWidget = "Spinner"; > = {0.0}; float doffixedunfocusblend_n < - string UIName = "DoFFixedUnfocusedBlendNight"; + string UIName = "DOF Fixed Unfocus Blend Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; float doffixedunfocusblend_d < - string UIName = "DoFFixedUnfocusedBlendDay"; + string UIName = "DOF Fixed Unfocus Blend Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; float doffixedunfocusblend_in < - string UIName = "DoFFixedUnfocusedBlendInteriorNight"; + string UIName = "DOF Fixed Unfocus Blend Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; float doffixedunfocusblend_id < - string UIName = "DoFFixedUnfocusedBlendInteriorDay"; + string UIName = "DOF Fixed Unfocus Blend Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.0}; /* disable depth of field */ bool dofdisable < - string UIName = "DoFDisable"; + string UIName = "Disable DOF"; string UIWidget = "Checkbox"; > = {false}; /* use bilateral filtering for sharper dof blurring */ bool dofbilateral < - string UIName = "DoFBilateral"; + string UIName = "DOF Bilateral Blur"; string UIWidget = "Checkbox"; > = {true}; float dofbfact < - string UIName = "DoFBilateralFactor"; + string UIName = "DOF Bilateral Factor"; string UIWidget = "Spinner"; > = {20.0}; float dofbradius < - string UIName = "DoFBlurRadius"; + string UIName = "DOF Blur Radius"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; bool dofrelfov < - string UIName = "DoFRelativeToFoV"; + string UIName = "DOF Relative to FOV"; string UIWidget = "Checkbox"; > = {true}; float fovdefault < - string UIName = "DoFRelativeDefaultFOV"; + string UIName = "Default FOV"; string UIWidget = "Spinner"; float UIMin = 1.0; float UIMax = 180.0; > = {75.0}; float relfovfactor_n < - string UIName = "DoFRelativeFactorNight"; + string UIName = "DOF Relative Factor Night"; string UIWidget = "Spinner"; > = {2.0}; float relfovfactor_d < - string UIName = "DoFRelativeFactorDay"; + string UIName = "DOF Relative Factor Day"; string UIWidget = "Spinner"; > = {2.0}; float relfovfactor_in < - string UIName = "DoFRelativeFactorInteriorNight"; + string UIName = "DOF Relative Factor Interior Night"; string UIWidget = "Spinner"; > = {2.0}; float relfovfactor_id < - string UIName = "DoFRelativeFactorInteriorDay"; + string UIName = "DOF Relative Factor Interior Day"; string UIWidget = "Spinner"; > = {2.0}; bool dofdebug < - string UIName = "DebugDepth"; + string UIName = "Debug Depth"; string UIWidget = "Checkbox"; > = {false}; bool dfcdebug < - string UIName = "DebugFocus"; + string UIName = "Debug Focus"; string UIWidget = "Checkbox"; > = {false}; /* enable edge detect filters */ +string str_edge = "Depth Edge Detection"; bool edgeenable < - string UIName = "EdgeEnable"; + string UIName = "Enable Depth Edge Detect"; string UIWidget = "Checkbox"; > = {false}; /* factors */ float edgefadepow_n < - string UIName = "EdgeFadePowerNight"; + string UIName = "Edge Fade Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgefadepow_d < - string UIName = "EdgeFadePowerDay"; + string UIName = "Edge Fade Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgefadepow_in < - string UIName = "EdgeFadePowerInteriorNight"; + string UIName = "Edge Fade Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgefadepow_id < - string UIName = "EdgeFadePowerInteriorDay"; + string UIName = "Edge Fade Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgefademult_n < - string UIName = "EdgeFadeMultiplierNight"; + string UIName = "Edge Fade Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgefademult_d < - string UIName = "EdgeFadeMultiplierDay"; + string UIName = "Edge Fade Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgefademult_in < - string UIName = "EdgeFadeMultiplierInteriorNight"; + string UIName = "Edge Fade Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgefademult_id < - string UIName = "EdgeFadeMultiplierInteriorDay"; + string UIName = "Edge Fade Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgepow < - string UIName = "EdgePower"; + string UIName = "Edge Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.5}; float edgemult < - string UIName = "EdgeMultiplier"; + string UIName = "Edge Intensity"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float edgeradius < - string UIName = "EdgeRadius"; + string UIName = "Edge Radius"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.01}; float edgethreshold < - string UIName = "EdgeThreshold"; + string UIName = "Edge Threshold"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.01}; bool edgedebug < - string UIName = "DebugEdge"; + string UIName = "Debug Edge"; string UIWidget = "Checkbox"; > = {false}; /* use luma edge detection filter */ +string str_cel = "Luma Edge Detection"; bool celenable < - string UIName = "CelEnable"; + string UIName = "Enable Luma Edge Detect"; string UIWidget = "Checkbox"; > = {false}; float celradius < - string UIName = "CelRadius"; + string UIName = "Cel Radius"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float celmult < - string UIName = "CelMultiplier"; + string UIName = "Cel Intensity"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {4.0}; float celpow < - string UIName = "CelPower"; + string UIName = "Cel Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; bool celdebug < - string UIName = "DebugCel"; + string UIName = "Debug Cel"; string UIWidget = "Checkbox"; > = {false}; /* use "edge vision" filter */ +string str_view = "Edgevision"; bool edgevenable < - string UIName = "EdgeViewEnable"; + string UIName = "Enable Edgevision"; string UIWidget = "Checkbox"; > = {false}; /* factors */ float edgevfadepow_n < - string UIName = "EdgeViewFadePowerNight"; + string UIName = "Edgevision Fade Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgevfadepow_d < - string UIName = "EdgeViewFadePowerDay"; + string UIName = "Edgevision Fade Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgevfadepow_in < - string UIName = "EdgeViewFadePowerInteriorNight"; + string UIName = "Edgevision Fade Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgevfadepow_id < - string UIName = "EdgeViewFadePowerInteriorDay"; + string UIName = "Edgevision Fade Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {2.0}; float edgevfademult_n < - string UIName = "EdgeViewFadeMultiplierNight"; + string UIName = "Edgevision Fade Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgevfademult_d < - string UIName = "EdgeViewFadeMultiplierDay"; + string UIName = "Edgevision Fade Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgevfademult_in < - string UIName = "EdgeViewFadeMultiplierInteriorNight"; + string UIName = "Edgevision Fade Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgevfademult_id < - string UIName = "EdgeViewFadeMultiplierInteriorDay"; + string UIName = "Edgevision Fade Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {500.0}; float edgevpow < - string UIName = "EdgeViewPower"; + string UIName = "Edgevision Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.25}; float edgevmult < - string UIName = "EdgeViewMultiplier"; + string UIName = "Edgevision Intensity"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {4.0}; float edgevradius < - string UIName = "EdgeViewRadius"; + string UIName = "Edgevision Radius"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; /* ssao filter */ +string str_ssao = "Ray Marching SSAO"; bool ssaoenable < - string UIName = "SSAOEnable"; + string UIName = "Enable SSAO"; string UIWidget = "Checkbox"; > = {false}; float ssaoradius < - string UIName = "SSAORadius"; + string UIName = "SSAO Radius"; string UIWidget = "Spinner"; > = {1.0}; int ssaonoise < - string UIName = "SSAONoise"; + string UIName = "SSAO Noise"; string UIWidget = "Spinner"; int UIMin = 0; int UIMax = 1; > = {1}; float ssaofadepow_n < - string UIName = "SSAOFadePowerNight"; + string UIName = "SSAO Fade Contrast Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.05}; float ssaofadepow_d < - string UIName = "SSAOFadePowerDay"; + string UIName = "SSAO Fade Contrast Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.05}; float ssaofadepow_in < - string UIName = "SSAOFadePowerInteriorNight"; + string UIName = "SSAO Fade Contrast Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.05}; float ssaofadepow_id < - string UIName = "SSAOFadePowerInteriorDay"; + string UIName = "SSAO Fade Contrast Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.05}; float ssaofademult_n < - string UIName = "SSAOFadeMultiplierNight"; + string UIName = "SSAO Fade Intensity Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float ssaofademult_d < - string UIName = "SSAOFadeMultiplierDay"; + string UIName = "SSAO Fade Intensity Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float ssaofademult_in < - string UIName = "SSAOFadeMultiplierInteriorNight"; + string UIName = "SSAO Fade Intensity Interior Night"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float ssaofademult_id < - string UIName = "SSAOFadeMultiplierInteriorDay"; + string UIName = "SSAO Fade Intensity Interior Day"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float ssaomult < - string UIName = "SSAOMultiplier"; + string UIName = "SSAO Intensity"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.5}; float ssaopow < - string UIName = "SSAOPower"; + string UIName = "SSAO Contrast"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.5}; float ssaoblend < - string UIName = "SSAOBlend"; + string UIName = "SSAO Blending"; string UIWidget = "Spinner"; > = {1.0}; bool ssaobenable < - string UIName = "SSAOBlurEnable"; + string UIName = "SSAO Blur"; string UIWidget = "Checkbox"; > = {true}; float ssaobfact < - string UIName = "SSAOBilateralFactor"; + string UIName = "SSAO Bilateral Factor"; string UIWidget = "Spinner"; > = {10000.0}; float ssaoclamp < - string UIName = "SSAOClamp"; + string UIName = "SSAO Range"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; float ssaobradius < - string UIName = "SSAOBlurRadius"; + string UIName = "SSAO Blur Radius"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {1.0}; bool ssaodebug < - string UIName = "DebugSSAO"; + string UIName = "Debug SSAO"; string UIWidget = "Checkbox"; > = {false}; /* luma sharpen because of reasons */ +string str_sharp = "Luma Sharpen"; bool sharpenable < - string UIName = "SharpenEnable"; + string UIName = "Sharpen Enable"; string UIWidget = "Checkbox"; > = {false}; float sharpradius < - string UIName = "SharpenRadius"; + string UIName = "Sharpen Radius"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.8}; float sharpclamp < - string UIName = "SharpenClamp"; + string UIName = "Sharpen Clamp"; string UIWidget = "Spinner"; float UIMin = 0.0; > = {0.02}; float sharpblend < - string UIName = "SharpenBlending"; + string UIName = "Sharpen Blending"; string UIWidget = "Spinner"; float UIMin = 0.0; -> = {1.2}; \ No newline at end of file +> = {1.2}; diff --git a/enbseries/menbvgafont.png b/enbseries/menbvgafont.png index bf3c678..716e76f 100644 Binary files a/enbseries/menbvgafont.png and b/enbseries/menbvgafont.png differ diff --git a/enbseries/menbvgaluma.png b/enbseries/menbvgaluma.png index bd27e9b..ff6cccf 100644 Binary files a/enbseries/menbvgaluma.png and b/enbseries/menbvgaluma.png differ diff --git a/settings_dust/enbseries.ini b/settings_dust/enbseries.ini index 6b5778a..8fe9043 100644 --- a/settings_dust/enbseries.ini +++ b/settings_dust/enbseries.ini @@ -23,14 +23,14 @@ GammaCurve=1.0 DetectorDefaultDay=false DetectorLevelDay=0.5 DetectorLevelNight=0.15 -DetectorLevelCurve=0.6 +DetectorLevelCurve=0.5 [ADAPTATION] ForceMinMaxValues=true AdaptationSensitivity=0.34 AdaptationTime=1.44 -AdaptationMin=0.41 -AdaptationMax=1.16 +AdaptationMin=0.44 +AdaptationMax=1.29 [BLOOM] Quality=1 @@ -78,22 +78,22 @@ AOMixingTypeInterior=0 EnableDenoiser=true [ENVIRONMENT] -LightingIntensityDay=0.9 -LightingIntensityNight=0.8 -LightingIntensityInterior=0.9 -LightingCurveDay=0.9 -LightingCurveNight=0.8 -LightingCurveInterior=0.9 +LightingIntensityDay=1.0 +LightingIntensityNight=1.0 +LightingIntensityInterior=1.0 +LightingCurveDay=1.0 +LightingCurveNight=1.0 +LightingCurveInterior=1.0 LightingDesaturationDay=0.0 LightingDesaturationNight=0.0 LightingDesaturationInterior=0.0 -AmbientLightingIntensityDay=1.0 -AmbientLightingIntensityNight=1.0 -AmbientLightingIntensityInterior=1.0 -AmbientLightingCurveDay=1.0 -AmbientLightingCurveNight=1.0 -AmbientLightingCurveInterior=1.0 +AmbientLightingIntensityDay=0.75 +AmbientLightingIntensityNight=0.75 +AmbientLightingIntensityInterior=0.75 +AmbientLightingCurveDay=1.5 +AmbientLightingCurveNight=1.5 +AmbientLightingCurveInterior=1.5 AmbientLightingDesaturationDay=0.0 AmbientLightingDesaturationNight=0.0 AmbientLightingDesaturationInterior=0.0 diff --git a/settings_dust/enbseries/effect.txt.ini b/settings_dust/enbseries/effect.txt.ini index 05cfe40..ab8b1e5 100644 --- a/settings_dust/enbseries/effect.txt.ini +++ b/settings_dust/enbseries/effect.txt.ini @@ -1,27 +1,33 @@ [EFFECT.TXT] TECHNIQUE=0 -UseBlockGFX=false -EmulatedResX=0.0 -EmulatedResY=0.0 -ZoomedResX=0.0 -ZoomedResY=0.0 -PaletteType=1 -CGAPalette=4 -EGAPalette=0 -DitherMode=4 -GammaMod=1.0 -DitherBump=-0.2 -DitherMultiplier=0.4 -SaturationMod=1.0 -EnablePainting=false -PaintingRadius=0.5 -PaintingMedianRadius=1.0 -EnableASCII=false -ASCIIMonochrome=false -ASCIIScaling=1.0 -ASCIIBlend=0.0 -EnableChromaKey=false -ChromaKeyRed=0.0 -ChromaKeyGreen=0.25 -ChromaKeyBlue=0.0 -ChromaKeyDepth=0.96 +Enable Block GFX=false +Emulated Resolution Width=0.5 +Emulated Resolution Height=0.5 +Zoom Factor X=0.0 +Zoom Factor Y=0.0 +Palette Type=4 +CGA Palette=4 +EGA Palette=0 +Dithering Pattern=4 +Contrast Modifier=0.8 +Saturation Modifier=1.0 +Dither Offset=-0.1 +Dither Range=0.25 +Enable ASCII=false +ASCII Monochrome=false +ASCII Blend=0.0 +Enable Chroma Key=false +Chroma Key Red=0.0 +Chroma Key Green=0.25 +Chroma Key Blue=0.0 +Chroma Key Depth=0.98 +Enable Dot Matrix=false +Dot Size=1 +Dot Blend=0.1 +Dot Intensity=2.4 +Dot Contrast=0.8 +Enable Curvature=false +Curve Chromatic Aberration=0.65 +Curve Zooming=54.0 +Curve Distortion=42.0 +Curve Sampling Soften=0.25 diff --git a/settings_dust/enbseries/enbbloom.fx.ini b/settings_dust/enbseries/enbbloom.fx.ini index 14203f0..f5e8708 100644 --- a/settings_dust/enbseries/enbbloom.fx.ini +++ b/settings_dust/enbseries/enbbloom.fx.ini @@ -1,92 +1,87 @@ [ENBBLOOM.FX] TECHNIQUE=0 -BloomRadius=1.0 -BloomMix1=0.89 -BloomMix2=0.75 -BloomMix3=0.66 -BloomMix4=0.51 -BloomMix7=0.45 -BloomMix8=0.36 -BloomMixNoBlur=0.0 -BloomMixBaseImage=0.0 -BloomIntensityNight=1.12 -BloomIntensityDay=1.09 -BloomIntensityInteriorNight=1.15 -BloomIntensityInteriorDay=1.13 -BloomPowerNight=0.73 -BloomPowerDay=0.83 -BloomPowerInteriorNight=0.72 -BloomPowerInteriorDay=0.78 -BloomSaturationNight=1.05 -BloomSaturationDay=1.03 -BloomSaturationInteriorNight=1.07 -BloomSaturationInteriorDay=1.04 -BloomBumpNight=-0.13 -BloomBumpDay=-0.23 -BloomBumpInteriorNight=-0.09 -BloomBumpInteriorDay=-0.12 -BloomCapNight=100.0 -BloomCapDay=100.0 -BloomCapInteriorNight=100.0 -BloomCapInteriorDay=100.0 -BlueShiftColorNightRed=0.7 -BlueShiftColorNightGreen=0.4 -BlueShiftColorNightBlue=1.0 -BlueShiftColorDayRed=0.2 -BlueShiftColorDayGreen=0.6 -BlueShiftColorDayBlue=1.0 -BlueShiftColorInteriorNightRed=0.6 -BlueShiftColorInteriorNightGreen=0.3 -BlueShiftColorInteriorNightBlue=1.0 -BlueShiftColorInteriorDayRed=0.3 -BlueShiftColorInteriorDayGreen=0.7 -BlueShiftColorInteriorDayBlue=1.0 -BlueShiftIntensityNight=0.44 -BlueShiftIntensityDay=0.34 -BlueShiftIntensityInteriorNight=0.48 -BlueShiftIntensityInteriorDay=0.38 -EnableAnamorphicBloom=true -AnamBlendNight=0.45 -AnamBlendDay=0.38 -AnamBlendInteriorNight=0.53 -AnamBlendInteriorDay=0.42 -AnamBlueShiftColorNightRed=0.35 -AnamBlueShiftColorNightGreen=0.08 -AnamBlueShiftColorNightBlue=1.0 -AnamBlueShiftColorDayRed=0.35 -AnamBlueShiftColorDayGreen=0.57 -AnamBlueShiftColorDayBlue=1.0 -AnamBlueShiftColorInteriorNightRed=0.42 -AnamBlueShiftColorInteriorNightGreen=0.21 -AnamBlueShiftColorInteriorNightBlue=1.0 -AnamBlueShiftColorInteriorDayRed=0.21 -AnamBlueShiftColorInteriorDayGreen=0.42 -AnamBlueShiftColorInteriorDayBlue=1.0 -AnamBlueShiftIntensityNight=1.22 -AnamBlueShiftIntensityDay=1.13 -AnamBlueShiftIntensityInteriorNight=1.57 -AnamBlueShiftIntensityInteriorDay=1.34 -AnamPowerNight=1.19 -AnamPowerDay=1.28 -AnamPowerInteriorNight=1.17 -AnamPowerInteriorDay=1.23 -AnamLengthMultiplier=4.0 -BloomAngle=0.0 -BloomVertical=false -BloomHQBlur=false -EnableLensDirt=true -DirtMix1=0.16 -DirtMix2=0.29 -DirtMix3=0.66 -DirtMix4=0.86 -DirtMix7=1.51 -DirtMix8=7.06 -DirtMixNoBlur=0.0 -DirtMixBaseImage=0.0 -DirtPreserveAspect=true -DirtDiffraction=0.69 -DirtBumpPower=1.47 -DirtPower=0.57 -DirtFactor=0.519999 -BlueShiftLuminanceFactorPass=0.44 -BlueShiftColorFactorPass=0.83 +Bloom Intensity Night=1.28 +Bloom Intensity Day=1.09 +Bloom Intensity Interior Night=1.39 +Bloom Intensity Interior Day=1.14 +Bloom Contrast Night=0.93 +Bloom Contrast Day=0.83 +Bloom Contrast Interior Night=0.91 +Bloom Contrast Interior Day=0.79 +Bloom Saturation Night=1.05 +Bloom Saturation Day=1.03 +Bloom Saturation Interior Night=1.07 +Bloom Saturation Interior Day=1.04 +Bloom Offset Night=-0.18 +Bloom Offset Day=-0.23 +Bloom Offset Interior Night=-0.12 +Bloom Offset Interior Day=-0.17 +Bloom Intensity Cap Night=100.0 +Bloom Intensity Cap Day=100.0 +Bloom Intensity Cap Interior Night=100.0 +Bloom Intensity Cap Interior Day=100.0 +Bloom Blur Radius=1.0 +Blue Shift Night Red=0.7 +Blue Shift Night Green=0.4 +Blue Shift Night Blue=1.0 +Blue Shift Day Red=0.2 +Blue Shift Day Green=0.6 +Blue Shift Day Blue=1.0 +Blue Shift Interior Night Red=0.6 +Blue Shift Interior Night Green=0.3 +Blue Shift Interior Night Blue=1.0 +Blue Shift Interior Day Red=0.3 +Blue Shift Interior Day Green=0.7 +Blue Shift Interior Day Blue=1.0 +Blue Shift Intensity Night=0.44 +Blue Shift Intensity Day=0.34 +Blue Shift Intensity Interior Night=0.48 +Blue Shift Intensity Interior Day=0.38 +Blue Shift Luminance Factor Per-pass=0.44 +Blue Shift Color Factor Per-pass=0.83 +Enable Anamorphic Bloom=true +Anamorphic Bloom Blend Night=0.45 +Anamorphic Bloom Blend Day=0.38 +Anamorphic Bloom Blend Interior Night=0.56 +Anamorphic Bloom Blend Interior Day=0.42 +Anamorphic Bloom Blue Shift Night Red=0.35 +Anamorphic Bloom Blue Shift Night Green=0.08 +Anamorphic Bloom Blue Shift Night Blue=1.0 +Anamorphic Bloom Blue Shift Day Red=0.35 +Anamorphic Bloom Blue Shift Day Green=0.57 +Anamorphic Bloom Blue Shift Day Blue=1.0 +Anamorphic Bloom Blue Shift Interior Night Red=0.42 +Anamorphic Bloom Blue Shift Interior Night Green=0.21 +Anamorphic Bloom Blue Shift Interior Night Blue=1.0 +Anamorphic Bloom Blue Shift Interior Day Red=0.21 +Anamorphic Bloom Blue Shift Interior Day Green=0.42 +Anamorphic Bloom Blue Shift Interior Day Blue=1.0 +Anamorphic Bloom Blue Shift Intensity Night=1.22 +Anamorphic Bloom Blue Shift Intensity Day=1.13 +Anamorphic Bloom Blue Shift Interior Night=1.57 +Anamorphic Bloom Blue Shift Interior Day=1.34 +Anamorphic Bloom Contrast Night=1.19 +Anamorphic Bloom Contrast Day=1.28 +Anamorphic Bloom Contrast Interior Night=1.19 +Anamorphic Bloom Contrast Interior Day=1.23 +Anamorphic Bloom Radius Multiplier=4.0 +Bloom Pass 1 Blend=1.32 +Bloom Pass 2 Blend=0.87 +Bloom Pass 3 Blend=0.74 +Bloom Pass 4 Blend=0.56 +Bloom Pass 7 Blend=0.47 +Bloom Pass 8 Blend=0.33 +Bloom Prepass Blend=0.0 +Bloom Base Blend=0.0 +Enable Lens Dirt=true +Dirt Pass 1 Blend=0.16 +Dirt Pass 2 Blend=0.29 +Dirt Pass 3 Blend=0.66 +Dirt Pass 4 Blend=0.86 +Dirt Pass 7 Blend=1.51 +Dirt Pass 8 Blend=7.06 +Dirt Prepass Blend=0.0 +Dirt Base Blend=0.0 +Dirt Texture Preserve Aspect=true +Dirt Contrast=0.94 +Dirt Factor=0.57 diff --git a/settings_dust/enbseries/enbeffect.fx.ini b/settings_dust/enbseries/enbeffect.fx.ini index e4050a8..592b297 100644 --- a/settings_dust/enbseries/enbeffect.fx.ini +++ b/settings_dust/enbseries/enbeffect.fx.ini @@ -1,178 +1,149 @@ [ENBEFFECT.FX] TECHNIQUE=0 -UseDark=false -DarkRadiusNight=0.24 -DarkRadiusDay=0.13 -DarkRadiusInteriorNight=0.21 -DarkRadiusInteriorDay=0.19 -DarkCurveNight=1.08 -DarkCurveDay=1.25 -DarkCurveInteriorNight=1.11 -DarkCurveInteriorDay=1.28 -DarkBumpNight=-0.74 -DarkBumpDay=-0.82 -DarkBumpInteriorNight=-0.78 -DarkBumpInteriorDay=-0.92 -UseBox=false -BoxVertical=0.8 -UseGrain=true -GrainFrequency=2500.0 -GrainIntensity=0.05 -GrainSaturation=0.33 -GrainTwoPass=true -GrainBlend=3 -GrainDarkMaskPower=2.43 -GrainTwoPassFactor=0.04 -GrainMagnification1=13.25 -GrainMagnification2=19.639999 -GrainMagnification3=17.35 -GrainPass1Magnification1=2.05 -GrainPass1Magnification2=3.11 -GrainPass1Magnification3=2.22 -GrainPass2Magnification1=4.25 -GrainPass2Magnification2=0.42 -GrainPass2Magnification3=6.29 -GrainPower=1.74 -UseCurve=false -CurveChromaAberration=0.03 -UseAdaptation=true -AdaptationMinNight=0.37 -AdaptationMinDay=0.54 -AdaptationMinInteriorNight=0.37 -AdaptationMinInteriorDay=0.41 -AdaptationMaxNight=1.08 -AdaptationMaxDay=1.19 -AdaptationMaxInteriorNight=1.04 -AdaptationMaxInteriorDay=1.08 -UseTonemapping=true -TonemapHighlightStrengthNight=0.91 -TonemapHighlightStrengthDay=0.89 -TonemapHighlightStrengthInteriorNight=0.93 -TonemapHighlightStrengthInteriorDay=0.88 -TonemapHighlightGammaNight=0.58 -TonemapHighlightGammaDay=0.52 -TonemapHighlightGammaInteriorNight=0.5 -TonemapHighlightGammaInteriorDay=0.49 -TonemapMidtoneStrengthNight=0.19 -TonemapMidtoneStrengthDay=0.17 -TonemapMidtoneStrengthInteriorNight=0.19 -TonemapMidtoneStrengthInteriorDay=0.17 -TonemapMidtoneGammaNight=0.62 -TonemapMidtoneGammaDay=0.64 -TonemapMidtoneGammaInteriorNight=0.64 -TonemapMidtoneGammaInteriorDay=0.68 -TonemapShadowStrengthNight=0.02 -TonemapShadowStrengthDay=0.03 -TonemapShadowStrengthInteriorNight=0.04 -TonemapShadowStrengthInteriorDay=0.03 -TonemapShadowGammaNight=0.65 -TonemapShadowGammaDay=0.6 -TonemapShadowGammaInteriorNight=0.68 -TonemapShadowGammaInteriorDay=0.63 -TonemapWhiteNight=7.579999 -TonemapWhiteDay=10.26 -TonemapWhiteInteriorNight=4.79 -TonemapWhiteInteriorDay=7.57 -TonemapBeforeCompensate=true -UseCompensate=true -CompensateFactorNight=0.18 -CompensateFactorDay=0.14 -CompensateFactorInteriorNight=0.15 -CompensateFactorInteriorDay=0.13 -CompensatePowerNight=1.26 -CompensatePowerDay=1.21 -CompensatePowerInteriorNight=1.27 -CompensatePowerInteriorDay=1.25 -CompensateSaturationNight=1.22 -CompensateSaturationDay=1.23 -CompensateSaturationInteriorNight=1.21 -CompensateSaturationInteriorDay=1.18 -UseRGBGrading=true -GradingMulRNight=1.17 -GradingMulGNight=1.08 -GradingMulBNight=1.02 -GradingMulRDay=1.17 -GradingMulGDay=1.09 -GradingMulBDay=1.02 -GradingMulRInteriorNight=1.12 -GradingMulGInteriorNight=1.07 -GradingMulBInteriorNight=1.04 -GradingMulRInteriorDay=1.16 -GradingMulGInteriorDay=1.08 -GradingMulBInteriorDay=1.05 -GradingPowRNight=1.03 -GradingPowGNight=0.96 -GradingPowBNight=0.92 -GradingPowRDay=1.0 -GradingPowGDay=0.98 -GradingPowBDay=0.87 -GradingPowRInteriorNight=1.02 -GradingPowGInteriorNight=0.96 -GradingPowBInteriorNight=0.81 -GradingPowRInteriorDay=1.01 -GradingPowGInteriorDay=0.95 -GradingPowBInteriorDay=0.89 -UseColorizeGrading=true -GradingColRNight=-0.9 -GradingColGNight=-0.28 -GradingColBNight=-0.2 -GradingColRDay=-0.74 -GradingColGDay=-0.23 -GradingColBDay=-0.13 -GradingColRInteriorNight=-0.91 -GradingColGInteriorNight=-0.19 -GradingColBInteriorNight=-0.37 -GradingColRInteriorDay=-0.84 -GradingColGInteriorDay=-0.26 -GradingColBInteriorDay=-0.17 -GradingColFactorNight=-0.15 -GradingColFactorDay=-0.19 -GradingColFactorInteriorNight=-0.15 -GradingColFactorInteriorDay=-0.19 -UseHSVGrading=true -GradingSatMulNight=1.32 -GradingSatMulDay=1.24 -GradingSatMulInteriorNight=1.43 -GradingSatMulInteriorDay=1.45 -GradingSatPowNight=1.18 -GradingSatPowDay=1.09 -GradingSatPowInteriorNight=1.11 -GradingSatPowInteriorDay=1.07 -GradingValMulNight=1.17 -GradingValMulDay=1.09 -GradingValMulInteriorNight=1.12 -GradingValMulInteriorDay=1.1 -GradingValPowNight=1.05 -GradingValPowDay=1.09 -GradingValPowInteriorNight=1.07 -GradingValPowInteriorDay=1.14 -ColorizeAfterHSV=true -UseTint=true -TintingBlend=1.0 -TintingBeforeGrading=true -EnableVanillaGrading=true -VanillaGradingBlend=1.0 -FadeBeforeFilmFilters=false -EnablePostDither=true -DitherPattern=4 -DebugRegisters=false -DebugRegistersScale=8.0 -DebugBloom=false -UseChromaAberration=false -ChromaAberration=0.01 -ChromaAberrationOverbright=0.0 -ChromaAberrationOverbrightMax=4.0 -ChromaAberrationOverbrightMin=0.8 -EnableLUTGrading=true -LUTBlendNight=0.3 -LUTBlendDay=0.45 -LUTBlendInteriorNight=0.25 -LUTBlendInteriorDay=0.35 -LUTNight=1 -LUTDay=1 -LUTInteriorNight=1 -LUTInteriorDay=1 -LUTBlend=0.35 -LUTPreset=60 -EnableENBPalette=false -PaletteBlend=1.0 +Enable Grain=true +Grain Speed=2500.0 +Grain Intensity=0.03 +Grain Saturation=0.33 +Grain Two-Pass=true +Grain Blending Mode=3 +Grain Dark Mask Contrast=2.43 +Grain Two-Pass Factor=0.04 +Grain Magnification 1=13.25 +Grain Magnification 2=19.639999 +Grain Magnification 3=17.35 +Grain Pass 1 Magnification 1=2.05 +Grain Pass 1 Magnification 2=3.11 +Grain Pass 1 Magnification 3=2.22 +Grain Pass 2 Magnification 1=4.25 +Grain Pass 2 Magnification 2=0.42 +Grain Pass 2 Magnification 3=6.29 +Grain Contrast=1.74 +Enable Adaptation=true +Adaptation Min Night=0.38 +Adaptation Min Day=0.53 +Adaptation Min Interior Night=0.37 +Adaptation Min Interior Day=0.41 +Adaptation Max Night=1.08 +Adaptation Max Day=1.19 +Adaptation Max Interior Night=1.04 +Adaptation Max Interior Day=1.08 +Enable Tonemapping=true +Tonemap Shoulder Strength Night=0.65 +Tonemap Shoulder Strength Day=0.52 +Tonemap Shoulder Strength Interior Night=0.66 +Tonemap Shoulder Strength Interior Day=0.54 +Tonemap Linear Strength Night=1.11 +Tonemap Linear Strength Day=1.13 +Tonemap Linear Strength Interior Night=1.1 +Tonemap Linear Strength Interior Day=1.04 +Tonemap Linear Angle Night=0.65 +Tonemap Linear Angle Day=0.69 +Tonemap Linear Angle Interior Night=0.78 +Tonemap Linear Angle Interior Day=0.85 +Tonemap Toe Strength Night=1.12 +Tonemap Toe Strength Day=1.36 +Tonemap Toe Strength Interior Night=1.15 +Tonemap Toe Strength Interior Day=1.28 +Tonemap Toe Numerator Night=4.17 +Tonemap Toe Numerator Day=4.59 +Tonemap Toe Numerator Interior Night=3.95 +Tonemap Toe Numerator Interior Day=4.3 +Tonemap Toe Denominator Night=3.43 +Tonemap Toe Denominator Day=3.17 +Tonemap Toe Denominator Interior Night=2.42 +Tonemap Toe Denominator Interior Day=2.76 +Tonemap Linear White Night=5.59 +Tonemap Linear White Day=7.28 +Tonemap Linear White Interior Night=4.22 +Tonemap Linear White Interior Day=5.96 +Tonemap Before Compensate=true +Enable Compensate=true +Compensate Factor Night=0.18 +Compensate Factor Day=0.14 +Compensate Factor Interior Night=0.15 +Compensate Factor Interior Day=0.13 +Compensate Contrast Night=1.26 +Compensate Contrast Day=1.21 +Compensate Contrast Interior Night=1.27 +Compensate Contrast Interior Day=1.25 +Compensate Saturation Night=1.22 +Compensate Saturation Day=1.23 +Compensate Saturation Interior Night=1.21 +Compensate Saturation Interior Day=1.18 +Enable RGB Grading=true +Grading Intensity Night Red=1.17 +Grading Intensity Night Green=1.08 +Grading Intensity Night Blue=1.02 +Grading Intensity Day Red=1.17 +Grading Intensity Day Green=1.09 +Grading Intensity Day Blue=1.02 +Grading Intensity Interior Night Red=1.12 +Grading Intensity Interior Night Green=1.07 +Grading Intensity Interior Night Blue=1.04 +Grading Intensity Interior Day Red=1.16 +Grading Intensity Interior Day Green=1.08 +Grading Intensity Interior Day Blue=1.05 +Grading Contrast Night Red=1.03 +Grading Contrast Night Green=0.96 +Grading Contrast Night Blue=0.92 +Grading Contrast Day Red=1.0 +Grading Contrast Day Green=0.98 +Grading Contrast Day Blue=0.87 +Grading Contrast Interior Night Red=1.02 +Grading Contrast Interior Night Green=0.96 +Grading Contrast Interior Night Blue=0.81 +Grading Contrast Interior Day Red=1.01 +Grading Contrast Interior Day Green=0.95 +Grading Contrast Interior Day Blue=0.89 +Enable Vibrance Grading=true +Grading Color Night Red=-0.87 +Grading Color Night Green=-0.28 +Grading Color Night Blue=-0.2 +Grading Color Day Red=-0.75 +Grading Color Day Green=-0.23 +Grading Color Day Blue=-0.13 +Grading Color Interior Night Red=-0.91 +Grading Color Interior Night Green=-0.19 +Grading Color Interior Night Blue=-0.37 +Grading Color Interior Day Red=-0.84 +Grading Color Interior Day Green=-0.26 +Grading Color Interior Day Blue=-0.17 +Grading Color Factor Night=-0.15 +Grading Color Factor Day=-0.21 +Grading Color Factor Interior Night=-0.15 +Grading Color Factor Interior Day=-0.19 +Enable HSV Grading=true +Grading Saturation Intensity Night=1.1 +Grading Saturation Intensity Day=1.13 +Grading Saturation Intensity Interior Night=1.13 +Grading Saturation Intensity Interior Day=1.1 +Grading Saturation Contrast Night=1.22 +Grading Saturation Contrast Day=1.14 +Grading Saturation Contrast Interior Night=1.22 +Grading Saturation Contrast Interior Day=1.18 +Grading Value Intensity Night=1.17 +Grading Value Intensity Day=1.09 +Grading Value Intensity Interior Night=1.12 +Grading Value Intensity Interior Day=1.1 +Grading Value Contrast Night=1.05 +Grading Value Contrast Day=1.09 +Grading Value Contrast Interior Night=1.07 +Grading Value Contrast Interior Day=1.14 +Colorize After HSV=true +Enable Vanilla Tint=true +Vanilla Tint Blend=1.0 +Use Tinting Before Grading=true +Enable Vanilla Grading=true +Vanilla Grading Blend=1.0 +Fade Before Film Filters=false +Enable LUT Grading=true +LUT Blend Night=0.27 +LUT Blend Day=0.37 +LUT Blend Interior Night=0.14 +LUT Blend Interior Day=0.2 +LUT Preset=60 +Enable ENB Palette=false +Palette Blend=1.0 +Enable Post Dither=true +Dither Pattern=4 +Display Bloom=false diff --git a/settings_dust/enbseries/enbeffectprepass.fx.ini b/settings_dust/enbseries/enbeffectprepass.fx.ini index baab994..2fbb57a 100644 --- a/settings_dust/enbseries/enbeffectprepass.fx.ini +++ b/settings_dust/enbseries/enbeffectprepass.fx.ini @@ -1,166 +1,156 @@ [ENBEFFECTPREPASS.FX] TECHNIQUE=0 -_FixedResolutionX=1920 -_FixedResolutionY=1080 -DepthCutoff=999998.0 -FocusCircleEnable=true -FocusCircleRadiusNight=15.0 -FocusCircleRadiusDay=20.0 -FocusCircleRadiusInteriorNight=10.0 -FocusCircleRadiusInteriorDay=15.0 -FocusCircleMixNight=0.6 -FocusCircleMixDay=0.5 -FocusCircleMixInteriorNight=0.6 -FocusCircleMixInteriorDay=0.5 -FocusMaxNight=990.350037 -FocusMaxDay=994.340027 -FocusMaxInteriorNight=984.919983 -FocusMaxInteriorDay=989.539978 -DoFMultNight=475.899994 -DoFMultDay=294.299988 -DoFMultInteriorNight=480.799988 -DoFMultInteriorDay=242.300003 -DoFPowNight=2.75 -DoFPowDay=3.18 -DoFPowInteriorNight=2.51 -DoFPowInteriorDay=2.94 -DoFFixedFocusedMultNight=1.0 -DoFFixedFocusedMultDay=1.0 -DoFFixedFocusedMultInteriorNight=1.0 -DoFFixedFocusedMultInteriorDay=1.0 -DoFFixedFocusedPowNight=1.0 -DoFFixedFocusedPowDay=1.0 -DoFFixedFocusedPowInteriorNight=1.0 -DoFFixedFocusedPowInteriorDay=1.0 -DoFFixedFocusedBlendNight=0.0 -DoFFixedFocusedBlendDay=0.0 -DoFFixedFocusedBlendInteriorNight=0.0 -DoFFixedFocusedBlendInteriorDay=0.0 -DoFFixedUnfocusedMultNight=2.87 -DoFFixedUnfocusedMultDay=1.47 -DoFFixedUnfocusedMultInteriorNight=2.139999 -DoFFixedUnfocusedMultInteriorDay=1.27 -DoFFixedUnfocusedPowNight=956.559998 -DoFFixedUnfocusedPowDay=983.109985 -DoFFixedUnfocusedPowInteriorNight=935.840027 -DoFFixedUnfocusedPowInteriorDay=968.080017 -DoFFixedUnfocusedBlendNight=0.4 -DoFFixedUnfocusedBlendDay=0.6 -DoFFixedUnfocusedBlendInteriorNight=0.5 -DoFFixedUnfocusedBlendInteriorDay=0.5 -DoFDisable=false -DoFBilateral=true -DoFBilateralFactor=20.0 -DoFBlurRadius=1.0 -DoFRelativeToFoV=false -DoFRelativeDefaultFOV=75.0 -DoFRelativeFactorNight=2.25 -DoFRelativeFactorDay=1.95 -DoFRelativeFactorInteriorNight=2.4 -DoFRelativeFactorInteriorDay=2.1 -DebugDepth=false -EdgeEnable=false -EdgeView=true -EdgeFadePowerNight=1.82 -EdgeFadePowerDay=1.86 -EdgeFadePowerInteriorNight=1.86 -EdgeFadePowerInteriorDay=1.93 -EdgeFadeMultiplierNight=700.0 -EdgeFadeMultiplierDay=800.0 -EdgeFadeMultiplierInteriorNight=700.0 -EdgeFadeMultiplierInteriorDay=800.0 -EdgePower=0.5 -EdgeMultiplier=2.0 -SSAOEnable=false -SSAORadius=0.25 -SSAONoise=0 -SSAOFadePowerNight=0.17 -SSAOFadePowerDay=0.28 -SSAOFadePowerInteriorNight=0.12 -SSAOFadePowerInteriorDay=0.18 -SSAOFadeMultiplierNight=2.12 -SSAOFadeMultiplierDay=2.29 -SSAOFadeMultiplierInteriorNight=2.08 -SSAOFadeMultiplierInteriorDay=2.15 -SSAOMultiplier=1.0 -SSAOPower=1.5 -SSAOBlend=1.0 -SSAOBlurEnable=true -SSAOBilateralFactor=10000.0 -SSAOClampFactor=0.1 -SSAOBlurRadius=1.0 -DebugSSAO=false -SharpenEnable=true -SharpenRadius=1.0 -SharpenClamp=0.15 -SharpenBlending=4.0 -SSAORadiusFade=0.0 -SSAORadiusFadeCurve=1.0 -UnderwaterEnable=false -HeatEnable=true -HeatSize=1.27 -HeatSpeed=1.2 -HeatFadePower=319.76001 -HeatFadeMultiplier=1.16 -HeatStrength=0.85 -HeatAlways=false -HeatPower=1.64 -UnderwaterMult1=1.44 -UnderwaterMult2=1.64 -UnderwaterMult3=1.5 -UnderwaterFreq1=23.449999 -UnderwaterFreq2=31.799997 -UnderwaterFreq3=25.379999 -UnderwaterStr1=0.25 -UnderwaterStr2=0.27 -UnderwaterStr3=0.29 -UnderwaterZoom=1.28 -UnderwaterFadePower=8.6 -UnderwaterFadeMultiplier=1.14 -HeatTODPower=1.25 -FocusCenterX=0.5 -FocusCenterY=0.5 -FocusCircleAngle=0.5 -FocusManual=false -FocusManualValue=0.75 -DistortionChromaticAberration=22.920002 -FocusPointDisplay=false -NormalGrossHack=0.05 -SSAOGrossHack=0.01 -HeatFadeBump=-0.56 -DoFBumpNight=0.0 -DoFBumpDay=0.0 -DoFBumpInteriorNight=0.0 -DoFBumpInteriorDay=0.0 -DoFFixedFocusedBumpNight=0.0 -DoFFixedFocusedBumpDay=0.0 -DoFFixedFocusedBumpInteriorNight=0.0 -DoFFixedFocusedBumpInteriorDay=0.0 -DoFFixedUnfocusedBumpNight=0.0 -DoFFixedUnfocusedBumpDay=0.0 -DoFFixedUnfocusedBumpInteriorNight=0.0 -DoFFixedUnfocusedBumpInteriorDay=0.0 -EdgeRadius=1.0 -SSAOMinDepth=0.0 -SSAOMaxDepth=0.5 -SSAOClamp=0.5 -DebugFocus=false -EdgeThreshold=1.0 -DebugEdge=false -CelEnable=false -CelRadius=1.0 -CelMultiplier=1.5 -CelPower=0.5 -DebugCel=false -EdgeViewEnable=false -EdgeViewFadePowerNight=1.82 -EdgeViewFadePowerDay=1.86 -EdgeViewFadePowerInteriorNight=1.86 -EdgeViewFadePowerInteriorDay=1.93 -EdgeViewFadeMultiplierNight=700.0 -EdgeViewFadeMultiplierDay=800.0 -EdgeViewFadeMultiplierInteriorNight=700.0 -EdgeViewFadeMultiplierInteriorDay=800.0 -EdgeViewPower=0.25 -EdgeViewMultiplier=4.0 -EdgeViewRadius=1.0 +Fixed Resolution Width=1920 +Fixed Resolution Height=1080 +Depth Cutoff=999998.0 +Distortion Chromatic Aberration=22.92 +Enable Underwater=false +Underwater Frequency 1=1.44 +Underwater Frequency 2=1.64 +Underwater Frequency 3=1.5 +Underwater Speed 1=23.450001 +Underwater Speed 2=31.799999 +Underwater Speed 3=25.379999 +Underwater Amplitude 1=0.25 +Underwater Amplitude 2=0.27 +Underwater Amplitude 3=0.29 +Underwater Zoom=1.28 +Enable Hot Air Refraction=true +Heat Texture Size=1.27 +Heat Speed=1.2 +Heat Fade Contrast=319.76001 +Heat Fade Intensity=1.16 +Heat Fade Offset=-0.56 +Heat Intensity=0.85 +Heat Contrast=1.64 +Heat Time-of-day Contrast=1.25 +Heat Always Enable=false +Enable Focus Triangle=true +Display Focus Points=false +Enable Manual Focus=false +Manual Focus Depth=0.75 +Focus Point Center X=0.5 +Focus Point Center Y=0.5 +Focus Triangle Angle=0.5 +Focus Triangle Radius Night=15.0 +Focus Triangle Radius Day=20.0 +Focus Triangle Radius Interior Night=10.0 +Focus Triangle Radius Interior Day=15.0 +Focus Triangle Blending Night=0.6 +Focus Triangle Blending Day=0.5 +Focus Triangle Blending Interior Night=0.6 +Focus Triangle Blending Interior Day=0.5 +Focus Maximum Depth Night=990.349976 +Focus Maximum Depth Day=994.340027 +Focus Maximum Depth Interior Night=984.919983 +Focus Maximum Depth Interior Day=989.539978 +DOF Intensity Night=475.899994 +DOF Intensity Day=294.299988 +DOF Intensity Interior Night=480.799988 +DOF Intensity Interior Day=242.300003 +DOF Contrast Night=2.75 +DOF Contrast Day=3.18 +DOF Contrast Interior Night=2.0 +DOF Contrast Interior Day=2.94 +DOF Shift Night=0.0 +DOF Shift Day=0.0 +DOF Shift Interior Night=0.0 +DOF Shift Interior Day=0.0 +DOF Fixed Focus Intensity Night=1.0 +DOF Fixed Focus Intensity Day=1.0 +DOF Fixed Focus Intensity Interior Night=1.0 +DOF Fixed Focus Intensity Interior Day=1.0 +DOF Fixed Focus Contrast Night=1.0 +DOF Fixed Focus Contrast Day=1.0 +DOF Fixed Focus Contrast Interior Night=1.0 +DOF Fixed Focus Contrast Interior Day=1.0 +DOF Fixed Focus Shift Night=0.0 +DOF Fixed Focus Shift Day=0.0 +DOF Fixed Focus Shift Interior Night=0.0 +DOF Fixed Focus Shift Interior Day=0.0 +DOF Fixed Focus Blend Night=0.0 +DOF Fixed Focus Blend Day=0.0 +DOF Fixed Focus Blend Interior Night=0.0 +DOF Fixed Focus Blend Interior Day=0.0 +DOF Fixed Unfocus Intensity Night=2.87 +DOF Fixed Unfocus Intensity Day=1.47 +DOF Fixed Unfocus Intensity Interior Night=2.14 +DOF Fixed Unfocus Intensity Interior Day=1.27 +DOF Fixed Unfocus Contrast Night=956.559998 +DOF Fixed Unfocus Contrast Day=983.109985 +DOF Fixed Unfocus Contrast Interior Night=935.840027 +DOF Fixed Unfocus Contrast Interior Day=968.080017 +DOF Fixed Unfocus Shift Night=0.0 +DOF Fixed Unfocus Shift Day=0.0 +DOF Fixed Unfocus Shift Interior Night=0.0 +DOF Fixed Unfocus Shift Interior Day=0.0 +DOF Fixed Unfocus Blend Night=0.25 +DOF Fixed Unfocus Blend Day=0.25 +DOF Fixed Unfocus Blend Interior Night=0.25 +DOF Fixed Unfocus Blend Interior Day=0.25 +Disable DOF=false +DOF Bilateral Blur=true +DOF Bilateral Factor=5.0 +DOF Blur Radius=1.0 +DOF Relative to FOV=false +Default FOV=75.0 +DOF Relative Factor Night=2.0 +DOF Relative Factor Day=2.0 +DOF Relative Factor Interior Night=2.0 +DOF Relative Factor Interior Day=2.0 +Debug Depth=false +Debug Focus=false +Enable Depth Edge Detect=false +Edge Fade Contrast Night=1.82 +Edge Fade Contrast Day=1.86 +Edge Fade Contrast Interior Night=1.86 +Edge Fade Contrast Interior Day=1.93 +Edge Fade Intensity Night=700.0 +Edge Fade Intensity Day=800.0 +Edge Fade Intensity Interior Night=700.0 +Edge Fade Intensity Interior Day=800.0 +Edge Contrast=0.25 +Edge Intensity=2.0 +Edge Radius=1.0 +Edge Threshold=1.0 +Debug Edge=false +Enable Luma Edge Detect=false +Cel Radius=1.0 +Cel Intensity=4.0 +Cel Contrast=0.5 +Debug Cel=false +Enable Edgevision=false +Edgevision Fade Contrast Night=1.82 +Edgevision Fade Contrast Day=1.0 +Edgevision Fade Contrast Interior Night=1.86 +Edgevision Fade Contrast Interior Day=1.93 +Edgevision Fade Intensity Night=700.0 +Edgevision Fade Intensity Day=800.0 +Edgevision Fade Intensity Interior Night=700.0 +Edgevision Fade Intensity Interior Day=800.0 +Edgevision Contrast=0.25 +Edgevision Intensity=8.0 +Edgevision Radius=1.0 +Enable SSAO=false +SSAO Radius=0.25 +SSAO Noise=0 +SSAO Fade Contrast Night=0.11 +SSAO Fade Contrast Day=0.19 +SSAO Fade Contrast Interior Night=0.12 +SSAO Fade Contrast Interior Day=0.18 +SSAO Fade Intensity Night=2.12 +SSAO Fade Intensity Day=2.29 +SSAO Fade Intensity Interior Night=2.08 +SSAO Fade Intensity Interior Day=2.15 +SSAO Intensity=1.0 +SSAO Contrast=1.5 +SSAO Blending=1.0 +SSAO Blur=true +SSAO Bilateral Factor=10000.0 +SSAO Range=1.0 +SSAO Blur Radius=1.0 +Debug SSAO=false +Sharpen Enable=true +Sharpen Radius=1.0 +Sharpen Clamp=0.1 +Sharpen Blending=4.0 diff --git a/settings_dust/enbseries/enblens.fx.ini b/settings_dust/enbseries/enblens.fx.ini deleted file mode 100644 index d1938c1..0000000 --- a/settings_dust/enbseries/enblens.fx.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ENBLENS.FX] -TECHNIQUE=0 diff --git a/settings_dust/enbseries/enbsunsprite.fx.ini b/settings_dust/enbseries/enbsunsprite.fx.ini deleted file mode 100644 index cf7763b..0000000 --- a/settings_dust/enbseries/enbsunsprite.fx.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ENBSUNSPRITE.FX] -TECHNIQUE=0 diff --git a/settings_skyrim/enbseries.ini b/settings_skyrim/enbseries.ini index 7001e1d..518abc9 100644 --- a/settings_skyrim/enbseries.ini +++ b/settings_skyrim/enbseries.ini @@ -100,18 +100,18 @@ DetectorOldVersion=false ForceMinMaxValues=true AdaptationSensitivity=0.56 AdaptationTime=2.32 -AdaptationMin=0.55 -AdaptationMax=1.16 +AdaptationMin=0.32 +AdaptationMax=1.18 [ENVIRONMENT] DirectLightingIntensityDay=1.9 -DirectLightingIntensityNight=1.2 +DirectLightingIntensityNight=1.7 DirectLightingIntensityInterior=1.014688 DirectLightingCurveDay=1.5 -DirectLightingCurveNight=1.39 +DirectLightingCurveNight=1.4 DirectLightingCurveInterior=1.25 DirectLightingDesaturationDay=0.04 -DirectLightingDesaturationNight=0.3 +DirectLightingDesaturationNight=0.15 DirectLightingDesaturationInterior=0.0 SpecularAmountMultiplierDay=1.21 SpecularAmountMultiplierNight=1.43 @@ -122,11 +122,11 @@ SpecularPowerMultiplierInterior=1.0 SpecularFromLightDay=0.0 SpecularFromLightNight=0.0 SpecularFromLightInterior=0.0 -AmbientLightingIntensityDay=0.31 -AmbientLightingIntensityNight=0.26 +AmbientLightingIntensityDay=0.47 +AmbientLightingIntensityNight=0.47 AmbientLightingIntensityInterior=0.914 AmbientLightingCurveDay=0.97 -AmbientLightingCurveNight=1.08 +AmbientLightingCurveNight=1.09 AmbientLightingCurveInterior=0.75 AmbientLightingDesaturationDay=0.09 AmbientLightingDesaturationNight=0.16 @@ -151,7 +151,7 @@ ColorPowNight=1.0 ColorPowInterior=0.9 DirectLightingIntensitySunrise=2.16 DirectLightingIntensitySunset=2.38 -DirectLightingIntensityInteriorDay=1.25 +DirectLightingIntensityInteriorDay=1.21 DirectLightingIntensityInteriorNight=1.14 DirectLightingCurveSunrise=1.58 DirectLightingCurveSunset=1.730001 @@ -160,7 +160,7 @@ DirectLightingCurveInteriorNight=1.38 DirectLightingDesaturationSunrise=0.02 DirectLightingDesaturationSunset=0.02 DirectLightingDesaturationInteriorDay=0.08 -DirectLightingDesaturationInteriorNight=0.24 +DirectLightingDesaturationInteriorNight=0.14 SpecularAmountMultiplierSunrise=1.31 SpecularAmountMultiplierSunset=1.36 SpecularAmountMultiplierInteriorDay=1.31 @@ -173,10 +173,10 @@ SpecularFromLightSunrise=0.0 SpecularFromLightSunset=0.0 SpecularFromLightInteriorDay=0.0 SpecularFromLightInteriorNight=0.0 -AmbientLightingIntensitySunrise=0.23 -AmbientLightingIntensitySunset=0.26 -AmbientLightingIntensityInteriorDay=0.25 -AmbientLightingIntensityInteriorNight=0.22 +AmbientLightingIntensitySunrise=0.33 +AmbientLightingIntensitySunset=0.38 +AmbientLightingIntensityInteriorDay=0.3 +AmbientLightingIntensityInteriorNight=0.27 AmbientLightingCurveSunrise=1.18 AmbientLightingCurveSunset=1.28 AmbientLightingCurveInteriorDay=1.11 @@ -188,7 +188,7 @@ AmbientLightingDesaturationInteriorNight=0.15 AmbientColorFilterAmountSunrise=0.32 AmbientColorFilterAmountDay=0.43 AmbientColorFilterAmountSunset=0.34 -AmbientColorFilterAmountNight=0.29 +AmbientColorFilterAmountNight=0.31 AmbientColorFilterAmountInteriorDay=0.28 AmbientColorFilterAmountInteriorNight=0.24 AmbientColorFilterTopSunrise=0.494, 0.443, 0.188 @@ -211,15 +211,15 @@ AmbientColorFilterBottomInteriorDay=0.0118, 0.0118, 0.0196 AmbientColorFilterBottomInteriorNight=0.00392, 0.00784, 0.0196 PointLightingIntensitySunrise=1.33 PointLightingIntensitySunset=1.39 -PointLightingIntensityInteriorDay=1.25 -PointLightingIntensityInteriorNight=1.33 +PointLightingIntensityInteriorDay=1.15 +PointLightingIntensityInteriorNight=1.19 PointLightingCurveSunrise=1.16 PointLightingCurveSunset=1.2 PointLightingCurveInteriorDay=1.09 PointLightingCurveInteriorNight=1.13 PointLightingDesaturationSunrise=0.25 PointLightingDesaturationSunset=0.2 -PointLightingDesaturationInteriorDay=0.2 +PointLightingDesaturationInteriorDay=0.22 PointLightingDesaturationInteriorNight=0.17 ParticleLightsIntensitySunrise=1.02 ParticleLightsIntensityDay=0.84 diff --git a/settings_skyrim/enbseries/effect.txt.ini b/settings_skyrim/enbseries/effect.txt.ini index 6d340f5..4d3eacf 100644 --- a/settings_skyrim/enbseries/effect.txt.ini +++ b/settings_skyrim/enbseries/effect.txt.ini @@ -1,27 +1,33 @@ [EFFECT.TXT] TECHNIQUE=0 -UseBlockGFX=false -EmulatedResX=0.0 -EmulatedResY=0.0 -ZoomedResX=0.0 -ZoomedResY=0.0 -PaletteType=0 -CGAPalette=1 -EGAPalette=0 -DitherMode=4 -GammaMod=0.35 -DitherBump=-0.1 -DitherMultiplier=0.25 -SaturationMod=1.1 -EnablePainting=false -PaintingRadius=0.5 -PaintingMedianRadius=1.0 -EnableASCII=false -ASCIIMonochrome=false -ASCIIScaling=1.0 -ASCIIBlend=0.0 -EnableChromaKey=false -ChromaKeyRed=0.0 -ChromaKeyGreen=1.0 -ChromaKeyBlue=0.0 -ChromaKeyDepth=0.8 +Enable Block GFX=false +Emulated Resolution Width=0.5 +Emulated Resolution Height=0.5 +Zoom Factor X=0.0 +Zoom Factor Y=0.0 +Palette Type=4 +CGA Palette=1 +EGA Palette=0 +Dithering Pattern=4 +Contrast Modifier=0.8 +Saturation Modifier=1.0 +Dither Offset=-0.05 +Dither Range=0.1 +Enable ASCII=false +ASCII Monochrome=true +ASCII Blend=0.0 +Enable Chroma Key=false +Chroma Key Red=0.0 +Chroma Key Green=0.25 +Chroma Key Blue=0.0 +Chroma Key Depth=0.8 +Enable Dot Matrix=false +Dot Size=1 +Dot Blend=0.3 +Dot Intensity=1.4 +Dot Contrast=0.75 +Enable Curvature=false +Curve Chromatic Aberration=1.18 +Curve Zooming=52.09 +Curve Distortion=24.0 +Curve Sampling Soften=0.0 diff --git a/settings_skyrim/enbseries/enbbloom.fx.ini b/settings_skyrim/enbseries/enbbloom.fx.ini index 853b12b..d6a8845 100644 --- a/settings_skyrim/enbseries/enbbloom.fx.ini +++ b/settings_skyrim/enbseries/enbbloom.fx.ini @@ -1,92 +1,87 @@ [ENBBLOOM.FX] TECHNIQUE=0 -BloomRadius=1.0 -BloomMix1=0.83 -BloomMix2=0.73 -BloomMix3=0.62 -BloomMix4=0.47 -BloomMix7=0.39 -BloomMix8=0.22 -BloomMixNoBlur=0.0 -BloomMixBaseImage=0.0 -BloomIntensityNight=1.03 -BloomIntensityDay=1.0 -BloomIntensityInteriorNight=1.04 -BloomIntensityInteriorDay=1.02 -BloomPowerNight=0.76 -BloomPowerDay=0.84 -BloomPowerInteriorNight=0.74 -BloomPowerInteriorDay=0.79 -BloomSaturationNight=1.07 -BloomSaturationDay=1.03 -BloomSaturationInteriorNight=1.09 -BloomSaturationInteriorDay=1.06 -BloomBumpNight=-0.17 -BloomBumpDay=-0.26 -BloomBumpInteriorNight=-0.16 -BloomBumpInteriorDay=-0.05 -BloomCapNight=100.0 -BloomCapDay=100.0 -BloomCapInteriorNight=100.0 -BloomCapInteriorDay=100.0 -BlueShiftColorNightRed=0.7 -BlueShiftColorNightGreen=0.4 -BlueShiftColorNightBlue=1.0 -BlueShiftColorDayRed=0.2 -BlueShiftColorDayGreen=0.6 -BlueShiftColorDayBlue=1.0 -BlueShiftColorInteriorNightRed=0.6 -BlueShiftColorInteriorNightGreen=0.3 -BlueShiftColorInteriorNightBlue=1.0 -BlueShiftColorInteriorDayRed=0.3 -BlueShiftColorInteriorDayGreen=0.7 -BlueShiftColorInteriorDayBlue=1.0 -BlueShiftIntensityNight=0.39 -BlueShiftIntensityDay=0.29 -BlueShiftIntensityInteriorNight=0.37 -BlueShiftIntensityInteriorDay=0.19 -EnableAnamorphicBloom=true -AnamBlendNight=0.46 -AnamBlendDay=0.32 -AnamBlendInteriorNight=0.54 -AnamBlendInteriorDay=0.43 -AnamBlueShiftColorNightRed=0.35 -AnamBlueShiftColorNightGreen=0.08 -AnamBlueShiftColorNightBlue=1.0 -AnamBlueShiftColorDayRed=0.35 -AnamBlueShiftColorDayGreen=0.57 -AnamBlueShiftColorDayBlue=1.0 -AnamBlueShiftColorInteriorNightRed=0.42 -AnamBlueShiftColorInteriorNightGreen=0.21 -AnamBlueShiftColorInteriorNightBlue=1.0 -AnamBlueShiftColorInteriorDayRed=0.21 -AnamBlueShiftColorInteriorDayGreen=0.42 -AnamBlueShiftColorInteriorDayBlue=1.0 -AnamBlueShiftIntensityNight=1.35 -AnamBlueShiftIntensityDay=1.26 -AnamBlueShiftIntensityInteriorNight=1.54 -AnamBlueShiftIntensityInteriorDay=1.32 -AnamPowerNight=1.18 -AnamPowerDay=1.29 -AnamPowerInteriorNight=1.17 -AnamPowerInteriorDay=1.73 -AnamLengthMultiplier=4.0 -BloomAngle=0.0 -BloomVertical=false -BloomHQBlur=false -EnableLensDirt=false -DirtMix1=0.08 -DirtMix2=0.14 -DirtMix3=0.24 -DirtMix4=0.52 -DirtMix7=1.12 -DirtMix8=6.87 -DirtMixNoBlur=0.0 -DirtMixBaseImage=0.0 -DirtPreserveAspect=true -DirtDiffraction=0.67 -DirtBumpPower=1.21 -DirtPower=0.92 -DirtFactor=0.319999 -BlueShiftLuminanceFactorPass=0.44 -BlueShiftColorFactorPass=0.84 +Bloom Intensity Night=1.0 +Bloom Intensity Day=0.93 +Bloom Intensity Interior Night=1.02 +Bloom Intensity Interior Day=0.96 +Bloom Contrast Night=0.75 +Bloom Contrast Day=0.84 +Bloom Contrast Interior Night=0.74 +Bloom Contrast Interior Day=0.79 +Bloom Saturation Night=1.07 +Bloom Saturation Day=1.03 +Bloom Saturation Interior Night=1.09 +Bloom Saturation Interior Day=1.06 +Bloom Offset Night=-0.11 +Bloom Offset Day=-0.24 +Bloom Offset Interior Night=-0.09 +Bloom Offset Interior Day=-0.13 +Bloom Intensity Cap Night=100.0 +Bloom Intensity Cap Day=100.0 +Bloom Intensity Cap Interior Night=100.0 +Bloom Intensity Cap Interior Day=100.0 +Bloom Blur Radius=1.0 +Blue Shift Night Red=0.7 +Blue Shift Night Green=0.4 +Blue Shift Night Blue=1.0 +Blue Shift Day Red=0.2 +Blue Shift Day Green=0.6 +Blue Shift Day Blue=1.0 +Blue Shift Interior Night Red=0.6 +Blue Shift Interior Night Green=0.3 +Blue Shift Interior Night Blue=1.0 +Blue Shift Interior Day Red=0.3 +Blue Shift Interior Day Green=0.7 +Blue Shift Interior Day Blue=1.0 +Blue Shift Intensity Night=0.39 +Blue Shift Intensity Day=0.2 +Blue Shift Intensity Interior Night=0.37 +Blue Shift Intensity Interior Day=0.19 +Blue Shift Luminance Factor Per-pass=0.44 +Blue Shift Color Factor Per-pass=0.84 +Enable Anamorphic Bloom=true +Anamorphic Bloom Blend Night=0.46 +Anamorphic Bloom Blend Day=0.32 +Anamorphic Bloom Blend Interior Night=0.54 +Anamorphic Bloom Blend Interior Day=0.43 +Anamorphic Bloom Blue Shift Night Red=0.35 +Anamorphic Bloom Blue Shift Night Green=0.08 +Anamorphic Bloom Blue Shift Night Blue=1.0 +Anamorphic Bloom Blue Shift Day Red=0.35 +Anamorphic Bloom Blue Shift Day Green=0.57 +Anamorphic Bloom Blue Shift Day Blue=1.0 +Anamorphic Bloom Blue Shift Interior Night Red=0.42 +Anamorphic Bloom Blue Shift Interior Night Green=0.21 +Anamorphic Bloom Blue Shift Interior Night Blue=1.0 +Anamorphic Bloom Blue Shift Interior Day Red=0.21 +Anamorphic Bloom Blue Shift Interior Day Green=0.42 +Anamorphic Bloom Blue Shift Interior Day Blue=1.0 +Anamorphic Bloom Blue Shift Intensity Night=1.35 +Anamorphic Bloom Blue Shift Intensity Day=1.26 +Anamorphic Bloom Blue Shift Interior Night=1.54 +Anamorphic Bloom Blue Shift Interior Day=1.32 +Anamorphic Bloom Contrast Night=1.18 +Anamorphic Bloom Contrast Day=1.29 +Anamorphic Bloom Contrast Interior Night=1.17 +Anamorphic Bloom Contrast Interior Day=1.73 +Anamorphic Bloom Radius Multiplier=4.0 +Bloom Pass 1 Blend=1.0 +Bloom Pass 2 Blend=0.83 +Bloom Pass 3 Blend=0.72 +Bloom Pass 4 Blend=0.54 +Bloom Pass 7 Blend=0.39 +Bloom Pass 8 Blend=0.22 +Bloom Prepass Blend=0.0 +Bloom Base Blend=0.0 +Enable Lens Dirt=false +Dirt Pass 1 Blend=0.08 +Dirt Pass 2 Blend=0.14 +Dirt Pass 3 Blend=0.24 +Dirt Pass 4 Blend=0.52 +Dirt Pass 7 Blend=1.12 +Dirt Pass 8 Blend=6.87 +Dirt Prepass Blend=0.0 +Dirt Base Blend=0.0 +Dirt Texture Preserve Aspect=true +Dirt Contrast=0.92 +Dirt Factor=0.71 diff --git a/settings_skyrim/enbseries/enbeffect.fx.ini b/settings_skyrim/enbseries/enbeffect.fx.ini index ab718be..a4c285a 100644 --- a/settings_skyrim/enbseries/enbeffect.fx.ini +++ b/settings_skyrim/enbseries/enbeffect.fx.ini @@ -1,178 +1,149 @@ [ENBEFFECT.FX] TECHNIQUE=0 -UseDark=false -DarkRadiusNight=0.24 -DarkRadiusDay=0.13 -DarkRadiusInteriorNight=0.21 -DarkRadiusInteriorDay=0.19 -DarkCurveNight=1.08 -DarkCurveDay=1.25 -DarkCurveInteriorNight=1.11 -DarkCurveInteriorDay=1.28 -DarkBumpNight=-0.74 -DarkBumpDay=-0.82 -DarkBumpInteriorNight=-0.78 -DarkBumpInteriorDay=-0.92 -UseBox=false -BoxVertical=0.8 -UseGrain=false -GrainFrequency=2500.0 -GrainIntensity=0.05 -GrainSaturation=0.22 -GrainTwoPass=true -GrainBlend=3 -GrainDarkMaskPower=2.46 -GrainTwoPassFactor=0.04 -GrainMagnification1=13.25 -GrainMagnification2=19.639999 -GrainMagnification3=17.35 -GrainPass1Magnification1=2.05 -GrainPass1Magnification2=3.11 -GrainPass1Magnification3=2.22 -GrainPass2Magnification1=4.25 -GrainPass2Magnification2=0.42 -GrainPass2Magnification3=6.29 -GrainPower=2.8 -UseCurve=false -CurveChromaAberration=0.03 -UseAdaptation=true -AdaptationMinNight=0.52 -AdaptationMinDay=0.57 -AdaptationMinInteriorNight=0.49 -AdaptationMinInteriorDay=0.49 -AdaptationMaxNight=1.06 -AdaptationMaxDay=1.11 -AdaptationMaxInteriorNight=1.04 -AdaptationMaxInteriorDay=1.08 -UseTonemapping=true -TonemapHighlightStrengthNight=0.89 -TonemapHighlightStrengthDay=0.83 -TonemapHighlightStrengthInteriorNight=0.91 -TonemapHighlightStrengthInteriorDay=0.84 -TonemapHighlightGammaNight=0.81 -TonemapHighlightGammaDay=0.76 -TonemapHighlightGammaInteriorNight=0.77 -TonemapHighlightGammaInteriorDay=0.74 -TonemapMidtoneStrengthNight=0.19 -TonemapMidtoneStrengthDay=0.18 -TonemapMidtoneStrengthInteriorNight=0.18 -TonemapMidtoneStrengthInteriorDay=0.17 -TonemapMidtoneGammaNight=0.77 -TonemapMidtoneGammaDay=0.65 -TonemapMidtoneGammaInteriorNight=0.76 -TonemapMidtoneGammaInteriorDay=0.69 -TonemapShadowStrengthNight=0.04 -TonemapShadowStrengthDay=0.02 -TonemapShadowStrengthInteriorNight=0.04 -TonemapShadowStrengthInteriorDay=0.03 -TonemapShadowGammaNight=0.77 -TonemapShadowGammaDay=0.66 -TonemapShadowGammaInteriorNight=0.75 -TonemapShadowGammaInteriorDay=0.67 -TonemapWhiteNight=7.039999 -TonemapWhiteDay=9.150001 -TonemapWhiteInteriorNight=6.29 -TonemapWhiteInteriorDay=7.09 -TonemapBeforeCompensate=false -UseCompensate=true -CompensateFactorNight=0.28 -CompensateFactorDay=0.24 -CompensateFactorInteriorNight=0.25 -CompensateFactorInteriorDay=0.22 -CompensatePowerNight=1.32 -CompensatePowerDay=1.28 -CompensatePowerInteriorNight=1.38 -CompensatePowerInteriorDay=1.3 -CompensateSaturationNight=1.11 -CompensateSaturationDay=1.07 -CompensateSaturationInteriorNight=1.13 -CompensateSaturationInteriorDay=1.12 -UseRGBGrading=true -GradingMulRNight=1.17 -GradingMulGNight=1.09 -GradingMulBNight=1.06 -GradingMulRDay=1.17 -GradingMulGDay=1.08 -GradingMulBDay=1.02 -GradingMulRInteriorNight=1.12 -GradingMulGInteriorNight=1.07 -GradingMulBInteriorNight=1.04 -GradingMulRInteriorDay=1.06 -GradingMulGInteriorDay=1.18 -GradingMulBInteriorDay=1.04 -GradingPowRNight=1.03 -GradingPowGNight=0.97 -GradingPowBNight=0.95 -GradingPowRDay=1.0 -GradingPowGDay=0.98 -GradingPowBDay=0.95 -GradingPowRInteriorNight=1.02 -GradingPowGInteriorNight=0.96 -GradingPowBInteriorNight=0.91 -GradingPowRInteriorDay=0.95 -GradingPowGInteriorDay=0.96 -GradingPowBInteriorDay=0.98 -UseColorizeGrading=true -GradingColRNight=-0.92 -GradingColGNight=-0.16 -GradingColBNight=-0.12 -GradingColRDay=-0.84 -GradingColGDay=-0.32 -GradingColBDay=-0.12 -GradingColRInteriorNight=-1.17 -GradingColGInteriorNight=-0.15 -GradingColBInteriorNight=-0.05 -GradingColRInteriorDay=-0.9 -GradingColGInteriorDay=-0.3 -GradingColBInteriorDay=-0.12 -GradingColFactorNight=-0.26 -GradingColFactorDay=-0.22 -GradingColFactorInteriorNight=-0.31 -GradingColFactorInteriorDay=-0.35 -UseHSVGrading=true -GradingSatMulNight=1.36 -GradingSatMulDay=1.27 -GradingSatMulInteriorNight=1.44 -GradingSatMulInteriorDay=1.46 -GradingSatPowNight=1.16 -GradingSatPowDay=1.09 -GradingSatPowInteriorNight=1.13 -GradingSatPowInteriorDay=1.06 -GradingValMulNight=1.11 -GradingValMulDay=1.06 -GradingValMulInteriorNight=1.12 -GradingValMulInteriorDay=1.09 -GradingValPowNight=1.05 -GradingValPowDay=1.08 -GradingValPowInteriorNight=1.05 -GradingValPowInteriorDay=1.13 -ColorizeAfterHSV=true -UseTint=true -TintingBlend=1.0 -TintingBeforeGrading=true -EnableVanillaGrading=true -VanillaGradingBlend=1.0 -FadeBeforeFilmFilters=false -EnablePostDither=true -DitherPattern=4 -DebugRegisters=false -DebugRegistersScale=5.0 -DebugBloom=false -UseChromaAberration=false -ChromaAberration=0.01 -ChromaAberrationOverbright=0.0 -ChromaAberrationOverbrightMax=4.0 -ChromaAberrationOverbrightMin=0.8 -EnableLUTGrading=true -LUTBlendNight=0.23 -LUTBlendDay=0.28 -LUTBlendInteriorNight=0.17 -LUTBlendInteriorDay=0.21 -LUTNight=1 -LUTDay=1 -LUTInteriorNight=1 -LUTInteriorDay=1 -LUTBlend=0.2 -LUTPreset=61 -EnableENBPalette=false -PaletteBlend=1.0 +Enable Grain=false +Grain Speed=2500.0 +Grain Intensity=0.05 +Grain Saturation=0.22 +Grain Two-Pass=true +Grain Blending Mode=3 +Grain Dark Mask Contrast=2.46 +Grain Two-Pass Factor=0.04 +Grain Magnification 1=13.25 +Grain Magnification 2=19.639999 +Grain Magnification 3=17.35 +Grain Pass 1 Magnification 1=2.05 +Grain Pass 1 Magnification 2=3.11 +Grain Pass 1 Magnification 3=2.22 +Grain Pass 2 Magnification 1=4.25 +Grain Pass 2 Magnification 2=0.42 +Grain Pass 2 Magnification 3=6.29 +Grain Contrast=2.8 +Enable Adaptation=true +Adaptation Min Night=0.38 +Adaptation Min Day=0.57 +Adaptation Min Interior Night=0.46 +Adaptation Min Interior Day=0.49 +Adaptation Max Night=1.06 +Adaptation Max Day=1.11 +Adaptation Max Interior Night=1.04 +Adaptation Max Interior Day=1.08 +Enable Tonemapping=true +Tonemap Shoulder Strength Night=0.73 +Tonemap Shoulder Strength Day=0.56 +Tonemap Shoulder Strength Interior Night=0.63 +Tonemap Shoulder Strength Interior Day=0.53 +Tonemap Linear Strength Night=1.12 +Tonemap Linear Strength Day=1.1 +Tonemap Linear Strength Interior Night=1.13 +Tonemap Linear Strength Interior Day=1.09 +Tonemap Linear Angle Night=0.62 +Tonemap Linear Angle Day=0.67 +Tonemap Linear Angle Interior Night=0.73 +Tonemap Linear Angle Interior Day=0.78 +Tonemap Toe Strength Night=1.11 +Tonemap Toe Strength Day=1.29 +Tonemap Toe Strength Interior Night=1.19 +Tonemap Toe Strength Interior Day=1.3 +Tonemap Toe Numerator Night=4.34 +Tonemap Toe Numerator Day=4.84 +Tonemap Toe Numerator Interior Night=4.5 +Tonemap Toe Numerator Interior Day=4.9 +Tonemap Toe Denominator Night=3.51 +Tonemap Toe Denominator Day=3.08 +Tonemap Toe Denominator Interior Night=2.37 +Tonemap Toe Denominator Interior Day=2.75 +Tonemap Linear White Night=6.61 +Tonemap Linear White Day=8.77 +Tonemap Linear White Interior Night=5.53 +Tonemap Linear White Interior Day=7.27 +Tonemap Before Compensate=true +Enable Compensate=true +Compensate Factor Night=0.28 +Compensate Factor Day=0.24 +Compensate Factor Interior Night=0.25 +Compensate Factor Interior Day=0.22 +Compensate Contrast Night=1.32 +Compensate Contrast Day=1.28 +Compensate Contrast Interior Night=1.38 +Compensate Contrast Interior Day=1.3 +Compensate Saturation Night=1.11 +Compensate Saturation Day=1.07 +Compensate Saturation Interior Night=1.13 +Compensate Saturation Interior Day=1.12 +Enable RGB Grading=true +Grading Intensity Night Red=1.17 +Grading Intensity Night Green=1.09 +Grading Intensity Night Blue=1.06 +Grading Intensity Day Red=1.17 +Grading Intensity Day Green=1.08 +Grading Intensity Day Blue=1.02 +Grading Intensity Interior Night Red=1.12 +Grading Intensity Interior Night Green=1.07 +Grading Intensity Interior Night Blue=1.04 +Grading Intensity Interior Day Red=1.04 +Grading Intensity Interior Day Green=1.09 +Grading Intensity Interior Day Blue=1.04 +Grading Contrast Night Red=1.03 +Grading Contrast Night Green=0.97 +Grading Contrast Night Blue=0.95 +Grading Contrast Day Red=1.0 +Grading Contrast Day Green=0.98 +Grading Contrast Day Blue=0.95 +Grading Contrast Interior Night Red=1.02 +Grading Contrast Interior Night Green=0.98 +Grading Contrast Interior Night Blue=0.95 +Grading Contrast Interior Day Red=0.98 +Grading Contrast Interior Day Green=0.98 +Grading Contrast Interior Day Blue=0.95 +Enable Vibrance Grading=true +Grading Color Night Red=-0.92 +Grading Color Night Green=-0.16 +Grading Color Night Blue=-0.12 +Grading Color Day Red=-0.84 +Grading Color Day Green=-0.32 +Grading Color Day Blue=-0.12 +Grading Color Interior Night Red=-1.17 +Grading Color Interior Night Green=-0.15 +Grading Color Interior Night Blue=-0.05 +Grading Color Interior Day Red=-0.9 +Grading Color Interior Day Green=-0.3 +Grading Color Interior Day Blue=-0.12 +Grading Color Factor Night=-0.26 +Grading Color Factor Day=-0.22 +Grading Color Factor Interior Night=-0.31 +Grading Color Factor Interior Day=-0.35 +Enable HSV Grading=true +Grading Saturation Intensity Night=1.36 +Grading Saturation Intensity Day=1.27 +Grading Saturation Intensity Interior Night=1.4 +Grading Saturation Intensity Interior Day=1.33 +Grading Saturation Contrast Night=1.16 +Grading Saturation Contrast Day=1.09 +Grading Saturation Contrast Interior Night=1.13 +Grading Saturation Contrast Interior Day=1.06 +Grading Value Intensity Night=1.11 +Grading Value Intensity Day=1.06 +Grading Value Intensity Interior Night=1.12 +Grading Value Intensity Interior Day=1.09 +Grading Value Contrast Night=1.05 +Grading Value Contrast Day=1.08 +Grading Value Contrast Interior Night=1.05 +Grading Value Contrast Interior Day=1.13 +Colorize After HSV=true +Enable Vanilla Tint=true +Vanilla Tint Blend=1.0 +Use Tinting Before Grading=true +Enable Vanilla Grading=true +Vanilla Grading Blend=1.0 +Fade Before Film Filters=false +Enable LUT Grading=true +LUT Blend Night=0.23 +LUT Blend Day=0.28 +LUT Blend Interior Night=0.16 +LUT Blend Interior Day=0.18 +LUT Preset=61 +Enable ENB Palette=false +Palette Blend=1.0 +Enable Post Dither=true +Dither Pattern=4 +Display Bloom=false diff --git a/settings_skyrim/enbseries/enbeffectprepass.fx.ini b/settings_skyrim/enbseries/enbeffectprepass.fx.ini index c05f82e..16e2a21 100644 --- a/settings_skyrim/enbseries/enbeffectprepass.fx.ini +++ b/settings_skyrim/enbseries/enbeffectprepass.fx.ini @@ -1,162 +1,156 @@ [ENBEFFECTPREPASS.FX] TECHNIQUE=0 -_FixedResolutionX=1920 -_FixedResolutionY=1080 -DepthCutoff=999998.0 -FocusCircleEnable=true -FocusCircleRadiusNight=15.0 -FocusCircleRadiusDay=20.0 -FocusCircleRadiusInteriorNight=10.0 -FocusCircleRadiusInteriorDay=15.0 -FocusCircleMixNight=0.2 -FocusCircleMixDay=0.3 -FocusCircleMixInteriorNight=0.15 -FocusCircleMixInteriorDay=0.25 -FocusMaxNight=990.350037 -FocusMaxDay=994.340027 -FocusMaxInteriorNight=984.919983 -FocusMaxInteriorDay=989.539978 -DoFMultNight=475.899994 -DoFMultDay=294.299988 -DoFMultInteriorNight=480.799988 -DoFMultInteriorDay=242.300003 -DoFPowNight=3.34 -DoFPowDay=4.29 -DoFPowInteriorNight=3.32 -DoFPowInteriorDay=4.16 -DoFFixedFocusedMultNight=1.0 -DoFFixedFocusedMultDay=1.0 -DoFFixedFocusedMultInteriorNight=1.0 -DoFFixedFocusedMultInteriorDay=1.0 -DoFFixedFocusedPowNight=1.0 -DoFFixedFocusedPowDay=1.0 -DoFFixedFocusedPowInteriorNight=1.0 -DoFFixedFocusedPowInteriorDay=1.0 -DoFFixedFocusedBlendNight=0.0 -DoFFixedFocusedBlendDay=0.0 -DoFFixedFocusedBlendInteriorNight=0.0 -DoFFixedFocusedBlendInteriorDay=0.0 -DoFFixedUnfocusedMultNight=2.86 -DoFFixedUnfocusedMultDay=1.47 -DoFFixedUnfocusedMultInteriorNight=2.129999 -DoFFixedUnfocusedMultInteriorDay=1.27 -DoFFixedUnfocusedPowNight=956.559998 -DoFFixedUnfocusedPowDay=983.109985 -DoFFixedUnfocusedPowInteriorNight=935.820007 -DoFFixedUnfocusedPowInteriorDay=968.080017 -DoFFixedUnfocusedBlendNight=0.2 -DoFFixedUnfocusedBlendDay=0.6 -DoFFixedUnfocusedBlendInteriorNight=0.0 -DoFFixedUnfocusedBlendInteriorDay=0.0 -DoFDisable=false -DoFBilateral=true -DoFBilateralFactor=20.0 -DoFBlurRadius=1.0 -DoFRelativeToFoV=true -DoFRelativeDefaultFOV=75.0 -DoFRelativeFactorNight=2.25 -DoFRelativeFactorDay=1.95 -DoFRelativeFactorInteriorNight=2.4 -DoFRelativeFactorInteriorDay=2.1 -DebugDepth=false -EdgeEnable=false -EdgeView=true -EdgeFadePowerNight=1.14 -EdgeFadePowerDay=1.08 -EdgeFadePowerInteriorNight=1.19 -EdgeFadePowerInteriorDay=1.35 -EdgeFadeMultiplierNight=700.0 -EdgeFadeMultiplierDay=800.0 -EdgeFadeMultiplierInteriorNight=499.910004 -EdgeFadeMultiplierInteriorDay=600.0 -EdgePower=1.5 -EdgeMultiplier=1.0 -SSAOEnable=false -SSAORadius=0.25 -SSAONoise=0 -SSAOFadePowerNight=0.16 -SSAOFadePowerDay=0.18 -SSAOFadePowerInteriorNight=0.11 -SSAOFadePowerInteriorDay=0.14 -SSAOFadeMultiplierNight=2.01 -SSAOFadeMultiplierDay=2.47 -SSAOFadeMultiplierInteriorNight=2.06 -SSAOFadeMultiplierInteriorDay=2.17 -SSAOMultiplier=1.0 -SSAOPower=1.5 -SSAOBlend=1.0 -SSAOBlurEnable=true -SSAOBilateralFactor=200.0 -SSAOClampFactor=0.1 -SSAOBlurRadius=1.0 -DebugSSAO=false -SharpenEnable=true -SharpenRadius=1.0 -SharpenClamp=0.15 -SharpenBlending=8.0 -SSAORadiusFade=1.0 -SSAORadiusFadeCurve=1.0 -UnderwaterEnable=false -HeatEnable=false -HeatSize=2.29 -HeatSpeed=1.14 -HeatFadePower=234.339996 -HeatFadeMultiplier=1.17 -HeatStrength=0.52 -HeatAlways=false -HeatPower=1.36 -UnderwaterMult1=1.35 -UnderwaterMult2=1.64 -UnderwaterMult3=1.38 -UnderwaterFreq1=24.309999 -UnderwaterFreq2=21.9 -UnderwaterFreq3=26.549999 -UnderwaterStr1=0.11 -UnderwaterStr2=0.16 -UnderwaterStr3=0.18 -UnderwaterZoom=1.09 -UnderwaterFadePower=8.6 -UnderwaterFadeMultiplier=1.14 -HeatTODPower=1.78 -FocusCenterX=0.5 -FocusCenterY=0.5 -FocusCircleAngle=0.0 -FocusManual=false -FocusManualValue=0.75 -DistortionChromaticAberration=12.460001 -FocusPointDisplay=false -HeatFadeBump=-0.64 -DoFBumpNight=0.0 -DoFBumpDay=0.0 -DoFBumpInteriorNight=0.0 -DoFBumpInteriorDay=0.0 -DoFFixedFocusedBumpNight=0.0 -DoFFixedFocusedBumpDay=0.0 -DoFFixedFocusedBumpInteriorNight=0.0 -DoFFixedFocusedBumpInteriorDay=0.0 -DoFFixedUnfocusedBumpNight=0.0 -DoFFixedUnfocusedBumpDay=0.0 -DoFFixedUnfocusedBumpInteriorNight=0.0 -DoFFixedUnfocusedBumpInteriorDay=0.0 -EdgeRadius=0.01 -SSAOClamp=0.15 -EdgeThreshold=0.01 -EdgeViewEnable=false -EdgeViewFadePowerNight=1.82 -EdgeViewFadePowerDay=1.86 -EdgeViewFadePowerInteriorNight=2.9 -EdgeViewFadePowerInteriorDay=3.0 -EdgeViewFadeMultiplierNight=700.0 -EdgeViewFadeMultiplierDay=800.0 -EdgeViewFadeMultiplierInteriorNight=500.0 -EdgeViewFadeMultiplierInteriorDay=600.0 -EdgeViewPower=0.25 -EdgeViewMultiplier=4.0 -EdgeViewRadius=1.0 -DebugFocus=false -DebugEdge=false -CelEnable=false -CelRadius=1.0 -CelMultiplier=4.0 -CelPower=0.5 -DebugCel=false +Fixed Resolution Width=1920 +Fixed Resolution Height=1080 +Depth Cutoff=999998.0 +Distortion Chromatic Aberration=12.46 +Enable Underwater=false +Underwater Speed 1=24.309999 +Underwater Speed 2=21.9 +Underwater Speed 3=26.549999 +Underwater Frequency 1=1.35 +Underwater Frequency 2=1.64 +Underwater Frequency 3=1.38 +Underwater Amplitude 1=0.11 +Underwater Amplitude 2=0.16 +Underwater Amplitude 3=0.18 +Underwater Zoom=1.09 +Enable Hot Air Refraction=false +Heat Texture Size=2.29 +Heat Speed=1.14 +Heat Fade Contrast=234.339996 +Heat Fade Intensity=1.17 +Heat Fade Offset=-0.64 +Heat Intensity=0.52 +Heat Contrast=1.36 +Heat Time-of-day Contrast=11.099999 +Heat Always Enable=false +Enable Focus Triangle=true +Display Focus Points=false +Enable Manual Focus=false +Manual Focus Depth=0.83 +Focus Point Center X=0.5 +Focus Point Center Y=0.5 +Focus Triangle Angle=0.0 +Focus Triangle Radius Night=15.0 +Focus Triangle Radius Day=20.0 +Focus Triangle Radius Interior Night=10.0 +Focus Triangle Radius Interior Day=15.0 +Focus Triangle Blending Night=0.2 +Focus Triangle Blending Day=0.3 +Focus Triangle Blending Interior Night=0.15 +Focus Triangle Blending Interior Day=0.25 +Focus Maximum Depth Night=990.349976 +Focus Maximum Depth Day=994.340027 +Focus Maximum Depth Interior Night=984.919983 +Focus Maximum Depth Interior Day=989.539978 +DOF Intensity Night=475.899994 +DOF Intensity Day=294.299988 +DOF Intensity Interior Night=480.799988 +DOF Intensity Interior Day=242.300003 +DOF Contrast Night=3.34 +DOF Contrast Day=4.29 +DOF Contrast Interior Night=3.32 +DOF Contrast Interior Day=4.16 +DOF Shift Night=0.0 +DOF Shift Day=0.0 +DOF Shift Interior Night=0.0 +DOF Shift Interior Day=0.0 +DOF Fixed Focus Intensity Night=1.0 +DOF Fixed Focus Intensity Day=1.0 +DOF Fixed Focus Intensity Interior Night=1.0 +DOF Fixed Focus Intensity Interior Day=1.0 +DOF Fixed Focus Contrast Night=1.0 +DOF Fixed Focus Contrast Day=1.0 +DOF Fixed Focus Contrast Interior Night=1.0 +DOF Fixed Focus Contrast Interior Day=1.0 +DOF Fixed Focus Shift Night=0.0 +DOF Fixed Focus Shift Day=0.0 +DOF Fixed Focus Shift Interior Night=0.0 +DOF Fixed Focus Shift Interior Day=0.0 +DOF Fixed Focus Blend Night=0.0 +DOF Fixed Focus Blend Day=0.0 +DOF Fixed Focus Blend Interior Night=0.0 +DOF Fixed Focus Blend Interior Day=0.0 +DOF Fixed Unfocus Intensity Night=2.86 +DOF Fixed Unfocus Intensity Day=1.47 +DOF Fixed Unfocus Intensity Interior Night=2.13 +DOF Fixed Unfocus Intensity Interior Day=1.27 +DOF Fixed Unfocus Contrast Night=956.559998 +DOF Fixed Unfocus Contrast Day=983.109985 +DOF Fixed Unfocus Contrast Interior Night=935.820007 +DOF Fixed Unfocus Contrast Interior Day=968.080017 +DOF Fixed Unfocus Shift Night=0.0 +DOF Fixed Unfocus Shift Day=0.0 +DOF Fixed Unfocus Shift Interior Night=0.0 +DOF Fixed Unfocus Shift Interior Day=0.0 +DOF Fixed Unfocus Blend Night=0.2 +DOF Fixed Unfocus Blend Day=0.2 +DOF Fixed Unfocus Blend Interior Night=0.2 +DOF Fixed Unfocus Blend Interior Day=0.2 +Disable DOF=false +DOF Bilateral Blur=true +DOF Bilateral Factor=5.0 +DOF Blur Radius=1.0 +DOF Relative to FOV=true +Default FOV=75.0 +DOF Relative Factor Night=2.25 +DOF Relative Factor Day=1.95 +DOF Relative Factor Interior Night=2.4 +DOF Relative Factor Interior Day=2.1 +Debug Depth=false +Debug Focus=false +Enable Depth Edge Detect=false +Edge Fade Contrast Night=1.14 +Edge Fade Contrast Day=1.08 +Edge Fade Contrast Interior Night=1.19 +Edge Fade Contrast Interior Day=1.35 +Edge Fade Intensity Night=700.0 +Edge Fade Intensity Day=800.0 +Edge Fade Intensity Interior Night=500.0 +Edge Fade Intensity Interior Day=600.0 +Edge Contrast=1.5 +Edge Intensity=1.0 +Edge Radius=1.0 +Edge Threshold=0.01 +Debug Edge=false +Enable Luma Edge Detect=false +Cel Radius=1.0 +Cel Intensity=1.0 +Cel Contrast=0.5 +Debug Cel=false +Enable Edgevision=false +Edgevision Fade Contrast Night=1.82 +Edgevision Fade Contrast Day=1.86 +Edgevision Fade Contrast Interior Night=2.9 +Edgevision Fade Contrast Interior Day=3.0 +Edgevision Fade Intensity Night=700.0 +Edgevision Fade Intensity Day=800.0 +Edgevision Fade Intensity Interior Night=500.0 +Edgevision Fade Intensity Interior Day=600.0 +Edgevision Contrast=0.25 +Edgevision Intensity=4.0 +Edgevision Radius=1.0 +Enable SSAO=false +SSAO Radius=0.15 +SSAO Noise=0 +SSAO Fade Contrast Night=0.16 +SSAO Fade Contrast Day=0.18 +SSAO Fade Contrast Interior Night=0.11 +SSAO Fade Contrast Interior Day=0.14 +SSAO Fade Intensity Night=2.01 +SSAO Fade Intensity Day=2.47 +SSAO Fade Intensity Interior Night=2.06 +SSAO Fade Intensity Interior Day=2.17 +SSAO Intensity=1.0 +SSAO Contrast=1.5 +SSAO Blending=1.0 +SSAO Blur=true +SSAO Bilateral Factor=200.0 +SSAO Range=0.15 +SSAO Blur Radius=1.0 +Debug SSAO=false +Sharpen Enable=true +Sharpen Radius=1.0 +Sharpen Clamp=0.1 +Sharpen Blending=4.0 diff --git a/settings_skyrim/enbseries/enblens.fx.ini b/settings_skyrim/enbseries/enblens.fx.ini deleted file mode 100644 index d1938c1..0000000 --- a/settings_skyrim/enbseries/enblens.fx.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ENBLENS.FX] -TECHNIQUE=0 diff --git a/settings_skyrim/enbseries/enbsunsprite.fx.ini b/settings_skyrim/enbseries/enbsunsprite.fx.ini deleted file mode 100644 index cf7763b..0000000 --- a/settings_skyrim/enbseries/enbsunsprite.fx.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ENBSUNSPRITE.FX] -TECHNIQUE=0