diff --git a/ddraw.dll b/ddraw.dll index e619d52..3fdf56b 100644 Binary files a/ddraw.dll and b/ddraw.dll differ diff --git a/render.c b/render.c index 539bdc6..facda62 100644 --- a/render.c +++ b/render.c @@ -149,9 +149,9 @@ DWORD WINAPI render_main(void) SwapBuffers(ddraw->render.hDC); - if((ddraw->render.maxfps > 0)) + if(ddraw->render.maxfps > 0) { - tick_end = timeGetTime(); + tick_end = timeGetTime(); if(tick_end - tick_start < frame_len) { diff --git a/render_soft.c b/render_soft.c index 782615b..b45dbe8 100644 --- a/render_soft.c +++ b/render_soft.c @@ -127,12 +127,9 @@ DWORD WINAPI render_soft_main(void) { ddraw->primary->palette->data_rgb = &bmi->bmiColors[0]; } - // 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, 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)) { ddraw->cursorclip.width = CUTSCENE_WIDTH; @@ -151,13 +148,13 @@ DWORD WINAPI render_soft_main(void) LeaveCriticalSection(&ddraw->cs); - if((ddraw->render.maxfps > 0) && !detect_cutscene()) + if(ddraw->render.maxfps > 0) { tick_end = timeGetTime(); if(tick_end - tick_start < frame_len) { - Sleep( frame_len - (tick_end - tick_start) + 1); + Sleep( frame_len - (tick_end - tick_start)); } } }