Die erste Version der Multimedia-Bibliothek LDL (Little DirectMedia Layer) steht zur Verfügung. Sie wurde so konzipiert, dass sie auf älterer Hardware funktioniert. Die Bibliothek bietet eine einfache, plattformübergreifende API für 2D-Grafik, Fensterverwaltung und Betriebssystemereignisse, die für die Entwicklung einfacher Spiele und Multimedia-Anwendungen geeignet ist. In der Praxis wird die Bibliothek bereits zur Entwicklung einer alternativen Open-Source-Spiel-Engine für das Spiel Arcanum verwendet. Der Code des Projekts ist in C++98 geschrieben und wird unter der BSL 1.0 Lizenz (Boost Software License) veröffentlicht.
Der Autor legt großen Wert auf die Optimierung der Bibliothek für veraltete Plattformen und die Schaffung einer einheitlichen, portablen C++ API, die in verschiedenen Betriebssystemen verwendet werden kann (zusätzlich wird eine API für Programme in C bereitgestellt). Derzeit wird die Unterstützung für Linux (Debian 3+) und Windows (Windows 95+) gewährleistet.
Unterstützung für GPU-Rendering mit OpenGL 1.2 und OpenGL 3.0 sowie CPU-Rendering ist verfügbar. Die Rendering-Methode kann dynamisch während der Ausführung der Anwendung wechseln. In Linux wird XLib unterstützt, und die Unterstützung für das Protokoll Wayland ist in Entwicklung. Funktionen für die Audioverarbeitung werden bereitgestellt. Das Laden verschiedener Bildformate (bmp, png, tga, jpg) wird unterstützt.
In Zukunft ist geplant, Unterstützung für Rendering mit Direct3D 9/10/11, Streaming-Audio, Textausgabe mit der Freetype-Bibliothek und APIs für die Arbeit mit Streams und Netzwerken hinzuzufügen. Außerdem stehen Portierungen auf Android-, iOS- und macOS-Plattformen auf dem Plan.


Quelle: opennet.ru
