SDL
O que é
A SDL (Simple DirectMedia Layer) é uma API multiplataforma designada para dar acesso low-level a audio, teclado, rato, joystick, Hardware 3D (via OpenGL ou DirectX) e video 2D framebuffer.
Na SDL as imagens e a informação da janela são guardadas em estruturas chamadas SDL_Surfaces
.
Suporte
A SDL é oficialmente suportada por Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, e QNX, embora tenha também suporte não oficial para outras plataformas, como AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, e OS/2.
Nota: Podem também estar disponíveis algumas plataformas não mencionadas aqui, caso a plataforma em questão não se encontre nesta lista, vale a pena procurar por ports não oficiais.
Linguagens Compatíveis
A SDL foi escrita em C, sendo suportada nativamente por C++, e estando ligada a outras linguagens, como ADA, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, e Smalltalk.
Standard Libs
Para além da libSDL propriamente dita, a SDL possui mais bibliotecas consideradas como standard, nomeadamente:
SDL_image
- Carregamento de vários formatos de imagem;SDL_mixer
- Carregamento e reprodução de vários formatos de audio;SDL_net
- Operações com sockets TCP e UDP;SDL_rtf
- Carregamento de ficheiros Rich-Text Format;SDL_ttf
- Carregamento e rendering de texto usando tipos de letra True Type Font.