Sorry for the slow response - I didn't notice your message for a couple days. Sure, you're welcome to see the source code. To what e-mail address should I send it?
If you haven't figured it out yet, the main trick to effecient bitmap rendering using GDI+ is to make sure that all your bitmaps are converted to the PARGB32bpp format. If you use any other pixel format then performance suffers a *lot*. With Malastro I don't worry about keeping track of which areas of the screen needing updating; it redraws the entire map for every frame of animation, but with the proper bitmap format performance is OK.
If you haven't figured it out yet, the main trick to effecient bitmap rendering using GDI+ is to make sure that all your bitmaps are converted to the PARGB32bpp format. If you use any other pixel format then performance suffers a *lot*. With Malastro I don't worry about keeping track of which areas of the screen needing updating; it redraws the entire map for every frame of animation, but with the proper bitmap format performance is OK.