Fix stretched HQ cutscene videos on Claw

This commit is contained in:
EmoonX 2024-12-06 14:55:50 -03:00
parent ff9edf3e92
commit 1e61ebc099

View file

@ -889,13 +889,19 @@ int WINAPI fake_StretchDIBits(
} }
else if (g_ddraw->width > 0 && g_ddraw->render.hdc) else if (g_ddraw->width > 0 && g_ddraw->render.hdc)
{ {
int base_width = g_ddraw->height * 4.0/3.0;
double scaling_factor = (double)g_ddraw->render.height / g_ddraw->height;
DestWidth = base_width * scaling_factor;
DestHeight = g_ddraw->render.height;
xDest += (g_ddraw->render.width - DestWidth) / 2;
return return
real_StretchDIBits( real_StretchDIBits(
g_ddraw->render.hdc, g_ddraw->render.hdc,
xDest + g_ddraw->render.viewport.x, xDest,
yDest + g_ddraw->render.viewport.y, yDest,
(int)(DestWidth * g_ddraw->render.scale_w), DestWidth,
(int)(DestHeight * g_ddraw->render.scale_h), DestHeight,
xSrc, xSrc,
ySrc, ySrc,
SrcWidth, SrcWidth,