Linux
- Usa X11 per il display video, utilizza le estensioni
XFree86 DGA e la nuova accelerazione MTRR per la
visualizzazione a tutto schermo.
- Usa l'OSS API per il suono.
- I Thread sono implementati usando la chiamata di sistema
clone() e l'IPC SysV, oppure i pthread delle glibc-2.1.
|
Suggerimento:
E' possibile accedere alle parti non visibili dell'SDL driver
interface per mezzo della funzione SDL_GetWMInfo(). Questo
permette di fare cose come rimuovere le decorazioni dalle
finestre o iconificare programmatamente una finestra. |
Win32
- Due versioni, una piu' sicura per tutti i sistemi basati
sulle API Win32, ed una piu' performante per i sistemi
che utilizzano le API DirectX.
- La versione 'safe' (sicura) usa il GDI per la visualizzazione
a video. La versione DirectX usa DirectDraw, e di conseguenza
usa l'accelerazione hardware, se presente.
- La versione 'safe' usa le API waveOut per il suono. La
versione DirectX usa DirectSound.
|
Suggerimento:
E' opportuno chiamare le funzioni SDL di gestione degli eventi
periodicamente dal thread principale per fare muovere piu' agilmente
il sistema di messaggi di Windows e mantenere l'applicazione piu'
'sveglia'.
|
BeOS
- BWindow e' usata per la visualizzazione.
- L'API BSoundPlayer e' usata per il suono.
|
Suggerimento:
Linux e BeOS supportano il flag SDL_INIT_EVENTTHREAD che,
opportunamente passato alla funzione SDL_Init(), fa si che il loop
degli eventi venga eseguito in modo asincrono rispetto ai thread.
Questo risulta utile per cose come i cursori colorati, che devono
rispondere anche mentre l'applicazione e' occupata. |
Port non ufficiali, port in
via di sviluppo
- Solaris, IRIX, FreeBSD
- MacOS
|