rilascio della libreria (Simple DirectMedia Layer), progettata per semplificare la scrittura di giochi e applicazioni multimediali. La libreria SDL fornisce strumenti come l'output 2D e 3D accelerato dall'hardware, gestione dell'input, riproduzione audio, output 3D tramite OpenGL/OpenGL ES e molte altre operazioni affini. La libreria è scritta in C e distribuita sotto licenza zlib. Per utilizzare le funzionalità di SDL in progetti in diversi linguaggi di programmazione sono disponibili dei binding.
Nel nuovo rilascio:
- Nel driver HIDAPI è stata aggiunta la supporto per i controller Nintendo GameCube e la proprietà SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE per identificare il loro utilizzo. È anche migliorato il supporto per i controller Xbox 360 e Xbox One;
- Aggiunto il 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
- Sono state aggiunte le funzioni SDL_GetTextureScaleMode() e SDL_SetTextureScaleMode() per ottenere e impostare il modo di scaling applicato alle texture;
- Aggiunta la funzione SDL_LockTextureToSurface(), simile a SDL_LockTexture(), ma 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 implementati i segni SDL_HINT_VIDEO_X11_WINDOW_VISUALID (per identificare l'ID di output per le nuove finestre X11) e SDL_HINT_VIDEO_X11_FORCE_EGL (per scegliere 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'uso del Bluetooth Steam Controller come controller di gioco.
Fonte: opennet.ru
