Проверено на SDL2 2.0.14.

Видео

Ввод-вывод графики.

SDL_VIDEODRIVER

src/video/SDL_sysvideo.h

Linux и *BSD
ЗначениеОписание
x11Использовать X Window System. 🔗
directfbИспользовать DirectFB API. 🔗
androidИспользовать Android NDK для Android. 🔗
rpiИспользовать Broadcom GPU API для Rasberry Pi. 🔗
kmsdrmИспользовать нативный KMS/DRM API ядра Linux. 🔗
waylandИспользовать Wayland. 🔗
Windows
ЗначениеОписание
windowsИспользовать нативный Win32 API для Windows NT. 🔗
winrtИспользовать объектно-ориентированный Windows Runtime API для Windows NT. 🔗
macOS
ЗначениеОписание
cocoaИспользовать нативный API macOS. 🔗
x11Использовать X Window System. 🔗
uikitИспользовать Cocoa Touch API для iOS. 🔗
Прочие
ЗначениеОписание
haikuИспользовать нативный API Haiku. 🔗
pandoraИспользовать нативный API консолей Pandora. 🔗
pspИспользовать нативный API PlayStation Portable. 🔗
naclИспользовать Native Client. 🔗
vivanteИспользовать Vivante GPU API. 🔗
qnxИспользовать нативный API QNX. 🔗
Псевдо-устройства
ЗначениеОписание
dummyОтключить использование графического API.
emscriptenИспользовать Emscripten для браузера. 🔗
offscreenРендерить графику без вывода на монитор. 🔗

SDL_OPENGL_LIBRARY

Путь к библиотеке OpenGL. По-умолчанию:

  • /usr/lib/libGL.so для *nix.
  • %WINDIR%\system32\opengl32.dll для Windows.

SDL_OPENGLES_LIBRARY

Путь к библиотеке OpenGL ES. По-умолчанию:

  • /usr/lib/libGLESv2.so для *nix.
  • В Windows поддержка OpenGL ES отсутствует. Необходимо использование строннего транслятора ANGLE.

SDL_VULKAN_LIBRARY

Путь к библиотеке Vulkan. По-умолчанию:

  • /usr/lib/libvulkan.so для *nix.
  • Для Windows зависит от поставщика драйвера.

SDL_VIDEO_X11_VISUALID

ID визуального элемента X11. Переопределяет значение, данное SDL.

SDL_VIDEO_X11_LEGACY_FULLSCREEN

Устаревший способ переключения режима окна. Только для X11.

SDL_VIDEO_X11_WMCLASS

Имя и класс для свойства WM_CLASS X11. Переопределяет значение по умолчанию.

SDL_VIDEO_X11_NODIRECTCOLOR

Если true, не пытаться использовать DirectColor даже если он поддерживается X-сервер (SDL всё ещё будет использовать его для гамма-коррекции). Нужно для старых X-серверов при использовании расширения XVideo.

SDL_X11_XCB_LIBRARY

Путь к библиотеке XCB. По-умолчанию /usr/lib/libxcb.so.

SDL_VIDEO_WAYLAND_WMCLASS

Имя и класс для свойства WM_CLASS Wayland. Переопределяет значение по умолчанию.

SDL_VULKAN_DISPLAY

ID дисплея Vulkan.

SDL_VIDEO_DUMMY_SAVE_FRAMES

Включает сохранение фреймов в bmp-файлы при запуске с SDL_VIDEODRIVER=dummy.

SDL_VIDEO_Emscripten_SAVE_FRAMES

Включает сохранение фреймов в bmp-файлы при запуске с SDL_VIDEODRIVER=emscripten.

SDL_VIDEO_OFFSCREEN_SAVE_FRAMES

Включает сохранение фреймов в bmp-файлы при запуске с SDL_VIDEODRIVER=offscreen.

Аудио

Ввод-вывод звука.

SDL_AUDIODRIVER

src/audio/SDL_sysaudio.h

*nix
ЗначениеОписание
pulseaudioИспользовать PulseAudio API. 🔗
alsaИспользовать нативный Advanced Linux Sound Architecture API для Linux. 🔗
jackИспользовать JACK Audio Connection Kit API. 🔗
sndioИспользовать нативный sndio API для OpenBSD. 🔗
netbsdaudioИспользовать нативный API NetBSD. 🔗
dspИспользовать Open Sound System API. 🔗
qsaИспользовать нативный QNX Sound Architecture API. 🔗
sunИспользовать нативный API SunOS/Solaris. 🔗
artsИспользовать aRts API. 🔗
esdИспользовать Enlightened Sound Daemon API. 🔗
nasИспользовать Network Audio System API. 🔗
coreaudioИспользовать нативный API macOS и iOS. 🔗
fusionsoundИспользовать FusionSound (часть DirectFB) API. 🔗
androidaudioИспользовать Android NDK для Android. 🔗
paudioИспользовать нативный Paudio API AIX. 🔗
Windows
ЗначениеОписание
wasapiИспользовать Windows Audio Session API. 🔗
dsoundИспользовать DirectSound API. 🔗
winmmИспользовать Windows Waveform Audio. 🔗
Прочие
ЗначениеОписание
naclaudioИспользовать Native Client. 🔗
haikuaudioИспользовать нативный API Haiku. 🔗
openslesИспользовать OpenSL ES API. 🔗
pspaudioИспользовать нативный API PlayStation Portable. 🔗
Псевдо-устройства
ЗначениеОписание
diskaudioЗапись на диск. 🔗
dummyaudioОтключить использование звукового API.
emscriptenaudioИспользовать Emscripten для браузера. 🔗

SDL_PATH_DSP

Путь к устройству Open Sound System и Paudio. По-умолчанию /dev/dsp.

SDL_DSP_NOSELECT

Нужно ли использовать SDL_IOReady() для Paudio.

SDL_AUDIO_ALSA_DEBUG

Включить отладочный режим для ALSA.

SDL_AUDIO_FORMAT

Формат аудио.

SDL_AUDIO_FREQUENCY

Частота дискретизации.

SDL_AUDIO_CHANNELS

Количество каналов звука.

SDL_AUDIO_SAMPLES

Количество бит в семпле (глубина звучания).

SDL_AUDIO_DEVICE_NAME

Название звукового устройства.

SDL_WAVE_CHUNK_LIMIT

Область данных.