Ju prezantoj versionin e parë të bibliotekës multimediale që kam zhvilluar Little DirectMedia Layer, shkurt LDL.
Biblioteka Ă«shtĂ« shkruar nĂ« standardin C++ 98, gjĂ« qĂ« lejon kompilimin e saj duke filluar nga Visual C++ 6.0. Kodi shpĂ«rndahet sipas kushteve tĂ« Boost Software License 1.0. MegjithatĂ«, biblioteka nuk i kufizon programuesit nĂ« zgjedhjen e standardit tĂ« gjuhĂ«s C++; programuesi mund tĂ« pĂ«rdorĂ« çdo standard modern tĂ« saj. UnĂ« ndjek filozofinĂ« e downgrade â pĂ«rdorimin e pajisjeve dhe softuerit tĂ« vjetĂ«r nĂ« jetĂ«n e pĂ«rditshme, kur kompanitĂ« nuk mbĂ«shtesin mĂ« sistemet e tyre operative apo pajisjet e konsideruara âtĂ« vjetruaraâ, rrisin kĂ«rkesat e sistemit me çdo version tĂ« ri tĂ« produktit ose ndĂ«rpresin fare mbĂ«shtetjen pĂ«r pajisjen. Miliarda pajisje nĂ« mbarĂ« botĂ«n pĂ«rpunojnĂ« çdo sekondĂ« miliarda instruksione tĂ« kodit tĂ« paoptimizuar.
Këtë vit mora pjesë në konferencën C++ 2023 me prezantimin «Përpara drejt së kaluarës, ose Si të zhvillosh një framework për Windows 95 në vitin 2023».
Me projektin tim dua tĂ« dĂ«shmoj se pajisjet e vjetra mund tĂ« jenĂ« ende tĂ« dobishme dhe se Ă«shtĂ« herĂ«t pĂ«r tâi hedhur pĂ«r skrap. Ka diçka magjepsĂ«se te teknologjitĂ«, qasjet dhe pajisjet e vjetra, dhe njĂ«kohĂ«sisht kjo Ă«shtĂ« edhe njĂ« sfidĂ« pĂ«r bibliotekat dhe programet e reja.
Në fillim të procesit të zhvillimit, as që e mendoja se kjo bibliotekë ishte e mundur. Por gjatë zbatimit praktik të prototipit, duke shtuar rresht pas rreshti në themelin e bibliotekës së ardhshme, binda veten për mundësinë e krijimit të saj dhe për përdorimin e saj praktik.
Për ta përmbledhur, është e mundur të shkruhen programe të shpejta; mjafton të shfrytëzoni dijet e të lashtëve.
Mundësitë e bibliotekës:
- mbështetje për Linux Debian 3 e lart (ofrohet build natyral);
- mbĂ«shtetje pĂ«r Windows 95 â Windows 11;
- API i thjeshtë për punë me grafikë 2D;
- ngarkim i shumë formateve grafike (bmp, png, tga, jpg);
- API ndërplatformor për dritaret dhe ngjarjet e OS;
- për përshpejtimin harduerik të grafikës përdoren OpenGL 1.2 dhe
- OpenGL 3.3; ofrohet edhe mbështetje për përpunim grafik vetëm në CPU, nëse mungon përshpejtimi harduerik;
- render-i mund të zgjidhet në mënyrë dinamike gjatë ngarkimit të aplikacionit;
- njĂ« API e vetme pĂ«r tĂ« gjitha sistemet â shkruaj njĂ« herĂ« dhe kompiloje kudo!
- riprodhim i audios;
- linkim dinamik dhe statik.
Planet për të ardhmen:
- riprodhim audio në rrjedhë;
- shfaqje teksti me mbështetje për bibliotekën freetype;
- rendererë 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 framework-ut në platforma të tjera: Android, IOS, MacOs.
Lidhjet:
- Depoja e projektit me përshkrimin e ndërtimit
- Shembuj programesh
- Prezantimi i raportit
- Diskutimi i mëparshëm në LOR
Burimi: linux.org.ru
