Die erste Veröffentlichung der multimediatischen Bibliothek LDL mit UnterstĂŒtzung fĂŒr Ă€ltere Systeme

Ich prÀsentiere Ihnen die von mir entwickelte erste Version der multimediatischen Bibliothek Little DirectMedia Layer, kurz LDL.

Die Bibliothek ist in C++ gemĂ€ĂŸ dem Standard von 98 geschrieben, was die Kompilierung ab Visual C++ 6.0 ermöglicht. Der Code wird unter den Bedingungen der Boost Software License 1.0 verteilt. Die Bibliothek schrĂ€nkt Programmierer jedoch nicht in der Wahl des C++-Standards ein; sie können jeden modernen Standard des Sprach benutzen. Ich folge der Philosophie des Downgrades – der Nutzung Ă€lterer GerĂ€te und Software im Alltag, wenn Unternehmen ihre "veralteten" Betriebssysteme oder GerĂ€te nicht mehr unterstĂŒtzen, wĂ€hrend die Systemanforderungen mit jeder neuen Version ihres Produkts zunehmen oder die UnterstĂŒtzung fĂŒr das GerĂ€t eingestellt wird. Milliarden von GerĂ€ten weltweit verarbeiten jede Sekunde Milliarden von Anweisungen ungeeigneten Codes.

In diesem Jahr habe ich auf der Konferenz C++ 2023 mit einem Vortrag gesprochen „VorwĂ€rts in die Vergangenheit, oder wir entwickeln ein Framework fĂŒr Windows 95 im Jahr 2023“.

Mit meinem Projekt möchte ich beweisen, dass alte Hardware noch nĂŒtzlich sein kann und es zu frĂŒh ist, sie abzulehnen. Es gibt etwas Bezauberndes an alten Technologien, AnsĂ€tzen und GerĂ€ten, und es ist auch eine Herausforderung fĂŒr neue Bibliotheken und Programme.

Zu Beginn des Entwicklungsprozesses hatte ich nicht einmal in Betracht gezogen, dass diese Bibliothek ĂŒberhaupt möglich ist. Doch bei der praktischen Umsetzung des Prototyps, wĂ€hrend ich Zeile fĂŒr Zeile die Grundlage der zukĂŒnftigen Bibliothek hinzufĂŒgte, ĂŒberzeugte ich mich von der Möglichkeit ihrer Schaffung und praktischen Anwendung.

Zusammenfassend lÀsst sich sagen, dass man schnelle Programme schreiben kann; man muss nur das Wissen der Alten nutzen.

Funktionen der Bibliothek:

  • UnterstĂŒtzung fĂŒr Linux Debian 3 und höher (native Build bereitgestellt);
  • UnterstĂŒtzung fĂŒr Windows 95 – Windows 11;
  • Ein einfaches API fĂŒr die Arbeit mit 2D-Grafik;
  • Laden vieler Grafikformate (bmp, png, tga, jpg);
  • PlattformĂŒbergreifendes API fĂŒr Fenster und Betriebssystemereignisse;
  • FĂŒr Hardware-Beschleunigung der Grafik wird OpenGL 1.2 und
  • OpenGL 3.3 verwendet, und es gibt UnterstĂŒtzung fĂŒr die Grafikverarbeitung nur auf der CPU, wenn keine Hardwarebeschleunigung verfĂŒgbar ist;
  • Das Rendering kann bei der Anwendungsstart dynamisch gewĂ€hlt werden;
  • Ein einheitliches API fĂŒr alle Systeme – einmal schreiben und ĂŒberall kompilieren!
  • Audio-Wiedergabe;
  • dynamisches und statisches Linking.

ZukunftsplÀne:

  • Streaming-Audio-Wiedergabe;
  • Textausgabe mit UnterstĂŒtzung der Freetype-Bibliothek;
  • zusĂ€tzliche Direct3D 9, 10, 11 Renderings;
  • API zur Arbeit mit Streams;
  • eingebauter API-Support fĂŒr Netzwerkarbeiten;
  • Portierung des Frameworks auf andere Plattformen: Android, iOS, MacOS.

Links:

Quelle: linux.org.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster