[Précédente] Table Des Matières [Suivante]

Sur quelles plateformes fonctionne SDL ?

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

[Précédente] Table Des Matières [Suivante]