uitgave van de bibliotheek (Simple DirectMedia Layer), gericht op het vereenvoudigen van het schrijven van games en multimedia-applicaties. De SDL-bibliotheek biedt middelen zoals hardwareversnelde uitvoer van 2D- en 3D-beelden, invoerverwerking, geluidsweergave, 3D-weergave via OpenGL/OpenGL ES en vele andere bijbehorende operaties. De bibliotheek is geschreven in de programmeertaal C en wordt verspreid onder de zlib-licentie. Voor het gebruik van de mogelijkheden van SDL in projecten op verschillende programmeertalen zijn bindingen beschikbaar.
In de nieuwe release:
- De HIDAPI-driver heeft ondersteuning toegevoegd voor Nintendo GameCube-gamecontrollers en de SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE-indicator voor het identificeren van hun gebruik. De ondersteuning voor Xbox 360- en Xbox One-controllers in HIDAPI is ook verbeterd.
- Er is ondersteuning toegevoegd voor gamecontrollers:
- 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 voor PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick voor PS4
- Xbox One Elite Series 2
- De functies SDL_GetTextureScaleMode() en SDL_SetTextureScaleMode() zijn toegevoegd voor het verkrijgen en instellen van de schaalmodi die op texturen worden toegepast.
- De functie SDL_LockTextureToSurface() is toegevoegd, vergelijkbaar met SDL_LockTexture(), maar beschouwt het vergrendelde gebied als een SDL Surface.
- Een nieuwe mengmodus SDL_BLENDMODE_MUL is toegevoegd.
- De functie SDL_GameControllerTypeForIndex() biedt de uitvoer van het type gamecontroller (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro);
- De functies SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() en SDL_GameControllerFromPlayerIndex() zijn toegevoegd voor het identificeren en instellen van het apparaat dat is gekoppeld aan de spelersindex;
- De macro SDL_zeroa() is toegevoegd voor het resetten van een array van elementen;
- De functie SDL_HasARMSIMD() bepaalt de ondersteuning van ARM SIMD-instructies in de CPU ARMv6+;
- Voor Linux-systemen zijn de indicaties SDL_HINT_VIDEO_X11_WINDOW_VISUALID (bepaling van de uitvoer-ID voor nieuwe X11-vensters) en SDL_HINT_VIDEO_X11_FORCE_EGL (kiezen van GLX of EGL voor X11) geïmplementeerd;
- Voor Android is de mogelijkheid toegevoegd om geluid vast te leggen met OpenSL-ES en is de ondersteuning voor het gebruik van de Bluetooth Steam Controller als gamecontroller geïmplementeerd.
Bron: opennet.ru
