From e41e593eeacbe27bdcfd9eb97f83274f2d2b800f Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Mon, 12 Oct 2026 22:01:36 -0400 Subject: Add SSLREnvMapIntensity param, remove unused Signed-off-by: Andrew Opalach --- Plugin.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Plugin.cs b/Plugin.cs index 59fa00a..8cb1fa4 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -1887,9 +1887,11 @@ namespace WorldTuningTool P("Hdr Is Gui Hdr Gamma", 0x228, ParameterType.BOOL) }; + private delegate void UpdateSSLREnvMapIntensity(nint stackOffset, bool unknownBool); + private Hook? updateSSLREnvMapIntensity; + private static Parameter sslrEnvMapIntensity = P("SSLR Env Map Intensity", 0xB420, ParameterType.FLOAT); private static Parameter[] sslrParameters = { P("SSLR Loop Count", 0xE628, ParameterType.INT, pStep(1)), - P("SSLR Loop Count Factor for CBR", 0xE62C, ParameterType.FLOAT), P("SSLR Eliminate Depth", 0xE630, ParameterType.FLOAT), P("SSLR Accurate Threshold", 0xE644, ParameterType.FLOAT, pStep(0.001f)), P("SSLR Accurate Threshold (HQ)", 0xE64C, ParameterType.FLOAT, pStep(0.001f)), @@ -1903,7 +1905,8 @@ namespace WorldTuningTool P("SSLR Depth Eliminate Rate", 0xB42C, ParameterType.FLOAT), P("SSLR Use Mipmap", 0xE650, ParameterType.BOOL), P("SSLR GBuffer Jitter", 0xB440, ParameterType.BOOL), - P("SSLR Intensity", 0xB424, ParameterType.FLOAT) + P("SSLR Intensity", 0xB424, ParameterType.FLOAT), + V("SSLR Light Probe Intensity", 0x5620, ParameterType.FLOAT) }; private static Parameter[] sssParameters = { @@ -2202,6 +2205,7 @@ namespace WorldTuningTool .Concat(exposureParameters) .Concat(brightnessParameters) .Concat(sslrParameters) + .Append(sslrEnvMapIntensity) .Concat(sssParameters) .Concat(bloomParameters) .Concat(dofParameters) @@ -2556,6 +2560,8 @@ namespace WorldTuningTool updateSSLRParams = Hook.Create(0x1416DA3F0, UpdateSSLRParamsHook); updateToneMapParams = Hook.Create(0x1416DAAB0, UpdateToneMapParamsHook); + updateSSLREnvMapIntensity = Hook.Create(0x1416D9A50, UpdateSSLREnvMapIntensityHook); + createToneMapObject = Hook.Create(0x1424CDE20, CreateToneMapObjectHook); destroyToneMapObject = Hook.Create(0x1424CE380, DestroyToneMapObjectHook); @@ -3034,6 +3040,7 @@ namespace WorldTuningTool { param.Update(sMhScene!.Instance); } + sslrEnvMapIntensity.Update(sMhScene!.Instance); foreach (Parameter param in sssParameters) { @@ -3209,6 +3216,12 @@ namespace WorldTuningTool } } + private void UpdateSSLREnvMapIntensityHook(nint stackOffset, bool unknownBool) + { + updateSSLREnvMapIntensity!.Original(stackOffset, unknownBool); + sslrEnvMapIntensity.Update(sMhScene!.Instance, true); + } + private nint CreateToneMapObjectHook() { toneMapObject = createToneMapObject!.Original(); @@ -4580,6 +4593,7 @@ namespace WorldTuningTool { param.Draw(width); } + sslrEnvMapIntensity.Draw(width); } ImGui.PopID(); -- cgit v1.2.3-101-g0448