Die erste öffentliche Version der Multimedia-Bibliothek LDL (Little DirectMedia Layer) ist veröffentlicht worden. Sie ermöglicht die Erstellung von grafischen Anwendungen, die sowohl auf modernen als auch auf älteren Systemen (Windows 95+, Linux-Distributionen mit Kernel 2.0+, FreeBSD 3.0+) funktionieren. Ein einfacher plattformübergreifender API wird zur Verfügung gestellt, um Fenster zu verwalten und Eingabegeräteereignisse zu verarbeiten. Zum Rendern kann OpenGL 1.0-4.6 verwendet werden. Der Code wird unter der LGPL 3.0 Lizenz bereitgestellt.
Die Veröffentlichung ist bemerkenswert durch den Übergang von der Nutzung der Programmiersprache C++98 zur ANSI C (C89), um maximale Portabilität und Kompatibilität mit älteren Compilern und Plattformen, einschließlich DOS, Windows 95 und PlayStation 1, zu gewährleisten. Das Projekt soll schrittweise weiterentwickelt werden: In der ersten Version werden Funktionen für die Arbeit mit Fenstern, Eingabeereignissen und Grafik angeboten, gefolgt von der Entwicklung eines 2D-Renders, Tools zur Audiobearbeitung und Schriftarten, sowie Backends, die auf den Bibliotheken SDL 1.2, SDL 2.x, SDL 3.x, SFML und GLFW basieren. Die Verwendung der Backends SDL, SFML und GLFW ermöglicht es, Anwendungen für nicht direkt unterstützte Plattformen in LDL zu kompilieren, ohne den Code ändern zu müssen. Zukünftige Pläne umfassen auch die Schaffung einer universellen API zur Arbeit mit Sprites und 2D-Grafik, die unabhängig vom gewählten Backend (OpenGL, Vulkan, softwarebasierte Rasterisierung, Bibliotheken wie SDL) verwendet werden kann.

Quelle: opennet.ru
