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