diff --git a/src/OptiEditor.Core/Schema/GeneratedOptiScalerSchemaCatalog.cs b/src/OptiEditor.Core/Schema/GeneratedOptiScalerSchemaCatalog.cs
index b2debb0..d3fd7e1 100644
--- a/src/OptiEditor.Core/Schema/GeneratedOptiScalerSchemaCatalog.cs
+++ b/src/OptiEditor.Core/Schema/GeneratedOptiScalerSchemaCatalog.cs
@@ -1,5 +1,5 @@
// <auto-generated />
-// Source: optiscaler/OptiScaler (release/0.9 @ f0fc03c8ccc44f82ffddde8d12c94ddbabd59921; master @ 7233fc0cc8e96281572fc873fbea01d615508d1d)
+// Source: optiscaler/OptiScaler (release/0.9 @ 01b86b116be7e8886d7391376855935806e34774; master @ 00ac50d2535d76c52aea9444775933ada306620a)
// Generated from the upstream root OptiScaler.ini and its Config.cpp reader/SaveIni logic.
using OptiEditor.Core.Ini;
using OptiEditor.Core.Models;
@@ -361,96 +361,96 @@ internal static class GeneratedOptiScalerSchemaCatalog
new("DLSSG.OverrideInterpolationCount", new IniKey("DLSSG", "OverrideInterpolationCount"), "OverrideInterpolationCount", string.Empty, "DLSSG", 49, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "For overriding game's value sent to SL, could be Nvngx FG, could be noFG when someone uses real DLSSG\nDefault (auto) is no override"),
new("DLSSG.OverrideForceDMFG", new IniKey("DLSSG", "OverrideForceDMFG"), "OverrideForceDMFG", string.Empty, "DLSSG", 50, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Try to force Dynamic MFG. Requires Nvidia Blackwell or any AMD/Intel\nDefault (auto) is false"),
new("DLSSG.FramerateTargetDMFG", new IniKey("DLSSG", "FramerateTargetDMFG"), "FramerateTargetDMFG", string.Empty, "DLSSG", 51, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets the FPS target for dynamic multi frame generation\nWhen non-zero, you won't be able to manually adjust the FG multiplier\nRequires DMFG to be enabled\nDefault (auto) is 0.0 (monitor's refresh rate)"),
- new("DLSSG.DispatchFlags", new IniKey("DLSSG", "DispatchFlags"), "DispatchFlags", string.Empty, "DLSSG", 52, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Any set of flags is accepted, for example 0x14100000\nFor reference https://github.com/artur-graniszewski/dlss-enabler-main/blob/a92464d468eb0d91ae17befa66c6bf6229f20b9f/Utils/DlssgProxy.cpp#L1033\nAny set of flags - Default (auto) is 0"),
- new("DLSSG.ShowDebug", new IniKey("DLSSG", "ShowDebug"), "ShowDebug", string.Empty, "DLSSG", 53, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Controls value set to DLSSG.ShowDebug\nuint32_t - Default (auto) is 0"),
- new("DLSSG.DisableHudless", new IniKey("DLSSG", "DisableHudless"), "DisableHudless", string.Empty, "DLSSG", 54, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Disable hudless resource being sent to DLSSG\nMight be required for some sets of DispatchFlags, see the reference\ntrue or false - Default (auto) is false"),
- new("OptiFG.DisableHUDFix", new IniKey("OptiFG", "DisableHUDFix"), "DisableHUDFix", string.Empty, "OptiFG", 55, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Disables HUDFix resource tracking\nalong with reducing CPU overhead when used with\nML Frame Generators which handle HUD elements\ntrue or false - Default (auto) is false"),
- new("OptiFG.HUDFix", new IniKey("OptiFG", "HUDFix"), "HUDFix", string.Empty, "OptiFG", 56, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables HUDFix Hudless tracking for Frame Generation\nMight cause crashes, especially with Async\ntrue or false - Default (auto) is false"),
- new("OptiFG.HUDLimit", new IniKey("OptiFG", "HUDLimit"), "HUDLimit", string.Empty, "OptiFG", 57, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Delays HUDless image capture\nMight cause crashes, especially if set too high!\ninteger value above > 0 - Default (auto) is 1"),
- new("OptiFG.HUDFixExtended", new IniKey("OptiFG", "HUDFixExtended"), "HUDFixExtended", string.Empty, "OptiFG", 58, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Extended HUDless checks for more image formats\nMight cause crash and slowdowns.\ntrue or false - Default (auto) is false"),
- new("OptiFG.HudfixDisableRTV", new IniKey("OptiFG", "HudfixDisableRTV"), "HudfixDisableRTV", string.Empty, "OptiFG", 59, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use CreateRenderTargetView for resource tracking\ntrue or false - Default (auto) is false"),
- new("OptiFG.HudfixDisableSRV", new IniKey("OptiFG", "HudfixDisableSRV"), "HudfixDisableSRV", string.Empty, "OptiFG", 60, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use CreateShaderResourceView for resource tracking\ntrue or false - Default (auto) is false"),
- new("OptiFG.HudfixDisableUAV", new IniKey("OptiFG", "HudfixDisableUAV"), "HudfixDisableUAV", string.Empty, "OptiFG", 61, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use CreateUnorderedAccessView for resource tracking\ntrue or false - Default (auto) is false"),
- new("OptiFG.HudfixDisableOM", new IniKey("OptiFG", "HudfixDisableOM"), "HudfixDisableOM", string.Empty, "OptiFG", 62, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use OMSetRenderTargets for resource tracking\ntrue or false - Default (auto) is false"),
- new("OptiFG.HudfixDisableSCR", new IniKey("OptiFG", "HudfixDisableSCR"), "HudfixDisableSCR", string.Empty, "OptiFG", 63, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use SetComputeRootDescriptorTable for resource tracking\ntrue or false - Default (auto) is true"),
- new("OptiFG.HudfixDisableSGR", new IniKey("OptiFG", "HudfixDisableSGR"), "HudfixDisableSGR", string.Empty, "OptiFG", 64, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use SetGraphicsRootDescriptorTable for resource tracking\ntrue or false - Default (auto) is true"),
- new("OptiFG.HudfixDisableDI", new IniKey("OptiFG", "HudfixDisableDI"), "HudfixDisableDI", string.Empty, "OptiFG", 65, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use DrawInstanced for resource tracking\ntrue or false - Default (auto) is false"),
- new("OptiFG.HudfixDisableDII", new IniKey("OptiFG", "HudfixDisableDII"), "HudfixDisableDII", string.Empty, "OptiFG", 66, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use DrawIndexedInstanced for resource tracking\ntrue or false - Default (auto) is false"),
- new("OptiFG.HudfixDisableDispatch", new IniKey("OptiFG", "HudfixDisableDispatch"), "HudfixDisableDispatch", string.Empty, "OptiFG", 67, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use Dispatch for resource tracking\ntrue or false - Default (auto) is false"),
- new("OptiFG.HUDFixDontUseSwapchainBuffers", new IniKey("OptiFG", "HUDFixDontUseSwapchainBuffers"), "HUDFixDontUseSwapchainBuffers", string.Empty, "OptiFG", 68, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Prevent swapchain buffers to be used as Hudless\nMight help fixing overlay issues but also might reduce compatibility\ntrue or false - Default (auto) is false"),
- new("OptiFG.HUDFixRelaxedResolutionCheck", new IniKey("OptiFG", "HUDFixRelaxedResolutionCheck"), "HUDFixRelaxedResolutionCheck", string.Empty, "OptiFG", 69, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Relax resolution checks for Hudless by 32 pixels\nHelps games which use black borders for some resolutions and screen ratios (e.g. Witcher 3)\ntrue or false - Default (auto) is false"),
- new("OptiFG.HUDFixImmediate", new IniKey("OptiFG", "HUDFixImmediate"), "HUDFixImmediate", string.Empty, "OptiFG", 70, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables capturing of resources before shader execution.\nIncrease hudless capture chances but might cause capturing of unnecessary resources.\ntrue or false - Default (auto) is false"),
- new("OptiFG.AlwaysTrackHeaps", new IniKey("OptiFG", "AlwaysTrackHeaps"), "AlwaysTrackHeaps", string.Empty, "OptiFG", 71, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Resource tracking is always enabled regardless of Hudfix setting\nMight cause performance issues but disabling might cause stability issues\ntrue or false - Default (auto) is false"),
- new("OptiFG.UseShards", new IniKey("OptiFG", "UseShards"), "UseShards", string.Empty, "OptiFG", 72, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Instead of single mutex use shards for tracking resources\nMight improve performance on heavy multithreaded games\ntrue or false - Default (auto) is false"),
- new("OptiFG.ResourceBlocking", new IniKey("OptiFG", "ResourceBlocking"), "ResourceBlocking", string.Empty, "OptiFG", 73, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Block rarely used resources from using as hudless\nto prevent flickers and other issues\ntrue or false - Default (auto) is false"),
- new("OptiFG.MakeDepthCopy", new IniKey("OptiFG", "MakeDepthCopy"), "MakeDepthCopy", string.Empty, "OptiFG", 74, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Makes a copy of Depth to be used with Hudfix FG call\nSetting it false most probably cause occasional garbling \ntrue or false - Default (auto) is true"),
- new("OptiFG.EnableDepthScale", new IniKey("OptiFG", "EnableDepthScale"), "EnableDepthScale", string.Empty, "OptiFG", 75, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Scale depth buffer according to DepthScaleMax value\nFixes broken depth buffer info for DLSS-D + UE \ntrue or false - Default (auto) is false"),
- new("OptiFG.DepthScaleMax", new IniKey("OptiFG", "DepthScaleMax"), "DepthScaleMax", string.Empty, "OptiFG", 76, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Scale value for EnableDepthScale\nDepth value will be divided to this value\nfloat - Default (auto) is 10000.0"),
- new("OptiFG.MakeMVCopy", new IniKey("OptiFG", "MakeMVCopy"), "MakeMVCopy", string.Empty, "OptiFG", 77, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Makes a copy of motion vectors to be used with Hudfix FG call\nSetting it false most probably cause occasional garbling \ntrue or false - Default (auto) is true"),
- new("OptiFG.ResourceFlip", new IniKey("OptiFG", "ResourceFlip"), "ResourceFlip", string.Empty, "OptiFG", 78, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Flip Depth & Velocity textures \nThis should fix OptiFG issues with Unity games\ntrue or false - Default (auto) is false"),
- new("OptiFG.ResourceFlipOffset", new IniKey("OptiFG", "ResourceFlipOffset"), "ResourceFlipOffset", string.Empty, "OptiFG", 79, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Flip Depth & Velocity textures according to interpolation area \nThis should fix OptiFG issues with Unity games\ntrue or false - Default (auto) is false"),
- new("OptiFG.AlwaysCaptureFSRFGSwapchain", new IniKey("OptiFG", "AlwaysCaptureFSRFGSwapchain"), "AlwaysCaptureFSRFGSwapchain", string.Empty, "OptiFG", 80, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Always captures and swaps FSR-FG 3.1 swapchain with selected output\nThis should fix double present call issue with \ngames create but not use FSR-FG swapchain (Silent Hill f)\ntrue or false - Default (auto) is false"),
- new("Inputs.EnableDlssInputs", new IniKey("Inputs", "EnableDlssInputs"), "EnableDlssInputs", string.Empty, "Inputs", 81, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook (nvngx.dll) and use Dlss Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.EnableXeSSInputs", new IniKey("Inputs", "EnableXeSSInputs"), "EnableXeSSInputs", string.Empty, "Inputs", 82, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook (libxess.dll) and use XeSS Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.EnableFsr2Inputs", new IniKey("Inputs", "EnableFsr2Inputs"), "EnableFsr2Inputs", string.Empty, "Inputs", 83, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr2 Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.UseFsr2Dx11Inputs", new IniKey("Inputs", "UseFsr2Dx11Inputs"), "UseFsr2Dx11Inputs", string.Empty, "Inputs", 84, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr2 Dx11 Inputs instead of Dx12 one\ntrue or false - Default (auto) is false"),
- new("Inputs.UseFsr2VulkanInputs", new IniKey("Inputs", "UseFsr2VulkanInputs"), "UseFsr2VulkanInputs", string.Empty, "Inputs", 85, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr2 Vulkan Inputs instead of Dx11 & Dx12 ones\ntrue or false - Default (auto) is false"),
- new("Inputs.UseFsr2Inputs", new IniKey("Inputs", "UseFsr2Inputs"), "UseFsr2Inputs", string.Empty, "Inputs", 86, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will use Fsr2 Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.Fsr2Pattern", new IniKey("Inputs", "Fsr2Pattern"), "Fsr2Pattern", string.Empty, "Inputs", 87, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Try to find FSR2 methods with pattern matching\nWill slow down the loading of the game\ntrue or false - Default (auto) is false"),
- new("Inputs.EnableFsr3Inputs", new IniKey("Inputs", "EnableFsr3Inputs"), "EnableFsr3Inputs", string.Empty, "Inputs", 88, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr3 Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.UseFsr3Inputs", new IniKey("Inputs", "UseFsr3Inputs"), "UseFsr3Inputs", string.Empty, "Inputs", 89, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will use Fsr3 Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.Fsr3Pattern", new IniKey("Inputs", "Fsr3Pattern"), "Fsr3Pattern", string.Empty, "Inputs", 90, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Try to find FSR3 methods with pattern matching\nWill slow down the loading of the game\ntrue or false - Default (auto) is false"),
- new("Inputs.EnableFfxInputs", new IniKey("Inputs", "EnableFfxInputs"), "EnableFfxInputs", string.Empty, "Inputs", 91, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook FidelityFX (amd_fidelityfx_dx12.dll) API Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.UseFfxInputs", new IniKey("Inputs", "UseFfxInputs"), "UseFfxInputs", string.Empty, "Inputs", 92, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will use FidelityFX API Inputs\ntrue or false - Default (auto) is true"),
- new("Inputs.EnableHotSwapping", new IniKey("Inputs", "EnableHotSwapping"), "EnableHotSwapping", string.Empty, "Inputs", 93, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables hot swapping between games FSR3.1 upscaler and OptiScaler's selected upscaler\ntrue or false - Default (auto) is false"),
- new("FSRFGInputs.SkipConfigForHudless", new IniKey("FSRFGInputs", "SkipConfigForHudless"), "SkipConfigForHudless", string.Empty, "FSRFGInputs", 94, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use Hudless set at ffxConfig\ntrue or false - Default (auto) is false"),
- new("FSRFGInputs.SkipDispatchForHudless", new IniKey("FSRFGInputs", "SkipDispatchForHudless"), "SkipDispatchForHudless", string.Empty, "FSRFGInputs", 95, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use Hudless set at ffxDispatch\ntrue or false - Default (auto) is false"),
- new("Framerate.FramerateLimit", new IniKey("Framerate", "FramerateLimit"), "FramerateLimit", string.Empty, "Framerate", 96, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Frame rate limit that uses Reflex whenever possible\nThis includes any tech that replaces Reflex like XeLL or AntiLag 2\nfloat - Default (auto) is 0.0 (disabled)"),
- new("XeSS.BuildPipelines", new IniKey("XeSS", "BuildPipelines"), "BuildPipelines", string.Empty, "XeSS", 97, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Building pipeline for XeSS before init\ntrue or false - Default (auto) is true"),
- new("XeSS.CreateHeaps", new IniKey("XeSS", "CreateHeaps"), "CreateHeaps", string.Empty, "XeSS", 98, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Creating heap objects for XeSS before init\ntrue or false - Default (auto) is true"),
- new("XeSS.NetworkModel", new IniKey("XeSS", "NetworkModel"), "NetworkModel", string.Empty, "XeSS", 99, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Select XeSS network model\nCurrently doesn't seem to do anything\n0 = KPSS | 1 = Splat | 2 = Model 3 | 3 = Model 4 | 4 = Model 5 | 5 = Model 6\nDefault (auto) is 0"),
- new("FSR.VerticalFov", new IniKey("FSR", "VerticalFov"), "VerticalFov", string.Empty, "FSR", 100, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets camera vertical FOV value for FSR and FSR FG\n0.0 to 180.0 - Default (auto) is 60.0"),
- new("FSR.HorizontalFov", new IniKey("FSR", "HorizontalFov"), "HorizontalFov", string.Empty, "FSR", 101, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "If Vertical FOV is not defined will be used to calculate Vertical FOV\n0.0 to 180.0 - Default (auto) is off"),
- new("FSR.CameraNear", new IniKey("FSR", "CameraNear"), "CameraNear", string.Empty, "FSR", 102, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets camera near value for FSR and FSR FG\n0.0 to max float value - Default (auto) is 0.1"),
- new("FSR.CameraFar", new IniKey("FSR", "CameraFar"), "CameraFar", string.Empty, "FSR", 103, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets camera far value for FSR and FSR FG\n0.0 to max float value - Default (auto) is 10000.0"),
- new("FSR.UseFsrInputValues", new IniKey("FSR", "UseFsrInputValues"), "UseFsrInputValues", string.Empty, "FSR", 104, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables usage of camera values (near, far, FOV)\nreceived from FSR2/3 or FFX inputs\ntrue or false - Default (auto) is true"),
- new("FSR.DebugView", new IniKey("FSR", "DebugView"), "DebugView", string.Empty, "FSR", 105, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables Debug View for FSR3.X upscaler\ntrue or false - Default (auto) is false"),
- new("FSR.UpscalerIndex", new IniKey("FSR", "UpscalerIndex"), "UpscalerIndex", string.Empty, "FSR", 106, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Selects upscaler backend for FSR3.X/4\n0 = FSR 4.0.2 | 1 = FSR 3.1.5 | 2 = FSR 2.3.4 \nDepending on GPU - Default (auto) is 0 - FSR4 for RDNA4, FSR3 for the rest"),
- new("FSR.FGIndex", new IniKey("FSR", "FGIndex"), "FGIndex", string.Empty, "FSR", 107, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Selects FG backend for FFX\n0 = FSR 4.0.0 | 1 = FSR 3.1.6\nDepending on GPU - Default (auto) is 0 - FSR4 for RDNA4, FSR3 for the rest"),
- new("FSR.VelocityFactor", new IniKey("FSR", "VelocityFactor"), "VelocityFactor", string.Empty, "FSR", 108, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Velocity Factor for FSR3.1.1 and above\nValue of 0.0f can improve temporal stability of bright pixels.\n0.0 to 1.0 - Default (auto) is 1.0"),
- new("FSR.ReactiveScale", new IniKey("FSR", "ReactiveScale"), "ReactiveScale", string.Empty, "FSR", 109, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Reactiveness Scale for FSR3.1.4 and above\nMeant for development purpose to test if writing a larger value to reactive mask, reduces ghosting\n0.0 to infinite - Default (auto) is 1.0"),
- new("FSR.ShadingScale", new IniKey("FSR", "ShadingScale"), "ShadingScale", string.Empty, "FSR", 110, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Shading Scale for FSR3.1.4 and above\nIncreasing this scales fsr3.1 computed shading change value at read to have higher reactiveness.\n0.0 to infinite - Default (auto) is 1.0"),
- new("FSR.AccAddPerFrame", new IniKey("FSR", "AccAddPerFrame"), "AccAddPerFrame", string.Empty, "FSR", 111, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Accumulation added per frame for FSR3.1.4 and above\nCorresponds to amount of accumulation added per frame at pixel coordinate where disocclusion occurred or when reactive mask value is > 0.0f. \nDecreasing this and drawing the ghosting object (IE no mv) to reactive mask with value close to 1.0f can decrease temporal ghosting. \nDecreasing this value could result in more thin feature pixels flickering.\n0.0 to 1.0 - Default (auto) is 0.333"),
- new("FSR.MinDisOccAcc", new IniKey("FSR", "MinDisOccAcc"), "MinDisOccAcc", string.Empty, "FSR", 112, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Minimum Disocclusion Accumulation for FSR3.1.4 and above\nIncreasing this value may reduce white pixel temporal flickering around swaying thin objects that are disoccluding one another often. \nToo high value may increase ghosting. A sufficiently negative value means for pixel coordinate at frame N that is disoccluded, \nadd fAccumulationAddedPerFrame starting at frame N+2.\n-1.0 to 1.0 - Default (auto) is -0.333"),
- new("FSR.UseReactiveMaskForTransparency", new IniKey("FSR", "UseReactiveMaskForTransparency"), "UseReactiveMaskForTransparency", string.Empty, "FSR", 113, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Use raw DLSS reactive mask as transparency mask\ntrue or false - Default (auto) is true"),
- new("FSR.DlssReactiveMaskBias", new IniKey("FSR", "DlssReactiveMaskBias"), "DlssReactiveMaskBias", string.Empty, "FSR", 114, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Bias to apply DLSS reactive mask when using with FSR\nHigher the value, more bias on new frame\n0.0 - 0.9 - Default (auto) is 0.45"),
- new("FSR.Fsr4ForceModel", new IniKey("FSR", "Fsr4ForceModel"), "Fsr4ForceModel", string.Empty, "FSR", 115, SettingValueKind.Enum, true, [new("0", "None"), new("1", "FP8"), new("2", "INT8")], "auto", 0d, 2d, SourceComment: "Forces Opti to try to use a specific FSR 4 model\nDon't fool yourself when trying to force FP8 on actually unsupported GPUs, driver has a FSR 3 fallback\n0 = No override | 1 = FP8 | 2 = INT8\nFrom 0 to 2 - Default (auto) is 0"),
- new("FSR.Fsr4Preset", new IniKey("FSR", "Fsr4Preset"), "Fsr4Preset", string.Empty, "FSR", 116, SettingValueKind.Integer, true, [], "auto", 0d, 5d, SourceComment: "Select internal FSR4 preset to use\n0 = For FSR Native AA, 1 = Ultra Quality/Quality, 2 = Balanced, 3 = Performance, 4 = DRS, 5 = Ultra Performance\nFrom 0 to 5 - Default (auto) is game's default"),
- new("FSR.Fsr4EnableWatermark", new IniKey("FSR", "Fsr4EnableWatermark"), "Fsr4EnableWatermark", string.Empty, "FSR", 117, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enable FSR4 Watermark\ntrue or false - Default (auto) is false"),
- new("FSR.Fsr4DoNotLoadAmdxc64", new IniKey("FSR", "Fsr4DoNotLoadAmdxc64"), "Fsr4DoNotLoadAmdxc64", string.Empty, "FSR", 118, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Prevents OptiScaler from loading amdxc64.dll\ntrue or false - Default (auto) is false"),
- new("FSR.FsrNonLinearColorSpace", new IniKey("FSR", "FsrNonLinearColorSpace"), "FsrNonLinearColorSpace", string.Empty, "FSR", 119, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Indicates input color resource uses Non-Linear color space\nMight improve IQ of FSR4\ntrue or false - Default (auto) is false"),
- new("FSR.FsrNonLinearSRGB", new IniKey("FSR", "FsrNonLinearSRGB"), "FsrNonLinearSRGB", string.Empty, "FSR", 120, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Indicates input color resource contains perceptual sRGB colors\nMight improve IQ of FSR4\ntrue or false - Default (auto) is false"),
- new("FSR.FsrNonLinearPQ", new IniKey("FSR", "FsrNonLinearPQ"), "FsrNonLinearPQ", string.Empty, "FSR", 121, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Indicates input color resource contains perceptual PQ colors\nMight improve IQ of FSR4\ntrue or false - Default (auto) is false"),
- new("FSR.FsrAgilitySDKUpgrade", new IniKey("FSR", "FsrAgilitySDKUpgrade"), "FsrAgilitySDKUpgrade", string.Empty, "FSR", 122, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Updates the DirectX 12 Agility SDK\nEnabling the use of FSR4 on Windows 10 in older titles like Cyberpunk 2077\nYou MUST copy D3D12_OptiScaler folder into the OptiScaler folder!\ntrue or false - Default (auto) is false"),
- new("DLSS.Enabled", new IniKey("DLSS", "Enabled"), "Enabled", string.Empty, "DLSS", 123, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables calls to original NVNGX\ntrue or false - Default (auto) is true"),
- new("DLSS.RenderPresetOverride", new IniKey("DLSS", "RenderPresetOverride"), "RenderPresetOverride", string.Empty, "DLSS", 124, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Set this to true to enable custom render preset overrides\ntrue or false - Default (auto) is false"),
- new("DLSS.RenderPresetForAll", new IniKey("DLSS", "RenderPresetForAll"), "RenderPresetForAll", string.Empty, "DLSS", 125, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: "Render presets for quality settings\nDepends on DLSS version, but most recent order is\n0 = Default | 1 = A | 2 = B | 3 = C | 4 = D | 5 = E | 6 = F | 7 = G \n8 = H | 9 = I | 10 = J | 11 = K | 12 = L | 13 = M | 14 = N | 15 = O \nDefault (auto) is 0"),
- new("DLSS.RenderPresetDLAA", new IniKey("DLSS", "RenderPresetDLAA"), "RenderPresetDLAA", string.Empty, "DLSS", 126, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSS.RenderPresetUltraQuality", new IniKey("DLSS", "RenderPresetUltraQuality"), "RenderPresetUltraQuality", string.Empty, "DLSS", 127, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSS.RenderPresetQuality", new IniKey("DLSS", "RenderPresetQuality"), "RenderPresetQuality", string.Empty, "DLSS", 128, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSS.RenderPresetBalanced", new IniKey("DLSS", "RenderPresetBalanced"), "RenderPresetBalanced", string.Empty, "DLSS", 129, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSS.RenderPresetPerformance", new IniKey("DLSS", "RenderPresetPerformance"), "RenderPresetPerformance", string.Empty, "DLSS", 130, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSS.RenderPresetUltraPerformance", new IniKey("DLSS", "RenderPresetUltraPerformance"), "RenderPresetUltraPerformance", string.Empty, "DLSS", 131, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSS.UseGenericAppIdWithDlss", new IniKey("DLSS", "UseGenericAppIdWithDlss"), "UseGenericAppIdWithDlss", string.Empty, "DLSS", 132, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Use generic appid with NGX, fixes OptiScaler preset override not working with certain games\ntrue or false - Default (auto) is false"),
- new("DLSSD.RenderPresetOverride", new IniKey("DLSSD", "RenderPresetOverride"), "RenderPresetOverride", string.Empty, "DLSSD", 133, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Set this to true to enable custom render preset overrides\ntrue or false - Default (auto) is false"),
- new("DLSSD.RenderPresetForAll", new IniKey("DLSSD", "RenderPresetForAll"), "RenderPresetForAll", string.Empty, "DLSSD", 134, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: "Render presets for quality settings\nDepends on DLSSD version, but most recent order is\n0 = Default | 1 = A | 2 = B | 3 = C | 4 = D | 5 = E\nDefault (auto) is 0"),
- new("DLSSD.RenderPresetDLAA", new IniKey("DLSSD", "RenderPresetDLAA"), "RenderPresetDLAA", string.Empty, "DLSSD", 135, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSSD.RenderPresetUltraQuality", new IniKey("DLSSD", "RenderPresetUltraQuality"), "RenderPresetUltraQuality", string.Empty, "DLSSD", 136, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSSD.RenderPresetQuality", new IniKey("DLSSD", "RenderPresetQuality"), "RenderPresetQuality", string.Empty, "DLSSD", 137, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSSD.RenderPresetBalanced", new IniKey("DLSSD", "RenderPresetBalanced"), "RenderPresetBalanced", string.Empty, "DLSSD", 138, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSSD.RenderPresetPerformance", new IniKey("DLSSD", "RenderPresetPerformance"), "RenderPresetPerformance", string.Empty, "DLSSD", 139, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("DLSSD.RenderPresetUltraPerformance", new IniKey("DLSSD", "RenderPresetUltraPerformance"), "RenderPresetUltraPerformance", string.Empty, "DLSSD", 140, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
- new("NvngxFG.MakeDepthCopy", new IniKey("NvngxFG", "MakeDepthCopy"), "MakeDepthCopy", string.Empty, "NvngxFG", 141, SettingValueKind.String, true, [], "auto", null, null, SourceComment: "Fix broken visuals in some games (mostly non-UE) on AMD GPUs under Windows\nCan cause stutters, so best to use only when necessary and mentioned\ntrue or false - Default (auto) is false"),
+ new("OptiFG.DisableHUDFix", new IniKey("OptiFG", "DisableHUDFix"), "DisableHUDFix", string.Empty, "OptiFG", 52, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Disables HUDFix resource tracking\nalong with reducing CPU overhead when used with\nML Frame Generators which handle HUD elements\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HUDFix", new IniKey("OptiFG", "HUDFix"), "HUDFix", string.Empty, "OptiFG", 53, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables HUDFix Hudless tracking for Frame Generation\nMight cause crashes, especially with Async\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HUDLimit", new IniKey("OptiFG", "HUDLimit"), "HUDLimit", string.Empty, "OptiFG", 54, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Delays HUDless image capture\nMight cause crashes, especially if set too high!\ninteger value above > 0 - Default (auto) is 1"),
+ new("OptiFG.HUDFixExtended", new IniKey("OptiFG", "HUDFixExtended"), "HUDFixExtended", string.Empty, "OptiFG", 55, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Extended HUDless checks for more image formats\nMight cause crash and slowdowns.\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HudfixDisableRTV", new IniKey("OptiFG", "HudfixDisableRTV"), "HudfixDisableRTV", string.Empty, "OptiFG", 56, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use CreateRenderTargetView for resource tracking\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HudfixDisableSRV", new IniKey("OptiFG", "HudfixDisableSRV"), "HudfixDisableSRV", string.Empty, "OptiFG", 57, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use CreateShaderResourceView for resource tracking\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HudfixDisableUAV", new IniKey("OptiFG", "HudfixDisableUAV"), "HudfixDisableUAV", string.Empty, "OptiFG", 58, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use CreateUnorderedAccessView for resource tracking\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HudfixDisableOM", new IniKey("OptiFG", "HudfixDisableOM"), "HudfixDisableOM", string.Empty, "OptiFG", 59, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use OMSetRenderTargets for resource tracking\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HudfixDisableSCR", new IniKey("OptiFG", "HudfixDisableSCR"), "HudfixDisableSCR", string.Empty, "OptiFG", 60, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use SetComputeRootDescriptorTable for resource tracking\ntrue or false - Default (auto) is true"),
+ new("OptiFG.HudfixDisableSGR", new IniKey("OptiFG", "HudfixDisableSGR"), "HudfixDisableSGR", string.Empty, "OptiFG", 61, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use SetGraphicsRootDescriptorTable for resource tracking\ntrue or false - Default (auto) is true"),
+ new("OptiFG.HudfixDisableDI", new IniKey("OptiFG", "HudfixDisableDI"), "HudfixDisableDI", string.Empty, "OptiFG", 62, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use DrawInstanced for resource tracking\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HudfixDisableDII", new IniKey("OptiFG", "HudfixDisableDII"), "HudfixDisableDII", string.Empty, "OptiFG", 63, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use DrawIndexedInstanced for resource tracking\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HudfixDisableDispatch", new IniKey("OptiFG", "HudfixDisableDispatch"), "HudfixDisableDispatch", string.Empty, "OptiFG", 64, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use Dispatch for resource tracking\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HUDFixDontUseSwapchainBuffers", new IniKey("OptiFG", "HUDFixDontUseSwapchainBuffers"), "HUDFixDontUseSwapchainBuffers", string.Empty, "OptiFG", 65, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Prevent swapchain buffers to be used as Hudless\nMight help fixing overlay issues but also might reduce compatibility\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HUDFixRelaxedResolutionCheck", new IniKey("OptiFG", "HUDFixRelaxedResolutionCheck"), "HUDFixRelaxedResolutionCheck", string.Empty, "OptiFG", 66, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Relax resolution checks for Hudless by 32 pixels\nHelps games which use black borders for some resolutions and screen ratios (e.g. Witcher 3)\ntrue or false - Default (auto) is false"),
+ new("OptiFG.HUDFixImmediate", new IniKey("OptiFG", "HUDFixImmediate"), "HUDFixImmediate", string.Empty, "OptiFG", 67, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables capturing of resources before shader execution.\nIncrease hudless capture chances but might cause capturing of unnecessary resources.\ntrue or false - Default (auto) is false"),
+ new("OptiFG.AlwaysTrackHeaps", new IniKey("OptiFG", "AlwaysTrackHeaps"), "AlwaysTrackHeaps", string.Empty, "OptiFG", 68, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Resource tracking is always enabled regardless of Hudfix setting\nMight cause performance issues but disabling might cause stability issues\ntrue or false - Default (auto) is false"),
+ new("OptiFG.UseShards", new IniKey("OptiFG", "UseShards"), "UseShards", string.Empty, "OptiFG", 69, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Instead of single mutex use shards for tracking resources\nMight improve performance on heavy multithreaded games\ntrue or false - Default (auto) is false"),
+ new("OptiFG.ResourceBlocking", new IniKey("OptiFG", "ResourceBlocking"), "ResourceBlocking", string.Empty, "OptiFG", 70, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Block rarely used resources from using as hudless\nto prevent flickers and other issues\ntrue or false - Default (auto) is false"),
+ new("OptiFG.MakeDepthCopy", new IniKey("OptiFG", "MakeDepthCopy"), "MakeDepthCopy", string.Empty, "OptiFG", 71, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Makes a copy of Depth to be used with Hudfix FG call\nSetting it false most probably cause occasional garbling \ntrue or false - Default (auto) is true"),
+ new("OptiFG.EnableDepthScale", new IniKey("OptiFG", "EnableDepthScale"), "EnableDepthScale", string.Empty, "OptiFG", 72, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Scale depth buffer according to DepthScaleMax value\nFixes broken depth buffer info for DLSS-D + UE \ntrue or false - Default (auto) is false"),
+ new("OptiFG.DepthScaleMax", new IniKey("OptiFG", "DepthScaleMax"), "DepthScaleMax", string.Empty, "OptiFG", 73, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Scale value for EnableDepthScale\nDepth value will be divided to this value\nfloat - Default (auto) is 10000.0"),
+ new("OptiFG.MakeMVCopy", new IniKey("OptiFG", "MakeMVCopy"), "MakeMVCopy", string.Empty, "OptiFG", 74, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Makes a copy of motion vectors to be used with Hudfix FG call\nSetting it false most probably cause occasional garbling \ntrue or false - Default (auto) is true"),
+ new("OptiFG.ResourceFlip", new IniKey("OptiFG", "ResourceFlip"), "ResourceFlip", string.Empty, "OptiFG", 75, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Flip Depth & Velocity textures \nThis should fix OptiFG issues with Unity games\ntrue or false - Default (auto) is false"),
+ new("OptiFG.ResourceFlipOffset", new IniKey("OptiFG", "ResourceFlipOffset"), "ResourceFlipOffset", string.Empty, "OptiFG", 76, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Flip Depth & Velocity textures according to interpolation area \nThis should fix OptiFG issues with Unity games\ntrue or false - Default (auto) is false"),
+ new("OptiFG.AlwaysCaptureFSRFGSwapchain", new IniKey("OptiFG", "AlwaysCaptureFSRFGSwapchain"), "AlwaysCaptureFSRFGSwapchain", string.Empty, "OptiFG", 77, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Always captures and swaps FSR-FG 3.1 swapchain with selected output\nThis should fix double present call issue with \ngames create but not use FSR-FG swapchain (Silent Hill f)\ntrue or false - Default (auto) is false"),
+ new("Inputs.EnableDlssInputs", new IniKey("Inputs", "EnableDlssInputs"), "EnableDlssInputs", string.Empty, "Inputs", 78, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook (nvngx.dll) and use Dlss Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.EnableXeSSInputs", new IniKey("Inputs", "EnableXeSSInputs"), "EnableXeSSInputs", string.Empty, "Inputs", 79, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook (libxess.dll) and use XeSS Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.EnableFsr2Inputs", new IniKey("Inputs", "EnableFsr2Inputs"), "EnableFsr2Inputs", string.Empty, "Inputs", 80, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr2 Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.UseFsr2Dx11Inputs", new IniKey("Inputs", "UseFsr2Dx11Inputs"), "UseFsr2Dx11Inputs", string.Empty, "Inputs", 81, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr2 Dx11 Inputs instead of Dx12 one\ntrue or false - Default (auto) is false"),
+ new("Inputs.UseFsr2VulkanInputs", new IniKey("Inputs", "UseFsr2VulkanInputs"), "UseFsr2VulkanInputs", string.Empty, "Inputs", 82, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr2 Vulkan Inputs instead of Dx11 & Dx12 ones\ntrue or false - Default (auto) is false"),
+ new("Inputs.UseFsr2Inputs", new IniKey("Inputs", "UseFsr2Inputs"), "UseFsr2Inputs", string.Empty, "Inputs", 83, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will use Fsr2 Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.Fsr2Pattern", new IniKey("Inputs", "Fsr2Pattern"), "Fsr2Pattern", string.Empty, "Inputs", 84, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Try to find FSR2 methods with pattern matching\nWill slow down the loading of the game\ntrue or false - Default (auto) is false"),
+ new("Inputs.EnableFsr3Inputs", new IniKey("Inputs", "EnableFsr3Inputs"), "EnableFsr3Inputs", string.Empty, "Inputs", 85, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook Fsr3 Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.UseFsr3Inputs", new IniKey("Inputs", "UseFsr3Inputs"), "UseFsr3Inputs", string.Empty, "Inputs", 86, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will use Fsr3 Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.Fsr3Pattern", new IniKey("Inputs", "Fsr3Pattern"), "Fsr3Pattern", string.Empty, "Inputs", 87, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Try to find FSR3 methods with pattern matching\nWill slow down the loading of the game\ntrue or false - Default (auto) is false"),
+ new("Inputs.EnableFfxInputs", new IniKey("Inputs", "EnableFfxInputs"), "EnableFfxInputs", string.Empty, "Inputs", 88, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will hook FidelityFX (amd_fidelityfx_dx12.dll) API Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.UseFfxInputs", new IniKey("Inputs", "UseFfxInputs"), "UseFfxInputs", string.Empty, "Inputs", 89, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "OptiScaler will use FidelityFX API Inputs\ntrue or false - Default (auto) is true"),
+ new("Inputs.EnableHotSwapping", new IniKey("Inputs", "EnableHotSwapping"), "EnableHotSwapping", string.Empty, "Inputs", 90, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables hot swapping between games FSR3.1 upscaler and OptiScaler's selected upscaler\ntrue or false - Default (auto) is false"),
+ new("FSRFGInputs.SkipConfigForHudless", new IniKey("FSRFGInputs", "SkipConfigForHudless"), "SkipConfigForHudless", string.Empty, "FSRFGInputs", 91, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use Hudless set at ffxConfig\ntrue or false - Default (auto) is false"),
+ new("FSRFGInputs.SkipDispatchForHudless", new IniKey("FSRFGInputs", "SkipDispatchForHudless"), "SkipDispatchForHudless", string.Empty, "FSRFGInputs", 92, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Do not use Hudless set at ffxDispatch\ntrue or false - Default (auto) is false"),
+ new("Framerate.FramerateLimit", new IniKey("Framerate", "FramerateLimit"), "FramerateLimit", string.Empty, "Framerate", 93, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Frame rate limit that uses Reflex whenever possible\nThis includes any tech that replaces Reflex like XeLL or AntiLag 2\nfloat - Default (auto) is 0.0 (disabled)"),
+ new("XeSS.BuildPipelines", new IniKey("XeSS", "BuildPipelines"), "BuildPipelines", string.Empty, "XeSS", 94, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Building pipeline for XeSS before init\ntrue or false - Default (auto) is true"),
+ new("XeSS.CreateHeaps", new IniKey("XeSS", "CreateHeaps"), "CreateHeaps", string.Empty, "XeSS", 95, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Creating heap objects for XeSS before init\ntrue or false - Default (auto) is true"),
+ new("XeSS.NetworkModel", new IniKey("XeSS", "NetworkModel"), "NetworkModel", string.Empty, "XeSS", 96, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Select XeSS network model\nCurrently doesn't seem to do anything\n0 = KPSS | 1 = Splat | 2 = Model 3 | 3 = Model 4 | 4 = Model 5 | 5 = Model 6\nDefault (auto) is 0"),
+ new("FSR.VerticalFov", new IniKey("FSR", "VerticalFov"), "VerticalFov", string.Empty, "FSR", 97, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets camera vertical FOV value for FSR and FSR FG\n0.0 to 180.0 - Default (auto) is 60.0"),
+ new("FSR.HorizontalFov", new IniKey("FSR", "HorizontalFov"), "HorizontalFov", string.Empty, "FSR", 98, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "If Vertical FOV is not defined will be used to calculate Vertical FOV\n0.0 to 180.0 - Default (auto) is off"),
+ new("FSR.CameraNear", new IniKey("FSR", "CameraNear"), "CameraNear", string.Empty, "FSR", 99, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets camera near value for FSR and FSR FG\n0.0 to max float value - Default (auto) is 0.1"),
+ new("FSR.CameraFar", new IniKey("FSR", "CameraFar"), "CameraFar", string.Empty, "FSR", 100, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets camera far value for FSR and FSR FG\n0.0 to max float value - Default (auto) is 10000.0"),
+ new("FSR.UseFsrInputValues", new IniKey("FSR", "UseFsrInputValues"), "UseFsrInputValues", string.Empty, "FSR", 101, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables usage of camera values (near, far, FOV)\nreceived from FSR2/3 or FFX inputs\ntrue or false - Default (auto) is true"),
+ new("FSR.DebugView", new IniKey("FSR", "DebugView"), "DebugView", string.Empty, "FSR", 102, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables Debug View for FSR3.X upscaler\ntrue or false - Default (auto) is false"),
+ new("FSR.UpscalerIndex", new IniKey("FSR", "UpscalerIndex"), "UpscalerIndex", string.Empty, "FSR", 103, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Selects upscaler backend for FSR3.X/4\n0 = FSR 4.0.2 | 1 = FSR 3.1.5 | 2 = FSR 2.3.4 \nDepending on GPU - Default (auto) is 0 - FSR4 for RDNA4, FSR3 for the rest"),
+ new("FSR.FGIndex", new IniKey("FSR", "FGIndex"), "FGIndex", string.Empty, "FSR", 104, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Selects FG backend for FFX\n0 = FSR 4.0.0 | 1 = FSR 3.1.6\nDepending on GPU - Default (auto) is 0 - FSR4 for RDNA4, FSR3 for the rest"),
+ new("FSR.VelocityFactor", new IniKey("FSR", "VelocityFactor"), "VelocityFactor", string.Empty, "FSR", 105, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Velocity Factor for FSR3.1.1 and above\nValue of 0.0f can improve temporal stability of bright pixels.\n0.0 to 1.0 - Default (auto) is 1.0"),
+ new("FSR.ReactiveScale", new IniKey("FSR", "ReactiveScale"), "ReactiveScale", string.Empty, "FSR", 106, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Reactiveness Scale for FSR3.1.4 and above\nMeant for development purpose to test if writing a larger value to reactive mask, reduces ghosting\n0.0 to infinite - Default (auto) is 1.0"),
+ new("FSR.ShadingScale", new IniKey("FSR", "ShadingScale"), "ShadingScale", string.Empty, "FSR", 107, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Shading Scale for FSR3.1.4 and above\nIncreasing this scales fsr3.1 computed shading change value at read to have higher reactiveness.\n0.0 to infinite - Default (auto) is 1.0"),
+ new("FSR.AccAddPerFrame", new IniKey("FSR", "AccAddPerFrame"), "AccAddPerFrame", string.Empty, "FSR", 108, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Accumulation added per frame for FSR3.1.4 and above\nCorresponds to amount of accumulation added per frame at pixel coordinate where disocclusion occurred or when reactive mask value is > 0.0f. \nDecreasing this and drawing the ghosting object (IE no mv) to reactive mask with value close to 1.0f can decrease temporal ghosting. \nDecreasing this value could result in more thin feature pixels flickering.\n0.0 to 1.0 - Default (auto) is 0.333"),
+ new("FSR.MinDisOccAcc", new IniKey("FSR", "MinDisOccAcc"), "MinDisOccAcc", string.Empty, "FSR", 109, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Sets Minimum Disocclusion Accumulation for FSR3.1.4 and above\nIncreasing this value may reduce white pixel temporal flickering around swaying thin objects that are disoccluding one another often. \nToo high value may increase ghosting. A sufficiently negative value means for pixel coordinate at frame N that is disoccluded, \nadd fAccumulationAddedPerFrame starting at frame N+2.\n-1.0 to 1.0 - Default (auto) is -0.333"),
+ new("FSR.UseReactiveMaskForTransparency", new IniKey("FSR", "UseReactiveMaskForTransparency"), "UseReactiveMaskForTransparency", string.Empty, "FSR", 110, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Use raw DLSS reactive mask as transparency mask\ntrue or false - Default (auto) is true"),
+ new("FSR.DlssReactiveMaskBias", new IniKey("FSR", "DlssReactiveMaskBias"), "DlssReactiveMaskBias", string.Empty, "FSR", 111, SettingValueKind.Double, true, [], "auto", null, null, SourceComment: "Bias to apply DLSS reactive mask when using with FSR\nHigher the value, more bias on new frame\n0.0 - 0.9 - Default (auto) is 0.45"),
+ new("FSR.Fsr4ForceModel", new IniKey("FSR", "Fsr4ForceModel"), "Fsr4ForceModel", string.Empty, "FSR", 112, SettingValueKind.Enum, true, [new("0", "None"), new("1", "FP8"), new("2", "INT8")], "auto", 0d, 2d, SourceComment: "Forces Opti to try to use a specific FSR 4 model\nDon't fool yourself when trying to force FP8 on actually unsupported GPUs, driver has a FSR 3 fallback\n0 = No override | 1 = FP8 | 2 = INT8\nFrom 0 to 2 - Default (auto) is 0"),
+ new("FSR.Fsr4Preset", new IniKey("FSR", "Fsr4Preset"), "Fsr4Preset", string.Empty, "FSR", 113, SettingValueKind.Integer, true, [], "auto", 0d, 5d, SourceComment: "Select internal FSR4 preset to use\n0 = For FSR Native AA, 1 = Ultra Quality/Quality, 2 = Balanced, 3 = Performance, 4 = DRS, 5 = Ultra Performance\nFrom 0 to 5 - Default (auto) is game's default"),
+ new("FSR.Fsr4EnableWatermark", new IniKey("FSR", "Fsr4EnableWatermark"), "Fsr4EnableWatermark", string.Empty, "FSR", 114, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enable FSR4 Watermark\ntrue or false - Default (auto) is false"),
+ new("FSR.Fsr4DoNotLoadAmdxc64", new IniKey("FSR", "Fsr4DoNotLoadAmdxc64"), "Fsr4DoNotLoadAmdxc64", string.Empty, "FSR", 115, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Prevents OptiScaler from loading amdxc64.dll\ntrue or false - Default (auto) is false"),
+ new("FSR.FsrNonLinearColorSpace", new IniKey("FSR", "FsrNonLinearColorSpace"), "FsrNonLinearColorSpace", string.Empty, "FSR", 116, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Indicates input color resource uses Non-Linear color space\nMight improve IQ of FSR4\ntrue or false - Default (auto) is false"),
+ new("FSR.FsrNonLinearSRGB", new IniKey("FSR", "FsrNonLinearSRGB"), "FsrNonLinearSRGB", string.Empty, "FSR", 117, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Indicates input color resource contains perceptual sRGB colors\nMight improve IQ of FSR4\ntrue or false - Default (auto) is false"),
+ new("FSR.FsrNonLinearPQ", new IniKey("FSR", "FsrNonLinearPQ"), "FsrNonLinearPQ", string.Empty, "FSR", 118, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Indicates input color resource contains perceptual PQ colors\nMight improve IQ of FSR4\ntrue or false - Default (auto) is false"),
+ new("FSR.FsrAgilitySDKUpgrade", new IniKey("FSR", "FsrAgilitySDKUpgrade"), "FsrAgilitySDKUpgrade", string.Empty, "FSR", 119, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Updates the DirectX 12 Agility SDK\nEnabling the use of FSR4 on Windows 10 in older titles like Cyberpunk 2077\nYou MUST copy D3D12_OptiScaler folder into the OptiScaler folder!\ntrue or false - Default (auto) is false"),
+ new("DLSS.Enabled", new IniKey("DLSS", "Enabled"), "Enabled", string.Empty, "DLSS", 120, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables calls to original NVNGX\ntrue or false - Default (auto) is true"),
+ new("DLSS.RenderPresetOverride", new IniKey("DLSS", "RenderPresetOverride"), "RenderPresetOverride", string.Empty, "DLSS", 121, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Set this to true to enable custom render preset overrides\ntrue or false - Default (auto) is false"),
+ new("DLSS.RenderPresetForAll", new IniKey("DLSS", "RenderPresetForAll"), "RenderPresetForAll", string.Empty, "DLSS", 122, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: "Render presets for quality settings\nDepends on DLSS version, but most recent order is\n0 = Default | 1 = A | 2 = B | 3 = C | 4 = D | 5 = E | 6 = F | 7 = G \n8 = H | 9 = I | 10 = J | 11 = K | 12 = L | 13 = M | 14 = N | 15 = O \nDefault (auto) is 0"),
+ new("DLSS.RenderPresetDLAA", new IniKey("DLSS", "RenderPresetDLAA"), "RenderPresetDLAA", string.Empty, "DLSS", 123, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSS.RenderPresetUltraQuality", new IniKey("DLSS", "RenderPresetUltraQuality"), "RenderPresetUltraQuality", string.Empty, "DLSS", 124, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSS.RenderPresetQuality", new IniKey("DLSS", "RenderPresetQuality"), "RenderPresetQuality", string.Empty, "DLSS", 125, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSS.RenderPresetBalanced", new IniKey("DLSS", "RenderPresetBalanced"), "RenderPresetBalanced", string.Empty, "DLSS", 126, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSS.RenderPresetPerformance", new IniKey("DLSS", "RenderPresetPerformance"), "RenderPresetPerformance", string.Empty, "DLSS", 127, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSS.RenderPresetUltraPerformance", new IniKey("DLSS", "RenderPresetUltraPerformance"), "RenderPresetUltraPerformance", string.Empty, "DLSS", 128, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSS.UseGenericAppIdWithDlss", new IniKey("DLSS", "UseGenericAppIdWithDlss"), "UseGenericAppIdWithDlss", string.Empty, "DLSS", 129, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Use generic appid with NGX, fixes OptiScaler preset override not working with certain games\ntrue or false - Default (auto) is false"),
+ new("DLSSD.RenderPresetOverride", new IniKey("DLSSD", "RenderPresetOverride"), "RenderPresetOverride", string.Empty, "DLSSD", 130, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Set this to true to enable custom render preset overrides\ntrue or false - Default (auto) is false"),
+ new("DLSSD.RenderPresetForAll", new IniKey("DLSSD", "RenderPresetForAll"), "RenderPresetForAll", string.Empty, "DLSSD", 131, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: "Render presets for quality settings\nDepends on DLSSD version, but most recent order is\n0 = Default | 1 = A | 2 = B | 3 = C | 4 = D | 5 = E\nDefault (auto) is 0"),
+ new("DLSSD.RenderPresetDLAA", new IniKey("DLSSD", "RenderPresetDLAA"), "RenderPresetDLAA", string.Empty, "DLSSD", 132, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSSD.RenderPresetUltraQuality", new IniKey("DLSSD", "RenderPresetUltraQuality"), "RenderPresetUltraQuality", string.Empty, "DLSSD", 133, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSSD.RenderPresetQuality", new IniKey("DLSSD", "RenderPresetQuality"), "RenderPresetQuality", string.Empty, "DLSSD", 134, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSSD.RenderPresetBalanced", new IniKey("DLSSD", "RenderPresetBalanced"), "RenderPresetBalanced", string.Empty, "DLSSD", 135, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSSD.RenderPresetPerformance", new IniKey("DLSSD", "RenderPresetPerformance"), "RenderPresetPerformance", string.Empty, "DLSSD", 136, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("DLSSD.RenderPresetUltraPerformance", new IniKey("DLSSD", "RenderPresetUltraPerformance"), "RenderPresetUltraPerformance", string.Empty, "DLSSD", 137, SettingValueKind.Integer, true, [], "auto", 0d, null, SourceComment: ""),
+ new("NvngxFG.MakeDepthCopy", new IniKey("NvngxFG", "MakeDepthCopy"), "MakeDepthCopy", string.Empty, "NvngxFG", 138, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Fix broken visuals in some games (mostly non-UE) on AMD GPUs under Windows\nCan cause stutters, so best to use only when necessary and mentioned\ntrue or false - Default (auto) is false"),
+ new("NvngxFG.DispatchFlags", new IniKey("NvngxFG", "DispatchFlags"), "DispatchFlags", string.Empty, "NvngxFG", 139, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Any set of flags is accepted, for example 0x14100000\nFor reference https://github.com/artur-graniszewski/dlss-enabler-main/blob/a92464d468eb0d91ae17befa66c6bf6229f20b9f/Utils/DlssgProxy.cpp#L1033\nAny set of flags - Default (auto) is 0x10000000 (IGNORE_UI_TEXTURE)"),
+ new("NvngxFG.ShowDebug", new IniKey("NvngxFG", "ShowDebug"), "ShowDebug", string.Empty, "NvngxFG", 140, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Controls value set to DLSSG.ShowDebug\nSeems to be displaying just the interpolated frames\ntrue or false - Default (auto) is false"),
+ new("NvngxFG.DisableHudless", new IniKey("NvngxFG", "DisableHudless"), "DisableHudless", string.Empty, "NvngxFG", 141, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Disable hudless resource being sent to DLSSG\nMight be required for some sets of DispatchFlags, see the reference\ntrue or false - Default (auto) is false"),
new("Libraries.OptiDllPath", new IniKey("Libraries", "OptiDllPath"), "OptiDllPath", string.Empty, "Libraries", 142, SettingValueKind.String, true, [], "auto", null, null, SourceComment: "Main folder for OptiScaler to check dll files below\nDefault is .\\OptiScaler"),
new("Libraries.NvngxPath", new IniKey("Libraries", "NvngxPath"), "NvngxPath", string.Empty, "Libraries", 143, SettingValueKind.String, true, [], "auto", null, null, SourceComment: "Options below for overriding path per dll\nnvngx.dll or _nvngx.dll"),
new("Libraries.NvngxDlssPath", new IniKey("Libraries", "NvngxDlssPath"), "NvngxDlssPath", string.Empty, "Libraries", 144, SettingValueKind.String, true, [], "auto", null, null, SourceComment: "nvngx_dlss.dll"),
@@ -476,7 +476,7 @@ internal static class GeneratedOptiScalerSchemaCatalog
new("Menu.DisableSplash", new IniKey("Menu", "DisableSplash"), "DisableSplash", string.Empty, "Menu", 164, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Disables Startup Splash message\ntrue or false - Default (auto) is false"),
new("Menu.ShowFps", new IniKey("Menu", "ShowFps"), "ShowFps", string.Empty, "Menu", 165, SettingValueKind.Boolean, true, [], "auto", null, null, SourceComment: "Enables FPS overlay\ntrue or false - Default (auto) is false"),
new("Menu.FpsScale", new IniKey("Menu", "FpsScale"), "FpsScale", string.Empty, "Menu", 166, SettingValueKind.Enum, true, [new("0.5", "0.5"), new("0.6", "0.6"), new("0.7", "0.7"), new("0.8", "0.8"), new("0.9", "0.9"), new("1.0", "1.0"), new("1.1", "1.1"), new("1.2", "1.2"), new("1.3", "1.3"), new("1.4", "1.4"), new("1.5", "1.5"), new("1.6", "1.6"), new("1.7", "1.7"), new("1.8", "1.8"), new("1.9", "1.9"), new("2.0", "2.0")], "auto", 0.5d, 2d, SourceComment: "In-game FPS Overlay scale\n0.5 to 2.0 - Default (auto) is using the same scale as menu"),
- new("Menu.FpsOverlayPos", new IniKey("Menu", "FpsOverlayPos"), "FpsOverlayPos", string.Empty, "Menu", 167, SettingValueKind.Integer, true, [], "auto", 0d, 3d, SourceComment: "FPS overlay position\n0 = Top Left | 1 = Top Right | 2 = Bottom Left | 3 Bottom Right\n0 to 3 - Default (auto) is 0"),
+ new("Menu.FpsOverlayPos", new IniKey("Menu", "FpsOverlayPos"), "FpsOverlayPos", string.Empty, "Menu", 167, SettingValueKind.Enum, true, [new("0", "FpsOverlayPos_TopLeft"), new("1", "FpsOverlayPos_TopRight"), new("2", "FpsOverlayPos_BottomLeft"), new("3", "FpsOverlayPos_BottomRight")], "auto", 0d, 3d, SourceComment: "FPS overlay position\n0 = Top Left | 1 = Top Right | 2 = Bottom Left | 3 Bottom Right\n0 to 3 - Default (auto) is 0"),
new("Menu.FpsOverlayType", new IniKey("Menu", "FpsOverlayType"), "FpsOverlayType", string.Empty, "Menu", 168, SettingValueKind.Enum, true, [new("0", "FpsOverlay_JustFPS"), new("1", "FpsOverlay_Simple"), new("2", "FpsOverlay_Detailed"), new("3", "FpsOverlay_DetailedGraph"), new("4", "FpsOverlay_Full"), new("5", "FpsOverlay_FullGraph"), new("6", "FpsOverlay_ReflexTimings")], "auto", 0d, 6d, SourceComment: "FPS overlay type\n0 = Just FPS | 1 = Simple | 2 = Detailed | 3 = Detailed + Graph | 4 Full | 5 Full + Graph | 6 Reflex timings\n0 to 6 - Default (auto) is 0"),
new("Menu.FpsShortcutKey", new IniKey("Menu", "FpsShortcutKey"), "FpsShortcutKey", string.Empty, "Menu", 169, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Shortcut key for FPS overlay\nhttps://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes\nInteger value - Default (auto) is 0x21 -> VK_PRIOR/Page up key\n-1 -> No shortcut key"),
new("Menu.FpsCycleShortcutKey", new IniKey("Menu", "FpsCycleShortcutKey"), "FpsCycleShortcutKey", string.Empty, "Menu", 170, SettingValueKind.Integer, true, [], "auto", null, null, SourceComment: "Shortcut key for FPS overlay type cycle\nhttps://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes\nInteger value - Default (auto) is 0x22 -> VK_NEXT/Page down key \n-1 -> No shortcut key"),
The daily schema check detected a change in the root
OptiScaler.inion OptiScaler'srelease/0.9ormasterbranch.Review the generated diff, validate it locally, then commit the refreshed catalog deliberately. Release CI does not automatically consume upstream changes.
Diff against the committed catalog