Release der Bibliothek (Simple DirectMedia Layer), konzipiert zur Vereinfachung der Entwicklung von Spielen und Multimedia-Anwendungen. Die SDL-Bibliothek bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafiken, Eingabeverarbeitung, Audio-Wiedergabe, 3D-Darstellung über OpenGL/OpenGL ES und viele weitere unterstützende Operationen. Die Bibliothek ist in C geschrieben und wird unter der zlib-Lizenz verteilt. Um die Funktionen von SDL in Projekten mit verschiedenen Programmiersprachen zu nutzen, stehen Bindings zur Verfügung.
In der neuen Version:
- Der HIDAPI-Treiber hat die Unterstützung für Nintendo GameCube-Spielcontroller hinzugefügt sowie die SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE-Option zur Erkennung ihrer Verwendung. Außerdem wurde die Unterstützung für Xbox 360- und Xbox One-Controller im HIDAPI verbessert.
- Unterstützung für die folgenden 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
- Funktionen SDL_GetTextureScaleMode() und SDL_SetTextureScaleMode() hinzugefügt, um den Skalierungsmodus für Texturen abzurufen und zu setzen;
- Die Funktion SDL_LockTextureToSurface() wurde hinzugefügt, die ähnlich wie SDL_LockTexture() ist, jedoch das gesperrte Gebiet als SDL Surface betrachtet;
- Ein neuer Mischmodus SDL_BLENDMODE_MUL wurde hinzugefügt;
- In der Funktion SDL_GameControllerTypeForIndex() wird der Typ des Game Controllers (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 das mit dem Spielerindex verbundene Gerät festzulegen;
- Das Makro SDL_zeroa() wurde zum Zurücksetzen von Elementarrays hinzugefügt;
- Die Funktion SDL_HasARMSIMD() zur Bestimmung der Unterstützung von ARM SIMD-Anweisungen in ARMv6+-CPUs wurde hinzugefügt;
- Für Linux-Systeme wurden die Hinweise SDL_HINT_VIDEO_X11_WINDOW_VISUALID (Bestimmung der Ausgabe-ID für neue X11-Fenster) und SDL_HINT_VIDEO_X11_FORCE_EGL (Auswahl, ob GLX oder EGL für X11 verwendet werden soll) implementiert;
- Für Android wurde die Möglichkeit hinzugefügt, Ton über OpenSL-ES aufzunehmen, und die Unterstützung für die Verwendung von Bluetooth Steam Controller als Game Controller wurde implementiert.
Quelle: opennet.ru
