A primeira versão da biblioteca multimídia LDL (Little DirectMedia Layer), projetada para rodar em hardware legado, já está disponível. A biblioteca fornece uma API simples e multiplataforma para trabalhar com gráficos 2D, gerenciar janelas e eventos do sistema operacional, sendo adequada para o desenvolvimento de jogos simples e aplicativos multimídia. A biblioteca já está sendo utilizada no desenvolvimento de um motor de jogo alternativo de código aberto para Arcanum. O código do projeto foi escrito em C++98 e é distribuído sob a licença BSL 1.0 (Boost Software License).
O autor dedica considerável atenção à otimização da biblioteca para plataformas legadas e à criação de uma única API C++ portátil que pode ser usada em diversos sistemas operacionais (uma API para programas em C também é fornecida). Em sua forma atual, ela suporta trabalhos em Linux (Debian 3+) e Windows (Windows 95+).
O aplicativo oferece suporte à renderização por GPU usando OpenGL 1.2 e OpenGL 3.0, bem como à renderização por software usando a CPU. O método de renderização pode ser alterado dinamicamente durante a execução do aplicativo. Linux O protocolo XLib é suportado, mas o suporte para o protocolo Wayland também está em desenvolvimento. Recursos de processamento de som estão disponíveis. Vários formatos de imagem (bmp, png, tga, jpg) são suportados.
Os planos futuros incluem suporte para renderização usando Direct3D 9/10/11, streaming de áudio, saída de texto usando a biblioteca FreeType e APIs para trabalhar com fluxos de dados e redes. A portabilidade para outras plataformas também está planejada. Android, iOS e macOS.


Fonte: opennet.ru
