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