- Uses X11 for video display, taking advantage of
XFree86 DGA extensions and new MTRR acceleration
for fullscreen display.
- Uses the OSS API for sound.
- Threads are implemented using either the clone()
system call and SysV IPC, or glibc-2.1 pthreads.
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.
- Two versions, one safe for all systems based on
Win32 APIs, and one with higher performance,
based on DirectX APIs.
- Safe version uses GDI for video display. High
performance version uses DirectDraw for video
display, taking advantage of hardware
acceleration if available.
- Safe version uses waveOut APIs for sound. High
performace version uses DirectSound for audio
You must call the SDL event functions periodically from
your main thread to pump the Windows message queue and
keep your application responsive.
- BWindow is used for video display.
- BSoundPlayer API is used for sound.
Linux and BeOS support the SDL_INIT_EVENTTHREAD flag
which, when passed to SDL_Init(), asks the event loop to
run asynchronously in another thread. This is useful for
color cursors that respond even when the application is
|Unofficial ports, ports in
- Solaris, IRIX, FreeBSD