Prvo izdanje LDL multimedijalne biblioteke sa podrškom za stare sisteme

Predstavljam vašoj pažnji prvu verziju multimedijalne biblioteke koju sam razvio. Mali DirectMedia sloj, skraćeno LDL.

Biblioteka je napisana u standardu C++ 98, što omogućava njeno prevođenje počevši od Visual C++ 6.0. Kod se distribuira pod uslovima Boost Software License 1.0. Ali biblioteka ne ograničava programere u izboru standarda jezika C++; programer može koristiti bilo koji moderni jezički standard. Pridržavam se filozofije downgrade-a - to je korištenje starih uređaja i softvera u svakodnevnom životu, kada kompanije ne podržavaju vlastite "zastarjele" operativne sisteme ili uređaje, povećavajući sistemske zahtjeve sa svakom novom verzijom svog proizvoda, ili prestaju podržavati uređaj. Milijarde uređaja širom svijeta svake sekunde krše milijarde neoptimiziranih instrukcija koda.

Ove godine sam održao prezentaciju na C++ 2023 konferenciji "Naprijed u prošlost, ili razvoj okvira za Windows 95 u 2023. godini".

Svojim projektom želim dokazati da stari hardver još uvijek može biti koristan i da je prerano da ga otpišem kao otpad. Postoji nešto šarmantno u starim tehnologijama, pristupima i hardveru, ali i izazov za nove biblioteke i programe.

Na samom početku procesa razvoja nisam imao pojma da je ova biblioteka uopšte moguća. Ali tokom praktične implementacije prototipa, dodajući red po red temelju buduće biblioteke, uverio sam se u mogućnost njegovog stvaranja i praktične primene.

Da sumiramo gore navedeno, moguće je pisati brze programe, samo treba koristiti znanje starih.

Karakteristike biblioteke:

  • podrška Linux Debian 3 i više (obezbijeđen izvorni sklop);
  • podrška Windows 95 - Windows 11;
  • jednostavan API za rad sa 2D grafikom;
  • učitavanje mnogih grafičkih formata (bmp, png, tga, jpg);
  • višeplatformski API preko prozora i OS događaja;
  • OpenGL 1.2 se koristi za hardversko grafičko ubrzanje i
  • OpenGL 3.3, postoji podrška za grafičku obradu samo na CPU-u, ako nema hardverskog ubrzanja;
  • renderer se može birati dinamički prilikom učitavanja aplikacije;
  • jedan API za sve sisteme - pišite jednom i kompajlirajte svuda!
  • reprodukcija zvuka;
  • dinamičko i statičko povezivanje.

Planovi za budućnost:

  • streaming audio reprodukcija;
  • izlaz teksta sa podrškom za biblioteku slobodnog tipa;
  • dodatni renderi Direct3D 9, 10, 11;
  • API za rad sa streamovima;
  • ugrađena API podrška za rad sa mrežom;
  • Prenošenje okvira na druge platforme: Android, iOS, MacO-i.

Reference:

izvor: linux.org.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster