diff --git a/rpcs3/Emu/RSX/rsx_utils.cpp b/rpcs3/Emu/RSX/rsx_utils.cpp index 5dc628c902..fd1ebd1a0a 100644 --- a/rpcs3/Emu/RSX/rsx_utils.cpp +++ b/rpcs3/Emu/RSX/rsx_utils.cpp @@ -183,20 +183,8 @@ namespace rsx return {}; } - const double old_aspect = 1. * image_dimensions.width / image_dimensions.height; - const double scaling_factor = get_aspect_ratio() / old_aspect; - size2u result{ image_dimensions.width, image_dimensions.height }; - - if (scaling_factor > 1.0) - { - result.width = static_cast(image_dimensions.width * scaling_factor); - } - else if (scaling_factor < 1.0) - { - result.height = static_cast(image_dimensions.height / scaling_factor); - } - - return result; + // Unconstrained aspect ratio conversion + return size2u{ static_cast(image_dimensions.height * get_aspect_ratio()), image_dimensions.height }; } areau avconf::aspect_convert_region(const size2u& image_dimensions, const size2u& output_dimensions) const