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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster