Nakon sedam mjeseci razvoja objavljena je verzija biblioteke SDL 2.30.0 (Simple DirectMedia Layer), koja je usmjerena na pojednostavljenje pisanja igara i multimedijskih aplikacija. Biblioteka SDL pruža alate poput hardverski ubrzanog prikaza 2D i 3D grafike, obrade ulaza, reprodukcije zvuka, prikaza 3D putem OpenGL/OpenGL ES/Vulkan i mnoštvo drugih pridruženih operacija. Biblioteka je napisana u programskom jeziku C i distribuira se pod Zlib licencom. Za korištenje mogućnosti SDL-a u projektima na različitim programskim jezicima osigurane su potrebne omotnice.
U izdanju SDL 2.30.0 uglavnom su ponuđena ispravka grešaka, s obzirom na to da je grana SDL 2.x prošle godine prebačena u fazu podrške, a sav aktivni razvoj u posljednje vrijeme usredotočen je na pripremu grane SDL 3 i sloja kompatibilnosti sdl2-compat s implementacijom API-ja SDL 2.x na vrhu SDL 3, što omogućava izvršavanje programa napisanih za SDL 2 koristeći mogućnosti grane SDL 3.
U grani SDL 3 izvršena je revizija nekih pod sustava, uvedene su promjene koje narušavaju kompatibilnost u API-ju i provedena je velika čišćenja zastarjelih funkcionalnosti koje više nisu relevantne u modernim okolnostima. Na primjer, u SDL 3 očekuje se potpuna revizija koda za rad sa zvukom, korištenje Waylanda i PipeWire kao zadano, prestanak podrške za OpenGL ES 1.0 i DirectFB, uklanjanje koda za rad na zastarjelim platformama kao što su QNX, Pandora, WinRT i OS/2.
Među promjenama u izdanju SDL 2.30.0:
- Dodana je podrška za formate površina s indeksiranim paletama i 2 bita za prikaz boje po pikselu.
- Dodana je funkcija SDL_GameControllerGetSteamHandle() za određivanje deskriptora igraće kontrole u Steam API-ju.
- Dodana je događaj SDL_CONTROLLERSTEAMHANDLEUPDATED, generiran prilikom promjene deskriptora igraće kontrole u Steam API-ju.
- Dodana je varijabla okruženja SDL_LOGGING za upravljanje ispisom u log.
- Za platformu macOS implementirani su naglasci SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI i SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- Za platformu Xbox dodana je funkcija SDL_GDKGetDefaultUser().
Izvor: opennet.ru
