wydanie biblioteki (Simple DirectMedia Layer), mającej na celu uproszczenie pisania gier i aplikacji multimedialnych. Biblioteka SDL oferuje takie narzędzia jak sprzętowe przyspieszenie renderowania grafiki 2D i 3D, obsługę wejścia, odtwarzanie dźwięku, wyjście 3D przez OpenGL/OpenGL ES oraz szereg innych powiązanych operacji. Biblioteka została napisana w języku C i jest udostępniana na licencji zlib. Aby wykorzystać możliwości SDL w projektach w różnych językach programowania, dostępne są powiązania.
W nowym wydaniu:
- W sterowniku HIDAPI dodano wsparcie dla kontrolerów gier Nintendo GameCube oraz wskaźnik SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE do określenia ich użycia. W HIDAPI poprawiono również wsparcie dla kontrolerów Xbox 360 i Xbox One;
- Dodano wsparcie dla kontrolerów gier:
- 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 dla PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick dla PS4
- Xbox One Elite Series 2
- Dodano funkcje SDL_GetTextureScaleMode() i SDL_SetTextureScaleMode() do uzyskiwania i ustawiania trybu skalowania, stosowanego dla tekstur;
- Dodano funkcję SDL_LockTextureToSurface(), przypominającą SDL_LockTexture(), ale traktującą zablokowany obszar jako SDL Surface;
- Dodano nowy tryb mieszania SDL_BLENDMODE_MUL;
- W funkcji SDL_GameControllerTypeForIndex() zapewniono zwracanie typu kontrolera gier (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro);
- Dodano funkcje SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() i SDL_GameControllerFromPlayerIndex() do określania i ustawiania urządzenia związanego z indeksem gracza;
- Dodano makro SDL_zeroa() do zerowania tablicy elementów;
- Dodano funkcję SDL_HasARMSIMD() do określenia wsparcia dla instrukcji ARM SIMD w procesorach ARMv6+;
- Dla systemów Linux zaimplementowano wskaźniki SDL_HINT_VIDEO_X11_WINDOW_VISUALID (określenie identyfikatora wyjścia dla nowych okien X11) oraz SDL_HINT_VIDEO_X11_FORCE_EGL (wybór stosowania GLX lub EGL dla X11);
- Dla Androida dodano możliwość przechwytywania dźwięku za pomocą OpenSL-ES oraz wprowadzono wsparcie dla Bluetooth Steam Controller jako kontrolera gier.
Źródło: opennet.ru
