Ah, I didn't mean USE SDL, I meant read their code, work out how they did it and rewrite. SDL is LGPL anyway, too scary to get dependant on.
API:
Controllers static, getControllerCount() and getController() returning an interface that looks just like the Controller now?
Kev