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:
- Repoja e projektit me përshkrimin për ndërtimin
- Shembuj programesh
- Prezantimi i ligjëratës
- Diskutimi i mëparshëm në LOR
Burimi: linux.org.ru
