1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-26 10:29:23 +01:00

fix black screen on windows XP

This commit is contained in:
Maikel vd H 2012-12-20 20:06:42 +01:00
parent 76110ef9f4
commit 147a9a4d80
2 changed files with 7 additions and 3 deletions

BIN
ddraw.dll

Binary file not shown.

View File

@ -103,7 +103,9 @@ DWORD WINAPI render_soft_main(void)
tick_start = GetTickCount(); tick_start = GetTickCount();
} }
if (ddraw->primary && (ddraw->primary->palette || ddraw->bpp == 16)) EnterCriticalSection(&ddraw->cs);
if (ddraw->primary && (ddraw->primary->palette || ddraw->bpp == 16) && !detect_cutscene())
{ {
if (ddraw->primary->palette && ddraw->primary->palette->data_rgb == NULL) if (ddraw->primary->palette && ddraw->primary->palette->data_rgb == NULL)
{ {
@ -120,13 +122,15 @@ DWORD WINAPI render_soft_main(void)
} }
} }
if (ddraw->vhack && ddraw->primary && detect_cutscene()) // for vhack if (ddraw->vhack /*&& ddraw->primary*/ && detect_cutscene()) // for vhack
{ {
// for 800 x 600: // for 800 x 600:
//StretchDIBits(ddraw->render.hDC, 0, 0, ddraw->render.width, ddraw->render.height, 0, 200, CUTSCENE_WIDTH, CUTSCENE_HEIGHT, ddraw->primary->surface, bmi, DIB_RGB_COLORS, SRCCOPY); //StretchDIBits(ddraw->render.hDC, 0, 0, ddraw->render.width, ddraw->render.height, 0, 200, CUTSCENE_WIDTH, CUTSCENE_HEIGHT, ddraw->primary->surface, bmi, DIB_RGB_COLORS, SRCCOPY);
StretchDIBits(ddraw->render.hDC, 0, 0, ddraw->render.width, ddraw->render.height, 0, ddraw->height-400, CUTSCENE_WIDTH, CUTSCENE_HEIGHT, ddraw->primary->surface, bmi, DIB_RGB_COLORS, SRCCOPY); StretchDIBits(ddraw->render.hDC, 0, 0, ddraw->render.width, ddraw->render.height, 0, ddraw->height-400, CUTSCENE_WIDTH, CUTSCENE_HEIGHT, ddraw->primary->surface, bmi, DIB_RGB_COLORS, SRCCOPY);
if (ddraw->primary->palette && (ddraw->cursorclip.width != CUTSCENE_WIDTH || ddraw->cursorclip.height != CUTSCENE_HEIGHT)) if (ddraw->primary->palette && (ddraw->cursorclip.width != CUTSCENE_WIDTH || ddraw->cursorclip.height != CUTSCENE_HEIGHT))
{ {
ddraw->cursorclip.width = CUTSCENE_WIDTH; ddraw->cursorclip.width = CUTSCENE_WIDTH;