From 7eb0bb2170120e42bfd12984375109e466a0b08a Mon Sep 17 00:00:00 2001 From: Kleidis <167202775+kleidis@users.noreply.github.com> Date: Wed, 5 Mar 2025 21:00:10 +0100 Subject: [PATCH] Readd frametime --- .../features/settings/model/BooleanSetting.kt | 2 +- .../features/settings/ui/SettingsFragmentPresenter.kt | 10 ++++++++++ .../org/citra/citra_emu/fragments/EmulationFragment.kt | 10 ++++++++++ src/android/app/src/main/res/values/strings.xml | 2 ++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/BooleanSetting.kt b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/BooleanSetting.kt index 1d523af54..d010ddbf1 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/BooleanSetting.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/model/BooleanSetting.kt @@ -17,7 +17,7 @@ enum class BooleanSetting( INSTANT_DEBUG_LOG("instant_debug_log", Settings.SECTION_DEBUG, false), CUSTOM_LAYOUT("custom_layout",Settings.SECTION_LAYOUT,false), SHOW_FPS("show_fps", Settings.SECTION_LAYOUT, true), - SHOW_FRAMETIME("show_frame_time", Settings.SECTION_LAYOUT, false), + SHOW_FRAMETIME("show_frame_time", Settings.SECTION_LAYOUT, false), SHOW_SPEED("show_speed", Settings.SECTION_LAYOUT, false), SHOW_APP_RAM_USAGE("show_app_ram_usage", Settings.SECTION_LAYOUT, false), SHOW_SYSTEM_RAM_USAGE("show_system_ram_usage", Settings.SECTION_LAYOUT, false), diff --git a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt index 0f3be01bb..35dee68c1 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/features/settings/ui/SettingsFragmentPresenter.kt @@ -1072,6 +1072,16 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) ) ) + add( + SwitchSetting( + BooleanSetting.SHOW_FRAMETIME, + R.string.show_frametime, + R.string.show_frametime_description, + "show_frame_time", + true + ) + ) + add( SwitchSetting( BooleanSetting.SHOW_SPEED, diff --git a/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt index 04d393ddf..c232030f5 100644 --- a/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/citra/citra_emu/fragments/EmulationFragment.kt @@ -1161,6 +1161,16 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback, Choreographer.Fram sb.append(String.format("FPS: %d", (perfStats[FPS] + 0.5).toInt())) } + if (BooleanSetting.SHOW_FRAMETIME.boolean) { + if (sb.isNotEmpty()) sb.append(" | ") + sb.append( + String.format( + "FT: %.1fms", + (perfStats[FRAMETIME] * 1000.0f).toFloat() + ) + ) + } + if (BooleanSetting.SHOW_SPEED.boolean) { if (sb.isNotEmpty()) sb.append(" | ") sb.append( diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index 51d96329c..ec50c6695 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -487,6 +487,8 @@ Configure what information is shown in the performance stats overlay Show FPS Display current frames per second + Show Frametime + Display current frametime Show Speed Display current emulation speed percentage Show App Memory Usage