diff --git a/libretro.cpp b/libretro.cpp index c40cc196..9c253036 100644 --- a/libretro.cpp +++ b/libretro.cpp @@ -4001,7 +4001,7 @@ void retro_set_environment(retro_environment_t cb) #ifdef HAVE_VULKAN { option_adaptive_smoothing, "Adaptive smoothing; enabled|disabled" }, #endif - { option_internal_resolution, "Internal GPU resolution; 1x(native)|2x|4x|8x|16x" }, + { option_internal_resolution, "Internal GPU resolution; 1x(native)|2x|4x|8x|16x|32x" }, #if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) // Only used in GL renderer for now. { option_filter, "Texture filtering; nearest|SABR|xBR|bilinear|3-point|JINC2" }, diff --git a/rsx/rsx_lib_gl.cpp b/rsx/rsx_lib_gl.cpp index 7ba4dc83..b12d8618 100644 --- a/rsx/rsx_lib_gl.cpp +++ b/rsx/rsx_lib_gl.cpp @@ -275,6 +275,11 @@ GlRenderer::GlRenderer(DrawConfig* config) if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) { /* Same limitations as libretro.cpp */ upscaling = var.value[0] -'0'; + if (var.value[1] != 'x') + { + upscaling = (var.value[0] - '0') * 10; + upscaling += var.value[1] - '0'; + } } var.key = option_filter; diff --git a/rsx/rsx_lib_vulkan.cpp b/rsx/rsx_lib_vulkan.cpp index a3593efd..b0b5fb1d 100644 --- a/rsx/rsx_lib_vulkan.cpp +++ b/rsx/rsx_lib_vulkan.cpp @@ -150,6 +150,11 @@ void rsx_vulkan_refresh_variables(void) { /* Same limitations as libretro.cpp */ scaling = var.value[0] - '0'; + if (var.value[1] != 'x') + { + scaling = (var.value[0] - '0') * 10; + scaling += var.value[1] - '0'; + } } var.key = option_adaptive_smoothing;