rilascio della libreria (Simple DirectMedia Layer), mirato a semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL fornisce strumenti come l'uscita accelerata hardware per grafica 2D e 3D, gestione input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES e una miriade di altre operazioni correlate. La libreria è scritta in linguaggio C e distribuita sotto licenza zlib. Per utilizzare le funzionalità di SDL in progetti in vari linguaggi di programmazione sono forniti i binding.
Nel nuovo rilascio:
- Il driver HIDAPI ha aggiunto supporto per i controller di gioco Nintendo GameCube e la voce SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE per identificare il loro utilizzo. In HIDAPI è stato inoltre migliorato il supporto per i controller Xbox 360 e Xbox One;
- Aggiunto supporto per i controller di gioco:
- 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 per PS4
- Razer Serval
- Stadia Controller
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick per PS4
- Xbox One Elite Series 2
- Aggiunte le funzioni SDL_GetTextureScaleMode() e SDL_SetTextureScaleMode() per ottenere e impostare la modalità di scaling utilizzata per le texture;
- Aggiunta la funzione SDL_LockTextureToSurface(), simile a SDL_LockTexture(), ma che considera l'area bloccata come SDL Surface;
- Aggiunta una nuova modalità di miscelazione SDL_BLENDMODE_MUL;
- Nella funzione SDL_GameControllerTypeForIndex() è stato garantito l'output del tipo di controller di gioco (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro);
- Aggiunte le funzioni SDL_JoystickFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() e SDL_GameControllerFromPlayerIndex() per identificare e impostare il dispositivo associato all'indice del giocatore;
- Aggiunto il macro SDL_zeroa() per azzerare un array di elementi;
- Aggiunta la funzione SDL_HasARMSIMD() per determinare il supporto delle istruzioni ARM SIMD nella CPU ARMv6+;
- Per i sistemi Linux sono state implementate le voci SDL_HINT_VIDEO_X11_WINDOW_VISUALID (identificazione dell'ID di output per le nuove finestre X11) e SDL_HINT_VIDEO_X11_FORCE_EGL (scelta tra l'uso di GLX o EGL per X11);
- Per Android è stata aggiunta la possibilità di catturare audio tramite OpenSL-ES e implementato il supporto per l'utilizzo del Bluetooth Steam Controller come controller di gioco.
Fonte: opennet.ru
