Lëshimi i parë i bibliotekës multimediale LDL me mbështetje për sisteme të vjetra.

Ju kujtoj versionin tim të parë të bibliotekës multimediale Little DirectMedia Layer, shkurt LDL.

Biblioteka është shkruar në standardin C++ 98, që lejon kompilimin e saj që nga Visual C++ 6.0. Kodi shpërndahet sipas kushteve të Boost Software License 1.0. Por biblioteka nuk e kufizon programuesin në zgjedhjen e standardit të gjuhës C++, programuesi mund të përdorë çdo standard bashkëkohor të gjuhës. Unë ndiqem filozofinë e downgrade - përdorimi i pajisjeve dhe softuerëve të vjetër në jetë të përditshme, kur kompanitë nuk mbështesin sistemet operative ose pajisjet e tyre "të vjetra", duke rritur kërkesat sistemore me çdo version të ri të produktit të tyre ose duke ndaluar mbështetje për pajisjet. Milarda pajisje në të gjithë botën përpunojnë milarda instrukcione të kodit jo optimal çdo sekondë.

Këtë vit kam mbajtur një konferencë C++ 2023 me temë «Përpara në të kaluarën, ose Si të zhvillojmë një kornizë për Windows 95 në vitin 2023».

Me projektin tim dua të provokoj se pajisjet e vjetra ende mund të sjellin dobi dhe është herët për t'i eliminuar ato. Ka diçka mahnitëse në teknologjitë, qasjet dhe pajisjet e vjetra, dhe gjithashtu është një sfidë për bibliotekat dhe programet e reja.

Në fillim të procesit të zhvillimit, nuk e kisha menduar që kjo bibliotekë ishte në të vërtetë e mundur. Por duke realizuar prototipin praktik, duke shtuar rresht pas rreshti në themelin e bibliotekës së së ardhmes, u bindem për mundësinë e krijimit dhe përdorimit të saj praktik.

Përmbledhur, është e mundur të shkruhen programe të shpejta, mjafton të përdoren njohuritë e të kaluarës.

Veçoritë e bibliotekës:

  • mbĂ«shtetje pĂ«r Linux Debian 3 dhe mĂ« lart (ndihmohet ndĂ«rtimi natyror);
  • mbĂ«shtetje pĂ«r Windows 95 - Windows 11;
  • API e thjeshtĂ« pĂ«r punĂ« me grafikĂ«n 2D;
  • ngarkimi i shumĂ« formateve grafike (bmp, png, tga, jpg);
  • API shumĂ«platformĂ« mbi dritaret dhe ngjarjet e OS;
  • pĂ«r akcelerimin hardware tĂ« grafikĂ«s pĂ«rdoret OpenGL 1.2 dhe
  • OpenGL 3.3, mbĂ«shtetje pĂ«r pĂ«rpunimin e grafikĂ«s vetĂ«m nĂ« CPU, nĂ«se akcelerimi hardware mungon;
  • renderimi mund tĂ« zgjidhet dinamikisht gjatĂ« ngarkimit tĂ« aplikacionit;
  • API e vetme pĂ«r tĂ« gjitha sistemet - shkruani njĂ« herĂ« dhe kompiloni kudo!
  • riprodhimi i zĂ«rit;
  • linkim dinamik dhe statik.

Planet për të ardhmen:

  • riprodhimi i zĂ«rit nĂ« rrjedhĂ«;
  • shfaqja e tekstit me mbĂ«shtetje pĂ«r bibliotekĂ«n freetype;
  • renderime shtesĂ« Direct3D 9, 10, 11;
  • API pĂ«r punĂ« me rrjedhat;
  • mbĂ«shtetje e integruar pĂ«r API pĂ«r punĂ« me rrjetin;
  • portimi i kornizĂ«s nĂ« platforma tĂ« tjera: Android, IOS, MacOs.

Linket:

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster