1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-24 17:49:52 +01:00

add preset for Putt-Putt Saves The Zoo

This commit is contained in:
FunkyFr3sh 2024-06-02 09:44:34 +02:00
parent fa8bc4558a
commit 3715f372b9
3 changed files with 18 additions and 12 deletions

View File

@ -230,6 +230,7 @@ Some games may require additional steps before they can be used with cnc-ddraw,
- Poseidon: Master of Atlantis - Poseidon: Master of Atlantis
- Pro Pinball - Big Race USA - Pro Pinball - Big Race USA
- Pro Pinball - Fantastic Journey - Pro Pinball - Fantastic Journey
- Putt-Putt Saves The Zoo
- Quest for Glory 5 - Quest for Glory 5
- Rage of Mages 2 - Rage of Mages 2
- Railroad Tycoon II - Railroad Tycoon II

View File

@ -1048,6 +1048,11 @@ static void cfg_create_ini()
"[Pharaoh]\n" "[Pharaoh]\n"
"adjmouse=true\n" "adjmouse=true\n"
"\n" "\n"
"; Putt-Putt Saves The Zoo\n"
"[PUTTZOO]\n"
"renderer=gdi\n"
"hook=3\n"
"\n"
"; Pax Imperia\n" "; Pax Imperia\n"
"[Pax Imperia]\n" "[Pax Imperia]\n"
"nonexclusive=true\n" "nonexclusive=true\n"

View File

@ -858,10 +858,10 @@ BOOL WINAPI fake_StretchBlt(
{ {
return real_StretchBlt( return real_StretchBlt(
hwnd == g_ddraw.hwnd ? hdcDest : g_ddraw.render.hdc, hwnd == g_ddraw.hwnd ? hdcDest : g_ddraw.render.hdc,
(int)(xDest * g_ddraw.render.scale_w) + g_ddraw.render.viewport.x, (int)(roundf(xDest * g_ddraw.render.scale_w)) + g_ddraw.render.viewport.x,
(int)(yDest * g_ddraw.render.scale_h) + g_ddraw.render.viewport.y, (int)(roundf(yDest * g_ddraw.render.scale_h)) + g_ddraw.render.viewport.y,
(int)(wDest * g_ddraw.render.scale_w), (int)(roundf(wDest * g_ddraw.render.scale_w)),
(int)(hDest * g_ddraw.render.scale_h), (int)(roundf(hDest * g_ddraw.render.scale_h)),
hdcSrc, hdcSrc,
xSrc, xSrc,
ySrc, ySrc,
@ -936,10 +936,10 @@ BOOL WINAPI fake_BitBlt(
{ {
return real_StretchBlt( return real_StretchBlt(
hwnd == g_ddraw.hwnd ? hdc : g_ddraw.render.hdc, hwnd == g_ddraw.hwnd ? hdc : g_ddraw.render.hdc,
(int)(x * g_ddraw.render.scale_w) + g_ddraw.render.viewport.x, (int)(roundf(x * g_ddraw.render.scale_w)) + g_ddraw.render.viewport.x,
(int)(y * g_ddraw.render.scale_h) + g_ddraw.render.viewport.y, (int)(roundf(y * g_ddraw.render.scale_h)) + g_ddraw.render.viewport.y,
(int)(cx * g_ddraw.render.scale_w), (int)(roundf(cx * g_ddraw.render.scale_w)),
(int)(cy * g_ddraw.render.scale_h), (int)(roundf(cy * g_ddraw.render.scale_h)),
hdcSrc, hdcSrc,
x1, x1,
y1, y1,
@ -1079,10 +1079,10 @@ int WINAPI fake_StretchDIBits(
return return
real_StretchDIBits( real_StretchDIBits(
hwnd == g_ddraw.hwnd ? hdc : g_ddraw.render.hdc, hwnd == g_ddraw.hwnd ? hdc : g_ddraw.render.hdc,
(int)(xDest * g_ddraw.render.scale_w) + g_ddraw.render.viewport.x, (int)(roundf(xDest * g_ddraw.render.scale_w)) + g_ddraw.render.viewport.x,
(int)(yDest * g_ddraw.render.scale_h) + g_ddraw.render.viewport.y, (int)(roundf(yDest * g_ddraw.render.scale_h)) + g_ddraw.render.viewport.y,
(int)(DestWidth * g_ddraw.render.scale_w), (int)(roundf(DestWidth * g_ddraw.render.scale_w)),
(int)(DestHeight * g_ddraw.render.scale_h), (int)(roundf(DestHeight * g_ddraw.render.scale_h)),
xSrc, xSrc,
ySrc, ySrc,
SrcWidth, SrcWidth,