Need help choosing between Allegro 5, SDL 1.2, SDL 1.3 or SFML

I will not start a discussion about which library is better, this would be against the rule, but ask a number of technical questions more. When I ask if there is a special technique, just provide a method name or a link.

Do not forget that I also compared SDL 1.2 and SDL 1.3 , not just one of these

Which library has multi-window support? I already know the answer for SDL: SDL 1.2, no, but 1.3 yes

Which of these libraries is safe for multithreading?

Most speed tests were performed when SDL and allegro used software acceleration, but now that SDL 1.3, allegro 5 and sfml use hardware acceleration in terms of speed, how do they compare?

Which of these libraries can immediately detect more than one keystroke? Is there a special technique for this?

Is there a way to integrate the result into the GTK window? If so, is there any special technique? (I remember the last time I used SDL 1.2, I could not do it ...)

Which library has 3d support? (using openGL)

If I use the X library with OpenGL for graphics, will there be restrictions or more / less functions available? (I mean, uses opengl for graphics the same way for all of these libraries?)

Which of these libraries can I reference statically?

And finally, are some of these libraries more suited to a specific gaming style? (Like the X-library, it is better to use it when creating an RPG, while the Y-library is more used when creating a strategy game, a tile-based game ...)

SDL 1.2 SDL 1.3

EDIT:

, , , , .

: SDL 1.3, SFML : SDL 1.2

: Allegro 5, SFML

:

:

: SFML, Allegro 5

+5

All Articles