diff --git a/src/android/app/src/main/java/io/github/lime3ds/android/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/io/github/lime3ds/android/features/settings/ui/SettingsFragmentPresenter.kt
index 8af9312d1..6cba97e00 100644
--- a/src/android/app/src/main/java/io/github/lime3ds/android/features/settings/ui/SettingsFragmentPresenter.kt
+++ b/src/android/app/src/main/java/io/github/lime3ds/android/features/settings/ui/SettingsFragmentPresenter.kt
@@ -680,15 +680,14 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
)
)
add(
- SliderSetting(
+ SingleChoiceSetting(
IntSetting.RESOLUTION_FACTOR,
R.string.internal_resolution,
R.string.internal_resolution_description,
- 1,
- 10,
- "x",
+ R.array.resolutionFactorNames,
+ R.array.resolutionFactorValues,
IntSetting.RESOLUTION_FACTOR.key,
- IntSetting.RESOLUTION_FACTOR.defaultValue.toFloat()
+ IntSetting.RESOLUTION_FACTOR.defaultValue
)
)
add(
diff --git a/src/android/app/src/main/res/values/arrays.xml b/src/android/app/src/main/res/values/arrays.xml
index 10ccfefd4..0cb329253 100644
--- a/src/android/app/src/main/res/values/arrays.xml
+++ b/src/android/app/src/main/res/values/arrays.xml
@@ -233,6 +233,31 @@
- 2
+
+ - @string/internal_resolution_setting_1x
+ - @string/internal_resolution_setting_2x
+ - @string/internal_resolution_setting_3x
+ - @string/internal_resolution_setting_4x
+ - @string/internal_resolution_setting_5x
+ - @string/internal_resolution_setting_6x
+ - @string/internal_resolution_setting_7x
+ - @string/internal_resolution_setting_8x
+ - @string/internal_resolution_setting_9x
+ - @string/internal_resolution_setting_10x
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+
+
- @string/japan
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index 3c9b314d9..64e1c8a6d 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -231,6 +231,16 @@
Specifies the percentage to limit emulation speed. With the default of 100% emulation will be limited to normal speed. Values higher or lower will increase or decrease the speed limit.
Internal Resolution
Specifies the resolution used to render at. A high resolution will improve visual quality a lot but is also quite heavy on performance and might cause glitches in certain games.
+ Native (400x240)
+ 2x Native (800x480)
+ 3x Native (1200x720)
+ 4x Native (1600x960)
+ 5x Native (2000x1200)
+ 6x Native (2400x1440)
+ 7x Native (2800x1680)
+ 8x Native (3200x1920)
+ 9x Native (3600x2160)
+ 10x Native (4000x2400)
Turning off this setting will significantly reduce emulation performance! For the best experience, it is recommended that you leave this setting enabled.
Warning: Modifying these settings will slow emulation
Stereoscopy