Simple DirectMedia Layer 2.0.12 bietet Unterstützung für verschiedene Gamecontroller und mehr

Die Entwickler des Simple DirectMedia Layer-Projekts oder besser bekannt als "SDL" Vor einigen Tagen wurde die Ankündigung der Veröffentlichung der neuen Version SDL 2.0.12 veröffentlicht, was hauptsächlich kommt, um e hinzuzufügenl Unterstützung verschiedener Videospiel-Controller, sowie einige zusätzliche Funktionen zu dieser Bibliothek, die das Schreiben von Spielen und Multimedia-Anwendungen vereinfachen sollen.

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, die unter der zlib-Lizenz vertrieben werden. Mit dieser Lizenz können Sie SDL in jeder Software frei verwenden.

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.

Was ist neu in Simple DirectMedia Layer 2.0.12?

Mit der Veröffentlichung dieser neuen Version der Bibliothek erwähnen die Entwickler als Hauptneuheit die Kompatibilität mit Nintendo GameCube-Gamecontrollern und der Indikator SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE Um festzustellen, ob sie verwendet werden, werden sie dem HIDAPI-Controller hinzugefügt. HIDAPI hat auch die Unterstützung für Xbox 360 und Xbox One verbessert.

Zusätzlich zur Erwähnung der Arbeit, die getan wurde, um die hinzuzufügen Unterstützung für Gamecontroller:

  • 8BitDo FC30 Pro
  • 8BitDo M30 GamePad
  • BDA PS4 Fightpad
  • HORI-Kampfkommandant
  • Hyperkin Herzog
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • NVIDIA-Controller v01.04
  • PDP versus Fighting Pad
  • Razer Raion Fightpad für PS4
  • Razer-Serval
  • Stadia Controller
  • SteelSeries Stratus-Duo
  • Victrix Pro Fight Stick für PS4
  • Xbox One Elite-Serie 2

Außerdem, Funktionen wurden hinzugefügt SDL_GetTextureScaleMode () und SDL_SetTextureScaleMode () um den für Texturen verwendeten Skalierungsmodus abzurufen und einzustellen, die Funktion SDL_LockTextureToSurface (), ähnlich wie SDL_LockTexture (), behandelt den gesperrten Bereich jedoch als SDL-Oberfläche und es wurde ein neuer Mischmodus hinzugefügt SDL_BLENDMODE_MUL.

Die Funktion SDL_GameControllerTypeForIndex () gibt Aufschluss über den Typ des Gamecontrollers (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Funktionen hinzugefügt SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () und SDL_GameControllerFromPlayerIndex () um das mit dem Player-Index verknüpfte Gerät zu ermitteln und zu installieren.

Während sich Für Android wurde die Möglichkeit hinzugefügt, Sound mit OpenSL-ES aufzunehmen und der Unterstützung für die Verwendung von Bluetooth Steam Controller als Gamecontroller.

Von den anderen genannten Änderungen:

  • Das Makro SDL_zeroa () wurde hinzugefügt, um ein Array von Elementen auf Null zu setzen.
  • Die Funktion SDL_HasARMSIMD () wurde hinzugefügt, um die Unterstützung für ARM SIMD-Anweisungen auf ARMv6 + -CPU zu definieren.
  • Für Linux-Systeme sind die Funktionen .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (Definition einer Ausgabekennung für neue X11-Fenster) und SDL_HINT_VIDEO_X11_FORCE_EGL (Option zur Verwendung von GLX oder EGL für X11) implementiert.

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:

hg 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.