Original Post
I have an half game engine based in DirectDraw7. I started to optimalize it by using hardware capatibilities. I do this by adding the DDSCAPS_VIDEOMEMORY flag when I create the surfaces. So: PRIMARY SURFACE: Desc.dwFlags:= DDSD_CAPS or DDSD_BACKBUFFERCOUNT; Desc.ddsCaps.dwCaps:= DDSCAPS_PRIMARYSURFACE or DDSCAPS_COMPLEX or DDSCAPS_FLIP or DDSCAPS_VIDEOMEMORY; Desc.dwBackBufferCount:= 1; Res:= DDraw.CreateSurface (Desc, Screen, nil); OFFLINE SURFACES: Desc.dwSize:= SizeOf(Desc); Desc.dwFlags:= DDSD_CAPS or DDSD_WIDTH or DDSD_HEIGHT; Desc.ddsCaps.dwCaps:= DDSCAPS_OFFSCREENPLAIN or DDSCAPS_VIDEOMEMORY; Desc.dwWidth:= Picture.Width; Desc.dwHeight:= Picture.Height; Res:= DDraw.CreateSurface (Desc, SURF, nil); It works, but doesn't make it faster at all :(