Veröffentlichung der Bibliothek (Simple DirectMedia Layer), die darauf abzielt, das Schreiben von Spielen und Multimedia-Anwendungen zu vereinfachen. Die SDL-Bibliothek bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafiken, Eingabeverarbeitung, Audio-Wiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES und viele weitere begleitende Operationen. Die Bibliothek ist in C geschrieben und steht unter der zlib-Lizenz zur Verfügung. Um die Möglichkeiten von SDL in Projekten in verschiedenen Programmiersprachen zu nutzen, werden Bindings bereitgestellt.
In der neuen Version:
- Der HIDAPI-Treiber hat Unterstützung für Nintendo GameCube-Spielcontroller hinzugefügt und das SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE-Symbol zur Erkennung ihrer Verwendung. Auch die Unterstützung für Xbox 360- und Xbox One-Controller wurde im HIDAPI verbessert;
- Unterstützung für Spielcontroller hinzugefügt:
- 8BitDo FC30 Pro
- 8BitDo M30 GamePad
- BDA PS4 Fightpad
- HORI Fighting Commander
- Hyperkin Duke
- 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 Series 2
- Die Funktionen SDL_GetTextureScaleMode() und SDL_SetTextureScaleMode() wurden hinzugefügt, um den Skalierungsmodus für Texturen abzurufen und festzulegen;
- Die Funktion SDL_LockTextureToSurface() wurde hinzugefügt, die ähnlich wie SDL_LockTexture() ist, jedoch den gesperrten Bereich als SDL Surface betrachtet;
- Ein neuer Mischmodus SDL_BLENDMODE_MUL wurde hinzugefügt;
- In der Funktion SDL_GameControllerTypeForIndex() wird der Typ des Spielecontrollers (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro) ausgegeben;
- Die Funktionen SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() und SDL_GameControllerFromPlayerIndex() wurden hinzugefügt, um das Gerät zu bestimmen und festzulegen, das mit dem Spielerindex verbunden ist;
- Das Makro SDL_zeroa() wurde hinzugefügt, um ein Elementarray zu nullen;
- Die Funktion SDL_HasARMSIMD() zur Bestimmung der Unterstützung von ARM SIMD-Anweisungen in CPU ARMv6+ wurde hinzugefügt;
- Für Linux-Systeme wurden die Symbole SDL_HINT_VIDEO_X11_WINDOW_VISUALID (Abfrage der Ausgabebezeichner für neue X11-Fenster) und SDL_HINT_VIDEO_X11_FORCE_EGL (Auswahl zwischen GLX oder EGL für X11) implementiert;
- Für Android wurde die Möglichkeit zur Audioaufnahme mit OpenSL-ES hinzugefügt und die Unterstützung für die Verwendung des Bluetooth Steam Controllers als Spielcontroller implementiert.
Quelle: opennet.ru
