oh I forgot to mention, it's tested on linux + windows as well as PIN and the P3D skinning stuff. I'm using SDL for my OS window creation, mouse/keyboard input but there's no reason you can't drop it into any framework that provides these things. The goal when it's all working is to abstract the rendering functions so I can support API's other than OpenGL. However at the moment there is no 'region invalidation' which means when one thing moves, everything needs to be drawn again. This is fine for hardware accelerated game setups as you're redrawing everything anyway, but a software render wouldn't match the performance as it would amount to a lot CPU time that you'd want to use for actual program code. Anyone with any experience with this?