SDL 2.0.16 kommt mit Verbesserungen für Wayland, Pipewire und mehr

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

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.