SDL 2.0.16 (Simple DirectMedia Layer) -kirjasto julkaistiin, jonka tarkoituksena on yksinkertaistaa pelien ja multimediasovellusten kirjoittamista. SDL-kirjasto tarjoaa työkaluja, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkatulostuksen, tulonkäsittelyn, äänentoiston, 3D-ulostulon OpenGL/OpenGL ES/Vulkanin kautta ja monia muita asiaan liittyviä toimintoja. Kirjasto on kirjoitettu C-kielellä ja sitä jaetaan zlib-lisenssillä. Sidotukset tarjotaan SDL-ominaisuuksien käyttöä varten projekteissa eri ohjelmointikielillä.
Uudessa julkaisussa:
- Wayland-tuki parani huomattavasti.
- Lisätty mahdollisuus tuottaa ja kaapata ääntä käyttämällä Pipewire- ja AAudio-mediapalvelinta (Android).
- Lisätty tuki Amazon Luna- ja Xbox Series X -peliohjaimille.
- Lisätty tuki mukautuvalle tärinäefektille (rummulle) Google Stadia- ja Nintendo Switch Pro -ohjaimiin käytettäessä HIDAPI-ohjainta.
- Vähentynyt suorittimen kuormitus käsiteltäessä SDL_WaitEvent()- ja SDL_WaitEventTimeout()-kutsuja.
- Ehdotetut uudet ominaisuudet:
- SDL_FlashWindow() herättää käyttäjän huomion.
- SDL_GetAudioDeviceSpec() saadaksesi tietoja määritetyn laitteen ensisijaisesta äänimuodosta.
- SDL_SetWindowAlwaysOnTop() muuttaa dynaamisesti valitun ikkunan SDL_WINDOW_ALWAYS_ON_TOP (snap on top) -lippua.
- SDL_SetWindowKeyboardGrab() siepataksesi näppäimistösyötteen hiirestä riippumatta.
- SDL_SoftStretchLinear() bilineaariseen skaalaukseen 32-bittisten pintojen välillä.
- SDL_UpdateNVTexture() päivittää NV12/21-tekstuurit.
- SDL_GameControllerSendEffect() ja SDL_JoystickSendEffect() lähettääksesi mukautettuja tehosteita DualSense-peliohjaimiin.
- SDL_GameControllerGetSensorDataRate() saadaksesi tietoa peliohjainten antureilta PlayStationille ja Nintendo Switchille vastaanotetun tiedon intensiteetistä.
- SDL_AndroidShowToast() kevyiden ilmoitusten näyttämiseen Android-alustalla.
Lähde: opennet.ru