[Precedente] Contenuti [Successivo]

Su quali piattaforme gira?

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

[Precedente] Contenuti [Successivo]