diff --git a/OptiScaler/nvapi/fakenvapi/fakenvapi.cpp b/OptiScaler/nvapi/fakenvapi/fakenvapi.cpp index 7b9bab91..bd96c72c 100644 --- a/OptiScaler/nvapi/fakenvapi/fakenvapi.cpp +++ b/OptiScaler/nvapi/fakenvapi/fakenvapi.cpp @@ -699,7 +699,7 @@ namespace fakenvapi { // *latency = LowLatencyCtx::get()->lfx_stats.latency; // *frame_time = LowLatencyCtx::get()->lfx_stats.frame_time; - return OK(); + return ERROR(); } NvAPI_Status __cdecl Fake_InformFGState(bool fg_state) { diff --git a/OptiScaler/nvapi/fakenvapi/ll_antilag2.cpp b/OptiScaler/nvapi/fakenvapi/ll_antilag2.cpp index e067bc16..a2390b6a 100644 --- a/OptiScaler/nvapi/fakenvapi/ll_antilag2.cpp +++ b/OptiScaler/nvapi/fakenvapi/ll_antilag2.cpp @@ -68,8 +68,6 @@ bool AntiLag2::init(IUnknown* pDevice) { return false; } -// TODO: check OptiFG's reaction to deiniting AL2 -// Might need to not deinit it here, only on shutdown void AntiLag2::deinit() { if (dx12_ctx.m_pAntiLagAPI && !AMD::AntiLag2DX12::DeInitialize(&dx12_ctx)) spdlog::info("AntiLag 2 DX12 deinitialized"); @@ -103,7 +101,8 @@ void AntiLag2::set_sleep_mode(SleepMode* sleep_mode) { } void AntiLag2::sleep() { - al2_sleep(); + if (current_call_spot == CallSpot::SleepCall) + al2_sleep(); } void AntiLag2::set_marker(IUnknown* pDevice, MarkerParams* marker_params) { diff --git a/OptiScaler/nvapi/fakenvapi/ll_latencyflex.cpp b/OptiScaler/nvapi/fakenvapi/ll_latencyflex.cpp index deb428fa..c4665431 100644 --- a/OptiScaler/nvapi/fakenvapi/ll_latencyflex.cpp +++ b/OptiScaler/nvapi/fakenvapi/ll_latencyflex.cpp @@ -73,8 +73,6 @@ void LatencyFlex::lfx_end_frame(uint64_t reflex_frame_id) { } bool LatencyFlex::init(IUnknown *pDevice) { - current_call_spot = CallSpot::SimulationStart; - if (!ctx) { ctx = new lfx::LatencyFleX(); spdlog::info("LatencyFleX initialized"); diff --git a/OptiScaler/nvapi/fakenvapi/low_latency_tech.h b/OptiScaler/nvapi/fakenvapi/low_latency_tech.h index 2a641675..d05c3180 100644 --- a/OptiScaler/nvapi/fakenvapi/low_latency_tech.h +++ b/OptiScaler/nvapi/fakenvapi/low_latency_tech.h @@ -61,14 +61,14 @@ struct MarkerParams { class LowLatencyTech { protected: - CallSpot current_call_spot = CallSpot::SleepCall; + CallSpot current_call_spot = CallSpot::SimulationStart; ForceReflex low_latency_override = ForceReflex::InGame; bool low_latency_enabled = false; bool effective_fg_state = false; public: LowLatencyTech(): - current_call_spot(CallSpot::SleepCall), + current_call_spot(CallSpot::SimulationStart), low_latency_override(ForceReflex::InGame), low_latency_enabled(false), effective_fg_state(false) {}