Is it absolutely necessary to use a list of images to draw sprites with DelphiX? I'm building a game, but it uses a lot (and that's really a lot) of images, and it won't work on old Windows (because of that GDI limitation).

What I have on my mind: instead of having a lot of sepparate images for every sprite, I have one big BMP file with all the sprites drawn on it.

The problem is how to draw only a specific region of that big BMP file to the screen. I tried doing that pixel by pixel, but it's just too slow.

Any ideas?

Regards
Fabiano