From b57390d3cd8d6d232f52755216970deaffcf2c45 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sat, 28 Mar 2026 04:03:54 +0300 Subject: [PATCH] rsx/overlays: Add resolution scale threshold to home menu --- rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_settings.cpp | 1 + rpcs3/Emu/localized_string_id.h | 1 + rpcs3/Emu/system_config.h | 2 +- rpcs3/rpcs3qt/localized_emu.h | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_settings.cpp b/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_settings.cpp index 3d9439c112..65a3b4263d 100644 --- a/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_settings.cpp +++ b/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_settings.cpp @@ -153,6 +153,7 @@ namespace rsx : home_menu_settings_page(x, y, width, height, use_separators, parent, get_localized_string(localized_string_id::HOME_MENU_SETTINGS_VIDEO)) { add_unsigned_slider(&g_cfg.video.resolution_scale_percent, localized_string_id::HOME_MENU_SETTINGS_VIDEO_RESOLUTION_SCALE_PERCENT, "%", 25); + add_unsigned_slider(&g_cfg.video.min_scalable_dimension, localized_string_id::HOME_MENU_SETTINGS_VIDEO_RESOLUTION_SCALE_THRESHOLD, "px", 1); add_dropdown(&g_cfg.video.vsync, localized_string_id::HOME_MENU_SETTINGS_VIDEO_VSYNC); diff --git a/rpcs3/Emu/localized_string_id.h b/rpcs3/Emu/localized_string_id.h index 08fb639bcf..0bcf1caf8b 100644 --- a/rpcs3/Emu/localized_string_id.h +++ b/rpcs3/Emu/localized_string_id.h @@ -223,6 +223,7 @@ enum class localized_string_id HOME_MENU_SETTINGS_VIDEO_OUTPUT_SCALING, HOME_MENU_SETTINGS_VIDEO_RCAS_SHARPENING, HOME_MENU_SETTINGS_VIDEO_RESOLUTION_SCALE_PERCENT, + HOME_MENU_SETTINGS_VIDEO_RESOLUTION_SCALE_THRESHOLD, HOME_MENU_SETTINGS_VIDEO_STRETCH_TO_DISPLAY, HOME_MENU_SETTINGS_VIDEO_STEREO_MODE, HOME_MENU_SETTINGS_INPUT, diff --git a/rpcs3/Emu/system_config.h b/rpcs3/Emu/system_config.h index 38dbea98f8..099e0243a1 100644 --- a/rpcs3/Emu/system_config.h +++ b/rpcs3/Emu/system_config.h @@ -164,7 +164,7 @@ struct cfg_root : cfg::node cfg::uint<25, 800> resolution_scale_percent{ this, "Resolution Scale", 100, true }; cfg::uint<0, 16> anisotropic_level_override{ this, "Anisotropic Filter Override", 0, true }; cfg::_float<-32, 32> texture_lod_bias{ this, "Texture LOD Bias Addend", 0, true }; - cfg::_int<1, 1024> min_scalable_dimension{ this, "Minimum Scalable Dimension", 16 }; + cfg::uint<1, 1024> min_scalable_dimension{ this, "Minimum Scalable Dimension", 16, true }; cfg::_int<0, 16> shader_compiler_threads_count{ this, "Shader Compiler Threads", 0 }; cfg::_int<0, 30000000> driver_recovery_timeout{ this, "Driver Recovery Timeout", 1000000, true }; cfg::uint<0, 16667> driver_wakeup_delay{ this, "Driver Wake-Up Delay", 0, true }; diff --git a/rpcs3/rpcs3qt/localized_emu.h b/rpcs3/rpcs3qt/localized_emu.h index c0a0780860..fe0451b44c 100644 --- a/rpcs3/rpcs3qt/localized_emu.h +++ b/rpcs3/rpcs3qt/localized_emu.h @@ -243,6 +243,7 @@ private: case localized_string_id::HOME_MENU_SETTINGS_VIDEO_OUTPUT_SCALING: return tr("Output Scaling", "Video"); case localized_string_id::HOME_MENU_SETTINGS_VIDEO_RCAS_SHARPENING: return tr("FidelityFX CAS Sharpening Intensity", "Video"); case localized_string_id::HOME_MENU_SETTINGS_VIDEO_RESOLUTION_SCALE_PERCENT: return tr("Resolution Scale", "Video"); + case localized_string_id::HOME_MENU_SETTINGS_VIDEO_RESOLUTION_SCALE_THRESHOLD: return tr("Resolution Scale Threshold", "Video"); case localized_string_id::HOME_MENU_SETTINGS_VIDEO_STRETCH_TO_DISPLAY: return tr("Stretch To Display Area", "Video"); case localized_string_id::HOME_MENU_SETTINGS_VIDEO_STEREO_MODE: return tr("Stereo Mode", "Video"); case localized_string_id::HOME_MENU_SETTINGS_INPUT: return tr("Input");