Ik presintearje jo oandacht de earste ferzje fan 'e multimediabibleteek dy't ik ûntwikkele. Lytse DirectMedia Laach, ôfkoarte LDL.
De bibleteek is skreaun yn 'e C++ 98-standert, wêrtroch it kin wurde kompilearre begjinnend mei Visual C++ 6.0. De koade wurdt ferspraat ûnder de betingsten fan Boost Software License 1.0. Mar de bibleteek beheint programmeurs net by it kiezen fan de C++-taalstandert; in programmeur kin elke moderne taalstandert brûke. Ik folgje my oan 'e downgrade filosofy - dit is it gebrûk fan âlde apparaten en software yn it deistich libben, as bedriuwen har eigen "ferâldere" bestjoeringssystemen of apparaten net stypje, systeemeasken ferheegje mei elke nije ferzje fan har produkt, of stopje mei it stypjen fan de apparaat. Miljarden apparaten oer de hiele wrâld brekke elke sekonde miljarden unoptimisearre koade-ynstruksjes.
Dit jier joech ik in presintaasje op 'e C++ 2023-konferinsje "Ferút nei it ferline, of in ramt ûntwikkelje foar Windows 95 yn 2023".
Mei myn projekt wol ik bewize dat âlde hardware noch brûkber wêze kin en dat it te betiid is om it ôf te skriuwen as skrap. D'r is wat sjarmante oan âlde technologyen, oanpakken en hardware, en ek in útdaging foar nije biblioteken en programma's.
Oan it begjin fan it ûntwikkelingsproses hie ik gjin idee dat dizze biblioteek sels mooglik wie. Mar tidens de praktyske ymplemintaasje fan it prototype, it tafoegjen fan line foar rigel oan 'e stifting fan' e takomstige biblioteek, waard ik oertsjûge fan 'e mooglikheid fan syn skepping en praktyske tapassing.
Om it boppesteande te gearfetsje, is it mooglik om rappe programma's te skriuwen, jo moatte gewoan de kennis fan 'e âlden brûke.
Biblioteekfunksjes:
- stipe foar Linux Debian 3 en heger (native build levere);
- stipe Windows 95 - Windows 11;
- ienfâldige API foar wurkjen mei 2D graphics;
- laden fan in protte grafyske formaten (bmp, png, tga, jpg);
- cross-platform API oer finsters en OS-eveneminten;
- OpenGL 1.2 wurdt brûkt foar hardware graphics fersnelling en
- OpenGL 3.3, d'r is stipe foar grafyske ferwurking allinich op 'e CPU, as der gjin hardwarefersnelling is;
- de renderer kin dynamysk selektearre wurde by it laden fan de applikaasje;
- in inkele API foar alle systemen - skriuw ien kear en kompilearje oeral!
- lûd ôfspieljen;
- dynamyske en statyske keppeling.
Plannen foar de takomst:
- streaming audio-ôfspieljen;
- tekstútfier mei freetype bibleteek-stipe;
- ekstra renders Direct3D 9, 10, 11;
- API foar wurkjen mei streamen;
- ynboude API-stipe foar wurkjen mei it netwurk;
- it ramt oerdrage nei oare platfoarms: Android, iOS, MacOs.
Ferwizings:
- Projekt repository mei gearstalling beskriuwing
- Programma foarbylden
- Presintaasje fan it rapport
- Foarige diskusje oer ENT
Boarne: linux.org.ru
