Переменные окружения SDL2
Проверено на 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
Область данных.