I would love to upload my game so people can try it out for me but from the start of it I have been implementing it as a MMORPG and as yet, I havent worked out how to run the server on any other IP address other than its LAN address so the game would just die straight away However as soon as I work out how to get my IndyTCPServer component to run on an external IP address I'll upload the game for all to see!

I moved to using UnDelphiX 1.07, and it now works in that things fade to black. However when it is fading out or in FPS goes down to 5 or 6 per second which is a bit too slow. I'm guessing this is because its being drawn over the whole screen and I suppose that D3D or OpenGl are better used for doing transparency effects (Correct me if im wrong, I've only been games programming for a couple of weeks!)

Thanks for all your help so far!

O and thanks for the tip regarding using DXDraw.Surface.ClientRect, that does seem like a much better way of doing things