Vor einigen Tagen die Veröffentlichung der neuen Version der Bibliothek SDL 2.0.16 wurde angekündigt (Simple DirectMedia Layer), entwickelt, um das Schreiben von Spielen und Multimedia-Anwendungen zu vereinfachen. In dieser neuen Version verschiedene Änderungen wurden hinzugefügt, Darunter ragen die Support-Verbesserungen für Wayland heraus, sowie die Möglichkeit, Audio mit dem Pipewire-Multimedia-Server und anderen Dingen zu generieren und aufzunehmen.
Für diejenigen, die nichts über die Bibliothek wissen SDL, das solltest du wissen, bietet Tools wie hardwarebeschleunigte 2D- und 3D-Grafikausgabe, Eingabeverarbeitung, Audiowiedergabe, 3D-Ausgabe über OpenGL / OpenGL ES und viele andere verwandte Vorgänge.
SDL Es ist offiziell kompatibel mit Windows, Mac OS X, Linux, iOS und Android. obwohl es Unterstützung für andere Plattformen wie QNX sowie andere Architekturen und Systeme wie Sega Dreamcast, GP32, GP2X usw. bietet.
Einfache DirectMedia-Ebene ist in C geschrieben, funktioniert nativ mit C ++ und es gibt Links für mehrere andere Sprachen, einschließlich C # und Python, es wird unter der zlib-Lizenz vertrieben, diese Lizenz ermöglicht die freie Verwendung von SDL in jeder Software.
Obwohl es in C programmiert ist, verfügt es über Wrapper für andere Programmiersprachen wie C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python usw.
Wichtigste neue Funktionen von SDL 2.0.16
In dieser neuen Version von SDL sticht eine der Neuheiten heraus, dass Unterstützung für Wayland wurde verbessert enorm, außerdem Möglichkeit zum Generieren und Aufnehmen von Audio mit Pipewire Media Server und AAudio hinzugefügt (Android) und auch Unterstützung für Amazon Luna- und Xbox Series X-Gamecontroller.
Eine weitere Änderung, die wir finden können, ist diee zusätzliche Unterstützung für den adaptiven Vibrationseffekt (rumpeln) in Google Stadia- und Nintendo Switch Pro-Controller bei Verwendung des HIDAPI-Treibers.
Darüber hinaus CPU-Last wurde reduziert bei der Bearbeitung von Anrufen SDL_WaitEvent () und SDL_WaitEventTimeout () und eine Definition von SIMD-Erweiterungen, die mit der Elbrus-Plattform kompatibel sind, wurde ebenfalls hinzugefügt.
Für den Teil der neuen Funktionen die in dieser neuen Version vorgeschlagen wurden, werden die folgenden erwähnt:
- SDL_FlashWindow () - Ermöglicht es Ihnen, die Aufmerksamkeit des Benutzers auf sich zu ziehen.
- SDL_GetAudioDeviceSpec (): dient zum Abrufen von Informationen über das bevorzugte Audioformat für das angegebene Gerät.
- SDL_SetWindowAlwaysOnTop (): zielt darauf ab, das SDL_WINDOW_ALWAYS_ON_TOP-Flag (Anker auf anderen Inhalten) für das ausgewählte Fenster dynamisch zu ändern.
- SDL_SetWindowKeyboardGrab (): um Tastatureingaben unabhängig von der Maus zu erfassen.
- SDL_SoftStretchLinear (): für die bilineare Skalierung zwischen 32-Bit-Oberflächen.
- SDL_UpdateNVTexture (): um Texturen in NV12 / 21 zu aktualisieren.
- SDL_GameControllerSendEffect () und SDL_JoystickSendEffect (): um benutzerdefinierte Effekte an DualSense-Gamecontroller zu senden.
- SDL_GameControllerGetSensorDataRate (): um Daten über die Intensität der von den Sensoren der PlayStation- und Nintendo Switch-Gamecontroller empfangenen Informationen zu erhalten.
- SDL_AndroidShowToast (): Dies ermöglicht die Anzeige von Light-Benachrichtigungen auf der Android-Plattform.
Schließlich wenn Sie mehr darüber wissen möchten Von dieser neuen Version können Sie die überprüfen Details im folgenden Link.
Wie installiere ich Simple DirectMedia Layer unter Linux?
Die Installation dieser Bibliothek unter Linux ist recht einfach, da die meisten Linux-Distributionen sie in ihren Repositorys haben.
Im Falle von Debian, Ubuntu und daraus abgeleitete Distributionen müssen Sie nur ausführen die folgenden Befehle in einem Terminal:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Während für den Fall von denen, die u sindArch Linux Suarios müssen wir nur die folgenden ausführen:
sudo pacman -S sdl2
Im Fall von denen, die Benutzer von sind Fedora, Centos, RHEL oder eine darauf basierende Distribution, Sie müssen nur den folgenden Befehl ausführen:
sudo yum install SDL2 sudo yum install SDL2-devel
Für alle anderen Linux-Distributionenkönnen sie nach dem Paket "sdl" oder "libsdl" zur Installation suchen oder den Quellcode herunterladen und kompilieren.
Sie tun dies mit:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install