diff --git a/src/hud_elements.cpp b/src/hud_elements.cpp index ae06ed8b..d691457a 100644 --- a/src/hud_elements.cpp +++ b/src/hud_elements.cpp @@ -889,11 +889,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);