What does SDL do?
Think of an open source DirectX
Source-compatible primitive library
Good access to hardware
Degrades gracefully, if you code for it
Reasonably easy to do some difficult things