From 184ea09f41144be21d651251dfabcb580dfb513a Mon Sep 17 00:00:00 2001 From: HeroBrine1st Erquilenne Date: Tue, 1 Aug 2023 14:27:23 +0300 Subject: [PATCH] Show `DXVK_FRAME_RATE` limit on hud if set --- src/hud_elements.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/hud_elements.cpp b/src/hud_elements.cpp index f71f156e..ef765c39 100644 --- a/src/hud_elements.cpp +++ b/src/hud_elements.cpp @@ -753,11 +753,18 @@ void HudElements::resolution(){ void HudElements::show_fps_limit(){ if (HUDElements.params->enabled[OVERLAY_PARAM_ENABLED_show_fps_limit]){ int fps = 0; + const char* method = fps_limit_stats.method == FPS_LIMIT_METHOD_EARLY ? "early" : "late"; if (fps_limit_stats.targetFrameTime.count()) fps = 1000000000 / fps_limit_stats.targetFrameTime.count(); + if(HUDElements.sw_stats->engine == EngineTypes::DXVK && getenv("DXVK_FRAME_RATE") != nullptr) { + int fpsDxvk = atoi(getenv("DXVK_FRAME_RATE")); + if(fpsDxvk > 0 && (!fps || fpsDxvk <= fps)) { + fps = fpsDxvk; + method = "dxvk"; + } + } ImguiNextColumnFirstItem(); ImGui::PushFont(HUDElements.sw_stats->font1); - const char* method = fps_limit_stats.method == FPS_LIMIT_METHOD_EARLY ? "early" : "late"; HUDElements.TextColored(HUDElements.colors.engine, "%s (%s)","FPS limit",method); ImguiNextColumnOrNewRow(); right_aligned_text(HUDElements.colors.text, HUDElements.ralign_width, "%i", fps);