De eerste versie van de multimedia bibliotheek LDL (Little DirectMedia Layer) is beschikbaar, ontwikkeld met het oog op gebruik op verouderde hardware. De bibliotheek biedt een eenvoudige cross-platform API voor 2D-grafica, vensterbeheer en OS-gebeurtenissen, geschikt voor de ontwikkeling van eenvoudige games en multimediatoepassingen. In de praktijk wordt de bibliotheek al gebruikt bij de ontwikkeling van een alternatieve open source game-engine voor het spel Arcanum. De projectcode is geschreven in C++ 98 en wordt verspreid onder de BSL 1.0 (Boost Software License).
De auteur besteedt veel aandacht aan de optimalisatie van de bibliotheek voor verouderde platforms en het creƫren van een enkele draagbare C++ API, die in verschillende besturingssystemen kan worden gebruikt (vervolgens wordt er ook een API voor C-toepassingen meegeleverd). In de huidige staat wordt er ondersteuning geboden voor Linux (Debian 3+) en Windows (Windows 95+).
Ondersteuning voor GPU-rendering met OpenGL 1.2 en OpenGL 3.0 is beschikbaar, evenals software-rendering door de CPU. De renderingsmethode kan dynamisch tijdens de uitvoering van de applicatie veranderen. In Linux wordt XLib ondersteund, maar er wordt ook gewerkt aan ondersteuning voor het Wayland-protocol. Functies voor geluidsverwerking zijn beschikbaar. Het laden van verschillende afbeeldingsformaten (bmp, png, tga, jpg) wordt ondersteund.
In de toekomst is het de planning om ondersteuning voor rendering met Direct3D 9/10/11 toe te voegen, streaming audio, tekstweergave met de Freetype-bibliotheek, en API's voor threading en netwerken. Er zijn ook plannen voor porting naar Android, iOS en macOS.


Bron: opennet.ru
