diff --git a/src/surface.c b/src/surface.c index fcda79f..e12c915 100644 --- a/src/surface.c +++ b/src/surface.c @@ -433,6 +433,8 @@ HRESULT __stdcall ddraw_surface_GetDC(IDirectDrawSurfaceImpl *This, HDC FAR *a) { #if _DEBUG_X printf("IDirectDrawSurface::GetDC(This=%p, ...)\n", This); + if (This->width % 4) + printf(" width=%d height=%d ???\n", This->width, This->height); #endif RGBQUAD *data = @@ -692,6 +694,8 @@ HRESULT __stdcall ddraw_CreateSurface(IDirectDrawImpl *This, LPDDSURFACEDESC lpD if(Surface->width && Surface->height) { + if (Surface->width == 622 && Surface->height == 51) Surface->width = 624; //AoE2 + Surface->bmi = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256); Surface->bmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); Surface->bmi->bmiHeader.biWidth = Surface->width;