È disponibile il primo rilascio della libreria multimediale LDL (Little DirectMedia Layer), progettata per funzionare su hardware obsoleto. La libreria offre una semplice API cross-platform per la gestione della grafica 2D, della gestione delle finestre e degli eventi di sistema operativo, adatta per lo sviluppo di giochi semplici e applicazioni multimediali. Nella pratica, la libreria è già utilizzata nello sviluppo di un motore di gioco alternativo e open source per il gioco Arcanum. Il codice del progetto è scritto in C++ 98 e distribuito con licenza BSL 1.0 (Boost Software License).
L'autore presta grande attenzione all'ottimizzazione della libreria per le piattaforme obsolete e alla creazione di un'API C++ portabile unica, che può essere utilizzata su diversi sistemi operativi (è inoltre fornita un'API per i programmi scritti in C). Nella sua attuale configurazione, supporta Linux (Debian 3+) e Windows (Windows 95+).
È disponibile il supporto per il rendering su GPU utilizzando OpenGL 1.2 e OpenGL 3.0, così come il rendering software tramite CPU. Il metodo di rendering può cambiare dinamicamente durante l'esecuzione dell'applicazione. Su Linux è supportato XLib, ma è in fase di sviluppo anche il supporto per il protocollo Wayland. Sono fornite funzioni per la gestione del suono. È supportato il caricamento di diversi formati di immagine (bmp, png, tga, jpg).
In futuro, è previsto l'aggiunta del supporto per il rendering tramite Direct3D 9/10/11, la riproduzione audio in streaming, l'output di testo utilizzando la libreria Freetype, API per la gestione dei thread e della rete. Sono anche previsti porting su piattaforme Android, iOS e macOS.


Fonte: opennet.ru
