Домой Софт Представлена библиотека LDL 0.1 для кроссплатформенной разработки

Представлена библиотека LDL 0.1 для кроссплатформенной разработки

Новый инструмент для создания графических приложений, работающий на системах от Windows 95 до современных ОС с поддержкой ANSI C.

Библиотека LDL 0.1 интерфейс
Инструментарий для создания графики на старых системах Источник: linux.org.ru

Состоялся дебютный релиз мультимедийной библиотеки 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 или программная отрисовка).

Источник: https://www.linux.org.ru