I would like to say he's right GameEx is my baby, but folks HeadKaze has been a HUGE help on several things in GameEx, and is really valued by me. I hope to involve him more in the future too. He is deffinitly my number 2 as far as I am concerned, and also a very decent bloke! I don't think the rotation is going to change for now, although believe me I am actively looking at it. At some stage I'm probably going to make the display code more object based maybe even plug in based. This will allow GameEx to use Direct3D, WinFX, or SDL (possibly for Linux in the future), and when that happens the rotation will improve and we may see the GUI looking even a little more flash. I'm currently looking at developing or getting developed a 2d library using Direct3d instead of DirectDraw. Shaun, I will post an updated exe that has no restrictions on the roataion in this thread shortly. Perhaps you can test it for me, and see how the speed looks? Headkaze, I ended up just modifying the surface memory in a C++ routine. I got over the main speed issue by loading the surfaces in System Memory rather than video memory. Thanks, Tom