notaz said:
Inputs - those are not unified from what I've seen, different for every system (depend on how backed is ported). For GP2X, inputs returned depend even on SDL version being used!
That, my friend, is a problem with the person doing the backend stuff not the lib itself. It's otherwise consistent across the other platforms. I know this because I write to the SDL for all my game dev efforts. Having said this, unifying the efforts on the handheld space probably wouldn't be a bad thing.
QUOTE
While SDL can do some of the tasks, does it have overclocking stuff? Direct control over vsync? Framebuffer cache control? TV-out control functions?
These can be done as an add-on lib, much like SDL_mixer and SMPEG have been done in the past.
QUOTE
What about people who don't like SDL?
There's ClanLib and Allegro as well that accomplish this work. My only concern is now you've got people using SDL on the Pandora (And if you don't use SDL, there's quite a few games out there that would now HAVE to be ported instead of just a simple recompile if you don't have it...) and now you're reimplementing the wheel because you think it's bloated and "don't like it"- adding bloat to the firmware in the process.
The real question is, what don't people like about it and can it be something that can be fixed or is it something that they're just going to be unhappy with even with your reimplementation because you can't do some tasks much differently? I'm not going to tell you "no", but the bulk of this sounds more like edge specific cases rather than real issues that merit a new lib.
Having said this, if Rlyeh has actually done a relatively thin shim that doesn't bloat up an app TOO much, you can offer it as a choice. If he's not doing too much in it, inlining won't be too bad. Just remember, though, it's not the same thing as static linkage- each time you call the "function" it stuffs the code for the function into the code stream, enlarging it by that much. Might not be a bad thing for a small 2D game, but a detailed game or a 3D one may present problems with this method.