Linux
- 视频显示使用X11,利用XFree86 DGA扩展的优势,全屏显示使用新的w MTRR加速。
- 声音使用OSS API。
- 使用clone()系统调用和SysV IPC,或者glibc-2.1的pthreads实现线程。
|
提示:
你可以通过SDL_GetWMInfo()取得SDL驱动接口的隐藏部分,从而可以实现诸如去除窗口要素和图标化窗口等效果。 |
Win32
- 有两个版本,一个是适合所有基于Win32的系统的安全版本,另一个是基于DirectX的高性能版本。
- 安全版本的视频显示采用GDI。高性能版本采用DirectDraw,并支持硬件加速。
- 安全版本的音频回放采用waveOut API。高性能版本采用DirectSound。
|
提示:
你必须在主线程中定期的读取Windows消息队列,以保持程序能够作出响应。 |
BeOS
- 视频显示采用BWindow。
- 音频回放采用BSoundPlayer API。
|
提示:
Linux和BeOS支持 SDL_INIT_EVENTTHREAD,调用SDL_Init()时使用该标记将使得事件循环在另一个线程中异步运行。这样即使程序忙,色彩光标也能响应。 |
非正式的移植版本,进展中
- Solaris, IRIX, FreeBSD
- MacOS
|