Consider the overscan setting when getting the aspect ratio

This commit is contained in:
Nadia Holmquist Pedersen 2020-03-25 10:17:07 +01:00 committed by Screwtapello
parent fdacdf976d
commit d9f80db036
1 changed files with 13 additions and 6 deletions

View File

@ -46,20 +46,27 @@ static int aspect_ratio_mode = 0;
static double get_aspect_ratio()
{
double ratio;
if (aspect_ratio_mode == 0 && program->superFamicom.region == "NTSC")
return 1.306122;
ratio = 1.306122;
else if (aspect_ratio_mode == 0 && program->superFamicom.region == "PAL")
return 1.584216;
ratio = 1.584216;
else if (aspect_ratio_mode == 1) // 8:7
return 8.0/7.0;
ratio = 8.0/7.0;
else if (aspect_ratio_mode == 2) // 4:3
return 4.0/3.0;
else if (aspect_ratio_mode == 3) // NTSC
return 1.306122;
ratio = 1.306122;
else if (aspect_ratio_mode == 4) // PAL
return 1.584216;
ratio = 1.584216;
else
return 8.0/7.0; // Default
ratio = 8.0/7.0; // Default
if (program->overscan)
return (ratio / 240) * 224;
else
return ratio;
}
static void flush_variables()