I've just taken up learning SDL, which I'm pleased to say is going extremely well due to how well designed it is. What I want to know is how it works. I'm confused as to what libraries it uses. The name suggest DirectX but the help files mention OpenGl. And since it is multi platform I guess DirectX is out of the question. Or does it use various different libraries depending on platfrom (This would make the most sense). I'm also interested to know, can it out perform DirectDraw on 2D operations? I'm talking pure 2D, not 2D emulation using 3D acceleration. If it can even do this, I don't even know if it is doing pure 2D at all. From first glance I'd say it is but perhaps one of you guys can shed some light.