Linux
- SDL utilise X11 pour l'affichage vidéo, tirant avantage
de l'extension DGA d'XFree86, et de la nouvelle accélération
MTRR pour l'affichage en plein écran.
- SDL utilise l'API OSS pour l'audio.
- Les Threads son implémentés en utilisant soit l'appel au
système clone() et SysV IPC, soit à la glibc-2.1 pthreads.
|
Astuce:
You can get at the hidden portions of the SDL driver
interface via the SDL_GetWMInfo() function. This allows
you to do things like remove window decorations and
programmatically iconify your window.
|
Win32
- Deux versions, une utilisable sur tous les systèmes basés
sur l'API Win32, et une autre plus performante, basée sur
l'API DirectX.
- La première version utilise les GDI pour l'affichage vidéo.
L'autre version utilise DirectDraw pour l'affichage vidéo,
prenant avantage de l'accélération matérielle si elle existe.
- La première version utilise l'API waveOut pour le son.
La seconde emploi DirectSound pour ce faire.
|
Astuce:
Vous devez appeler périodiquement la fonction d'évènement de SDL
depuis votre thread principal, pour garder votre application sensible
et ré-actualiser la file des messages de Windows. |
BeOS
- BWindow est utilisée pour l'affichage vidéo.
- L'API BSoundPlayer est utilisée pour la gestion du son.
|
Astuce:
Linux et BeOS supportent le drapeau SDL_INIT_EVENTTHREAD qui,
quand il est passé à SDL_Init(), demande à la boucle d'évènements d'être
asynchrone et de s'éxécuter dans un autre thread. Ceci est utile,par exemple, pour
les curseurs colorés qui répondent même quand l'application est occupée. |
Portages non-officiels et portages en développements.
- Solaris, IRIX, FreeBSD
- MacOS
|