lansare a bibliotecii (Simple DirectMedia Layer), destinat să simplifice scrierea de jocuri și aplicații multimedia. Biblioteca SDL oferă instrumente precum redarea accelerată hardware a graficii 2D și 3D, procesarea input-ului, redarea sunetului, output 3D prin OpenGL/OpenGL ES și multe alte operațiuni conexe. Biblioteca este scrisă în C și este distribuită sub licența zlib. Pentru a utiliza funcționalitățile SDL în proiectele din diferite limbaje de programare sunt oferite binding-uri.
În noua versiune:
- Driverul HIDAPI a adăugat suport pentru controlele de joc Nintendo GameCube și un indiciu SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE pentru a determina utilizarea acestora. În HIDAPI, de asemenea, a fost îmbunătățit suportul pentru controalele Xbox 360 și Xbox One;
- A fost adăugat suport pentru controlele de joc:
- 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 pentru PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick pentru PS4
- Xbox One Elite Series 2
- Au fost adăugate funcțiile SDL_GetTextureScaleMode() și SDL_SetTextureScaleMode() pentru a obține și a seta modul de redimensionare aplicat texturilor;
- A fost adăugată funcția SDL_LockTextureToSurface(), similară cu SDL_LockTexture(), dar care consideră zona blocată ca un SDL Surface;
- A fost adăugat un nou mod de amestecare SDL_BLENDMODE_MUL;
- În funcția SDL_GameControllerTypeForIndex() s-a asigurat ieșirea tipului de controler de joc (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro);
- Au fost adăugate funcțiile SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() și SDL_GameControllerFromPlayerIndex() pentru a determina și a seta dispozitivul asociat cu indexul jucătorului;
- A fost adăugat macro-ul SDL_zeroa() pentru a inițializa un array de elemente;
- A fost adăugată funcția SDL_HasARMSIMD() pentru a determina suportul instrucțiunilor ARM SIMD în CPU ARMv6+;
- Pentru sistemele Linux au fost implementate indicile SDL_HINT_VIDEO_X11_WINDOW_VISUALID (determina identificatorul de output pentru noile feronerie X11) și SDL_HINT_VIDEO_X11_FORCE_EGL (alege aplicarea GLX sau EGL pentru X11);
- Pentru Android a fost adăugată posibilitatea de a captura sunet folosind OpenSL-ES și a fost implementat suportul pentru utilizarea Bluetooth Steam Controller ca controler de joc.
Sursa: opennet.ro
