Dostępna jest pierwsza wersja biblioteki multimedialnej LDL (Little DirectMedia Layer). Została opracowana do pracy na starszym sprzęcie. Biblioteka zapewnia proste wieloplatformowe API do pracy z grafiką 2D, zarządzania zdarzeniami okien i systemu operacyjnego, odpowiednie do tworzenia prostych gier i aplikacji multimedialnych. W praktyce biblioteka jest już używana w rozwoju alternatywnego otwartego silnika gry dla gry Arcanum. Kod projektu jest napisany w C++ 98 i jest dystrybuowany na licencji BSL 1.0 (Boost Software License).
Autor poświęca wiele uwagi optymalizacji biblioteki pod kątem starszych platform i stworzeniu jednego, przenośnego API C++, z którego można korzystać w różnych systemach operacyjnych (dodatkowo udostępniono API dla programów w języku C). W obecnej formie obsługuje systemy Linux (Debian 3+) i Windows (Windows 95+).
Dostępne jest wsparcie dla renderowania GPU przy użyciu OpenGL 1.2 i OpenGL 3.0, a także renderowania programowego przy użyciu CPU. Metodę renderowania można zmieniać dynamicznie podczas działania aplikacji. XLib jest obsługiwany w systemie Linux, ale obsługa protokołu Wayland jest również w fazie rozwoju. Dostępne są funkcje obsługi dźwięku. Obsługiwane jest ładowanie różnych formatów obrazów (bmp, png, tga, jpg).
W przyszłości planujemy dodać obsługę renderowania przy użyciu Direct3D 9/10/11, strumieniowego odtwarzania dźwięku, wyjścia tekstowego przy użyciu biblioteki Freetype, API do pracy ze strumieniami i siecią. Planujemy również portowanie na platformy Android, iOS i macOS.


Źródło: opennet.ru
