Esimene väljaanne LDL multimeedia raamatukogu toetusega vanadele süsteemidele

Esitan teie tähelepanu minu loodud esimest versiooni meediakogust. Little DirectMedia Layer, lühendatult LDL.

Raamatukogu on kirjutatud C++ 98 standardil, mis võimaldab selle kompileerimist alates Visual C++ 6.0-st. Kood on levitatud Boost Software License 1.0 tingimustel. Kuid raamatukogu ei piira programmeerijaid C++ keele standardi valikus; programmeerija võib kasutada mis tahes kaasaegset keele standardit. Jään kinni downgrade'i filosoofiale – see on vanade seadmete ja tarkvara kasutamine igapäevaelus, kui ettevõtted ei toeta enam oma "vananenud" operatsioonisüsteeme või seadmeid, suurendades oma toote iga uue versiooniga süsteeminõudeid või lõpetades seadme toe. Miljardid seadmed üle kogu maailma töötlevad iga sekund miljardeid optimeerimata koodi käsklusi.

Sel aastal esinesin C++ 2023 konferentsil ettekandega „Tulevikku minek, või Kuidas arendada Windows 95 raamistikku 2023. aastal“.

Oma projektiga tahan tõestada, et vana riistvara võib endiselt kasulik olla ja seda ei tohiks niipea kasutusest kõrvaldada. Vanades tehnoloogiates, lähenemistes ja seadmetes on midagi võluvat, samuti on see väljakutse uutele raamatukogudele ja programmidele.

Arenduse alguses ei osanud ma arvata, et selline raamatukogu on üldse võimalik. Kuid prototüübi praktilisel rakendamisel, rida-realt lisades tulevase raamatukogu alustele, veendusin selle loomise ja praktilise rakendamise võimalikkuses.

Kokkuvõtlikult, on võimalik kirjutada kiireid programme, tuleb lihtsalt kasutada iidsete teadmisi.

Teegi võimalused:

  • toetamine Linux Debian 3 ja uuemad (tagatud tõeline koostamine);
  • toetamine Windows 95 – Windows 11;
  • lihtne API 2D graafika töötlemiseks;
  • paljude graafiliste formaatide (bmp, png, tga, jpg) laadimine;
  • platvormideülene API akende ja operatsioonisüsteemi sündmustega;
  • graafika riistvaraliseks kiirusel kasutab OpenGL 1.2 ja
  • OpenGL 3.3, graafika töötlemine on toetatud ka ainult CPU peal, kui riistvaraline kiirus ei ole saadaval;
  • renderdamine saab valida dünaamiliselt rakenduse laadimisel;
  • ühine API kõikidele süsteemidele — kirjuta üks kord ja kompileeri kõikjal!
  • heli edastamine;
  • dünaamiline ja staatiline sidumine.

Tulevikuplaane:

  • voogedastuse heli;
  • teksti väljastamine freetype raamatukogu toega;
  • lisarendereid Direct3D 9, 10, 11;
  • API voogudega töötamiseks;
  • sisseehitatud API toeteenused võrgus töötamiseks;
  • raamistiku porteerimine muudele platvormidele: Android, IOS, MacOs.

Lingid:

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster