Die veröffentlichten Multimedia-Bibliothek LDL, optimiert für schwach ausgelegte Systeme

Die erste Version der Multimedia-Bibliothek LDL (Little DirectMedia Layer) ist jetzt verfügbar, entwickelt für den Einsatz auf veralteter Hardware. Die Bibliothek bietet eine einfache, plattformübergreifende API für die Arbeit mit 2D-Grafik, Fensterverwaltung und Betriebssystemereignissen, geeignet für die Entwicklung einfacher Spiele und Multimedia-Anwendungen. Praktisch wird die Bibliothek bereits bei der Entwicklung einer alternativen offenen Spiele-Engine für das Spiel Arcanum verwendet. Der Projektcode ist in C++ 98 geschrieben und unter der BSL 1.0 (Boost Software License) Lizenz verfügbar.

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 Verwendung unter Linux (Debian 3+) und Windows (Windows 95+) unterstützt.

Die Unterstützung für GPU-Rendering unter Verwendung von OpenGL 1.2 und OpenGL 3.0 sowie Software-Rendering durch die CPU ist verfügbar. Die Rendering-Methode kann während der Ausführung der Anwendung dynamisch geändert werden. Unter Linux wird XLib unterstützt, aber es wird auch an der Unterstützung des Wayland-Protokolls gearbeitet. Es werden Funktionen zur Klangbearbeitung bereitgestellt. Die Unterstützung für verschiedene Bildformat-Uploads (bmp, png, tga, jpg) ist gewährleistet.

In Zukunft ist geplant, Unterstützung für das Rendering über Direct3D 9/10/11, Streaming Audio, die Textausgabe unter Verwendung der Freetype-Bibliothek, API für die Arbeit mit Threads und Netzwerken hinzuzufügen. Auch eine Portierung auf die Plattformen Android, iOS und macOS ist in Planung.

Die veröffentlichten Multimedia-Bibliothek LDL, optimiert für schwach ausgelegte Systeme
Die veröffentlichten Multimedia-Bibliothek LDL, optimiert für schwach ausgelegte Systeme


Quelle: opennet.ru
60GB SSD 8Gb DDR4