
Состоялся дебютный релиз мультимедийной библиотеки LDL (Little DirectMedia Layer). Проект ориентирован на создание графических приложений, которые могут функционировать как на современном оборудовании, так и на безнадежно устаревших системах, включая Windows 95 и дистрибутивы Linux с ядром версии 2.0 или FreeBSD 3.0. Библиотека предоставляет разработчикам лаконичный кроссплатформенный API для управления оконными интерфейсами и обработки сигналов от устройств ввода. Для графического рендеринга поддерживаются версии OpenGL от 1.0 до 4.6, а сам исходный код распространяется под лицензией LGPL 3.0.
Особенности реализации
Ключевым отличием версии 0.1 стал фундаментальный переход с C++98 на стандарт ANSI C (C89). Это решение было принято для достижения максимальной совместимости с антикварными компиляторами и специфическими аппаратными платформами, среди которых упоминаются MS-DOS и даже игровая консоль PlayStation 1.
Планы развития
Разработчики LDL выбрали стратегию поэтапного расширения функциональности. В текущем релизе сфокусировались на базовых возможностях — работе с окнами, событиями ввода и выводом графики. Дальнейшие обновления принесут:
- Полноценный 2D-рендер;
- Инструменты для работы со звуковыми потоками и шрифтами;
- Систему бэкендов для интеграции поверх SDL 1.2, SDL 2.x, SDL 3.x, SFML и GLFW.
Использование сторонних бэкендов позволит компилировать приложения под платформы, поддержка которых не реализована в LDL напрямую. В долгосрочной перспективе проект планирует внедрение универсального API для манипуляции спрайтами и 2D-графикой, который будет абстрагирован от используемого бэкенда (будь то OpenGL, Vulkan или программная отрисовка).





