Simple DirectMedia Layer, multimedia library
SDL is a library started in 1988 by Sam Lantinga and continued today by a large community. It supports Windows, Mac OS X, Linux, iOS, and Android.
It is an abstraction layer for hardware involved mainly in multimedia applications that work intensely with graphic and audio cards (with support for both OpenGL and DirectX) and input devices (keyboard, mouse, joysticks) but also handles networking, timers and threading.
It has been written as a C / C++ library but it has bindings for other languages, too.
You will find it mostly in games, emulators and multimedia players.
- Windows, Mac, Linux, iOS & Android
- 3D and 2D video
- Input Events and Force feedback
- File I/O
- Shared objects
- CPU Feature Detection