La première version de la bibliothèque multimédia LDL (Little DirectMedia Layer) est disponible, conçue pour fonctionner sur du matériel obsolète. La bibliothèque offre une API simple et multiplateforme pour gérer la 2D, la gestion des fenêtres et les événements du système d'exploitation, appropriée pour le développement de jeux simples et d'applications multimédias. En pratique, la bibliothèque est déjà utilisée dans le développement d'un moteur de jeu alternatif et ouvert pour le jeu Arcanum. Le code du projet est écrit en C++ 98 et distribué sous la licence BSL 1.0 (Boost Software License).
L'auteur accorde une grande importance à l'optimisation de la bibliothèque pour les plateformes obsolètes et à la création d'une API C++ portable unique, qui peut être utilisée sur différents systèmes d'exploitation (une API pour les programmes en C est également fournie). Actuellement, la prise en charge fonctionne sous Linux (Debian 3+) et Windows (Windows 95+).
Le support du rendu sur GPU avec OpenGL 1.2 et OpenGL 3.0 est disponible, ainsi que le rendu logiciel par l'intervention du CPU. La méthode de rendu peut changer dynamiquement pendant l'exécution de l'application. Sous Linux, le support de XLib est assuré, mais un support pour le protocole Wayland est en développement. Des fonctions sont fournies pour le traitement du son. Le chargement de différents formats d'images (bmp, png, tga, jpg) est supporté.
À l'avenir, il est prévu d'ajouter un support pour le rendu via Direct3D 9/10/11, la diffusion audio en continu, la sortie de texte avec la bibliothèque Freetype, et une API pour le traitement des flux et le réseau. Il est également prévu de porter sur les plateformes Android, iOS et macOS.


Source : opennet.ru
