What's in it for developers#
Simple DirectMedia Layer
is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL
or OpenGL ES
, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
SDL supports Linux, Windows, Windows CE, BeOS, MacOS, ~Mac OS X, FreeBSD, NetBSD, OpenBSD, ~BSD/OS, ~Solaris, ~IRIX, and ~QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported.
SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, C#, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl.
- GF SDL driver - support of OpenGL ES was finished. Still no 2D support.
- GF Keyboard input driver - finished, supports multiple keyboards as one in SDL.
- GF Mouse input driver - finished, supports multiple mice as one in SDL.
- GF Joystick input driver - still not supported.
- Photon SDL driver - support of OpenGL ES was finished. Support of 2D was finished (YUV textures and fullscreen video modes are not finished yet).
- Photon Input driver - finished, supports multiple mice and keyboards. Joysticks are not supported. UTF-8 input has been finished recently.
- QSA SDL driver - finished. Supports enumeration and multiple audio cards, 4ch, 6ch and 8ch playback. Still no capture support due to lack of it support in SDL 1.3.
- OpenGL ES 2D renderer - Support of 2D OpenGL ES renderer was finished.
- Power interface - still not supported.
- Atomic interface - supported on ARM, PPC, MIPS, SH, x86 platforms.
Feel free to write me to firstname.lastname@example.org, email@example.com