První vydání multimediální knihovny LDL (Little DirectMedia Layer) je nyní k dispozici, navrženo tak, aby fungovalo na zastaralém hardwaru. Knihovna poskytuje jednoduché multiplatformní API pro práci s 2D grafikou, správou oken a událostmi OS, vhodné pro vývoj jednoduchých her a multimediálních aplikací. V praxi se knihovna již používá při vývoji alternativního otevřeného herního enginu pro hru Arcanum. Kód projektu je napsán v jazyce C++ 98 a je distribuován pod licencí BSL 1.0 (Boost Software License).
Autor věnuje velkou pozornost optimalizaci knihovny pro zastaralé platformy a vytvoření jednotného přenosného C++ API, které lze použít v různých operačních systémech (další API pro programy v jazyce C je k dispozici). V současné době je podporována práce v Linuxu (Debian 3+) a Windows (Windows 95+).
Dostupná podpora renderování na GPU s využitím OpenGL 1.2 a OpenGL 3.0, stejně jako softwarové renderování pomocí CPU. Metoda vykreslování se může dynamicky měnit během běhu aplikace. V Linuxu je podporováno XLib, podporovat se však vyvíjí i protokol Wayland. Poskytují se funkce pro práci se zvukem. Podporováno je načítání různých formátů obrázků (bmp, png, tga, jpg).
Do budoucna se plánuje přidání podpory vykreslování s použitím Direct3D 9/10/11, streamování zvuku, výstup textu s využitím knihovny Freetype, API pro práci se streamy a sítěmi. Plánuje se také portování na platformy Android, iOS a macOS.


Zdroj: opennet.ru
