diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml index f0f53f70d..6b5705ba0 100644 --- a/src/android/app/src/main/res/values/strings.xml +++ b/src/android/app/src/main/res/values/strings.xml @@ -616,6 +616,7 @@ Extreme (Slow) + 0.25X (180p/270p) 0.5X (360p/540p) 0.75X (540p/810p) 1X (720p/1080p) diff --git a/src/citron/configuration/shared_translation.cpp b/src/citron/configuration/shared_translation.cpp index 5a717047f..20e92d1d2 100644 --- a/src/citron/configuration/shared_translation.cpp +++ b/src/citron/configuration/shared_translation.cpp @@ -385,6 +385,7 @@ std::unique_ptr ComboboxEnumeration(QWidget* parent) { translations->insert( {Settings::EnumMetadata::Index(), { + PAIR(ResolutionSetup, Res1_4X, tr("0.25X (180p/270p) [EXPERIMENTAL]")), PAIR(ResolutionSetup, Res1_2X, tr("0.5X (360p/540p) [EXPERIMENTAL]")), PAIR(ResolutionSetup, Res3_4X, tr("0.75X (540p/810p) [EXPERIMENTAL]")), PAIR(ResolutionSetup, Res1X, tr("1X (720p/1080p)")), diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 080e5f032..32a18d90e 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -264,6 +264,11 @@ const char* TranslateCategory(Category category) { void TranslateResolutionInfo(ResolutionSetup setup, ResolutionScalingInfo& info) { info.downscale = false; switch (setup) { + case ResolutionSetup::Res1_4X: + info.up_scale = 1; + info.down_shift = 2; + info.downscale = true; + break; case ResolutionSetup::Res1_2X: info.up_scale = 1; info.down_shift = 1; diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h index b50298a55..a49388618 100644 --- a/src/common/settings_enums.h +++ b/src/common/settings_enums.h @@ -144,7 +144,7 @@ ENUM(FullscreenMode, Borderless, Exclusive); ENUM(NvdecEmulation, Off, Cpu, Gpu); -ENUM(ResolutionSetup, Res1_2X, Res3_4X, Res1X, Res3_2X, Res2X, Res3X, Res4X, Res5X, Res6X, Res7X, +ENUM(ResolutionSetup, Res1_4X, Res1_2X, Res3_4X, Res1X, Res3_2X, Res2X, Res3X, Res4X, Res5X, Res6X, Res7X, Res8X); ENUM(ScalingFilter, NearestNeighbor, Bilinear, Bicubic, Gaussian, ScaleForce, Lanczos, Fsr, Fsr2, MaxEnum);