diff --git a/OptiScaler/NVNGX_Parameter.h b/OptiScaler/NVNGX_Parameter.h index f71ab88f..b8eac1ca 100644 --- a/OptiScaler/NVNGX_Parameter.h +++ b/OptiScaler/NVNGX_Parameter.h @@ -494,6 +494,9 @@ inline static void InitNGXParameters(NVSDK_NGX_Parameter* InParams) if (State::Instance().activeFgInput == FGInput::Nukems || State::Instance().activeFgInput == FGInput::DLSSG) { InParams->Set("FrameGeneration.Available", 1); + InParams->Set("FrameGeneration.NeedsUpdatedDriver", 0); + InParams->Set("FrameGeneration.FeatureInitResult", 1); + InParams->Set("FrameGeneration.MinDriverVersionMajor", 0); InParams->Set("FrameInterpolation.Available", 1); InParams->Set(NVSDK_NGX_Parameter_FrameInterpolation_NeedsUpdatedDriver, 0); InParams->Set(NVSDK_NGX_Parameter_FrameInterpolation_FeatureInitResult, 1); @@ -508,6 +511,10 @@ inline static void InitNGXParameters(NVSDK_NGX_Parameter* InParams) InParams->Set(NVSDK_NGX_Parameter_FrameInterpolation_MinDriverVersionMajor, 0); } } + + // Multi Fake Frames not supported by Nukems + if (State::Instance().activeFgInput == FGInput::Nukems) + InParams->Set("DLSSG.MultiFrameCountMax", 1); } struct Parameter