From 35a2f46ad07fd2b5cc2b362145d5dea86d4cf2cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Mon, 9 Oct 2023 18:33:53 +0200 Subject: [PATCH] Add UI to set fast-forward mode to "continuous" (or now, "Render all frames") if vsync is off --- UI/GameSettingsScreen.cpp | 5 +++++ assets/lang/en_US.ini | 1 + 2 files changed, 6 insertions(+) diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index eab731d982b9..a4b84dc12108 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -1716,6 +1716,11 @@ void DeveloperToolsScreen::CreateViews() { list->Add(new CheckBox(&g_Config.bGpuLogProfiler, dev->T("GPU log profiler"))); } + static const char *ffModes[] = { "Render all frames", "", "Frame Skipping" }; + PopupMultiChoice *ffMode = list->Add(new PopupMultiChoice(&g_Config.iFastForwardMode, dev->T("Fast-forward mode"), ffModes, 0, ARRAY_SIZE(ffModes), I18NCat::GRAPHICS, screenManager())); + ffMode->SetEnabledFunc([]() { return !g_Config.bVSync; }); + ffMode->HideChoice(1); // not used + Draw::DrawContext *draw = screenManager()->getDrawContext(); list->Add(new ItemHeader(dev->T("Ubershaders"))); diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 9ae559066d59..ae41505978e8 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -653,6 +653,7 @@ Percent of FPS = Percent of FPS Performance = Performance Postprocessing shaders = Postprocessing shaders Recreate Activity = Recreate activity +Render all frames = Render all frames Render duplicate frames to 60hz = Render duplicate frames to 60 Hz RenderDuplicateFrames Tip = Can make framerate smoother in games that run at lower framerates Rendering Mode = Rendering mode