SDL (Simple DirectMedia Layer)
- title
- SDL (Simple DirectMedia Layer)
- type
- entity
- summary
- Кроссплатформенная низкоуровневая библиотека для видео, звука, ввода и потоков; актуальная мажорная версия - SDL3, поддерживаемая libsdl-org
- tags
- library, graphics, audio, cross-platform, retro-computing
- created
- 2026-04-25
- updated
- 2026-04-25
- lang
- ru
- translation_of
- sdl
- source_updated
- 2026-04-25
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
SDL - проверенная временем кроссплатформенная библиотека, через которую большинство игр и эмуляторов на C/C++ взаимодействуют с экраном, динамиками, клавиатурой, мышью, джойстиком и примитивами потоков ОС. Она абстрагирует различия платформ, благодаря чему практически один и тот же исполняемый файл игры можно поставлять под Windows, macOS, Linux, BSD-системы, мобильные устройства, консоли, а теперь - снова - и под DOS.
SDL3 - актуальная мажорная версия, которую развивает libsdl-org во главе с Ryan Gordon (icculus). Кодовая база находится на github.com/libsdl-org/SDL.
Поддержка платформ
SDL3 поддерживает широкий спектр платформ - десктопы (Windows, macOS, Linux, BSD-системы, Haiku), мобильные устройства (iOS, Android), веб (Emscripten) и консоли (PS4/PS5/Xbox/Switch через закрытый платформенный код, а также доступные для открытой разработки PS2/PSP/Vita/3DS/Wii/N64). С появлением sdl3-dos-port (апрель 2026 года, PR #15377) DOS снова вернулась в статус целевой платформы первого класса через DJGPP: с нативным выводом видео через VGA/VESA, звуком Sound Blaster, вводом на базе прерываний INT и кооперативным планировщиком потоков.
Заметные участники
- Ryan Gordon (icculus) - давний мейнтейнер SDL, стоящий за множеством портов коммерческих игр
- Anders Jenbo (AJenbo) - завершил разработку и замержил DOS-порт SDL3 в 2026 году, также контрибьютор DevilutionX
Связанные страницы
- sdl3-dos-port - нативный DOS-порт 2026 года через DJGPP
- dosbox-detection-callback-opcode - полезная смежная тема по ретрокомпьютингу; DOS-порт тестировался внутри DOSBox