Seitsme kuu arenduse jÀrel on avaldatud teek SDL 2.30.0 (Simple DirectMedia Layer), mis on suunatud mÀngude ja multimeedia rakenduste kirjutamise lihtsustamisele. Teek SDL pakub vahendeid nagu riistvara kiirendatud 2D- ja 3D-graafika esitamine, sisendi töötlemine, heli esitamine, 3D vÀljund OpenGL/OpenGL ES/Vulkan kaudu ja palju muid seotud operatsioone. Teek on kirjutatud C keeles ja levitatakse Zlib litsentsi alusel. SDL-i funktsioonide rakendamiseks erinevates programmeerimiskeeltes on saadaval vajalikud mÀhised.
Teises SDL 2.30.0 vĂ€ljaandes on peamiselt pakutud veaparandusi, kuna SDL 2.x haru viidi eelmisel aastal hooldusfaasi ning kogu aktiivne arendustegevus on viimasel ajal keskendunud SDL 3 haru ettevalmistamisele ja SDL 2.x API ĂŒhilduskihti sdl2-compat, mis vĂ”imaldab kĂ€itada SDL 2 jaoks kirjutatud programme, kasutades SDL 3 haru vĂ”imalusi.
SDL 3 haru on lĂ€bi teinud mĂ”nede osasĂŒsteemide uuendamise, API-sse on tehtud kokkusobimatuse muudatusi ja vananenud funktsioonide ulatuslik puhastus, mis on kaotanud oma asjakohasuse tĂ€napĂ€eva reaalsuses. NĂ€iteks oodatakse SDL 3-s tĂ€ielikku koodide ĂŒmberkirjutamist heli töötlemiseks, vaikimisi Waylandi ja PipeWire'i kasutamist, OpenGL ES 1.0 ja DirectFB toe lĂ”petamist ning koodi eemaldamist vananenud platvormide jaoks nagu QNX, Pandora, WinRT ja OS/2.
SDL 2.30.0 vÀljaande muudatuste seas:
- Lisatud tugi pindadele, millel on indeksitud paletid ja 2-bitised vÀrvi esituse osad.
- Lisatud funktsioon SDL_GameControllerGetSteamHandle(), et mÀÀrata mÀngijakontrolleri deskriptor Steam API-s.
- Lisatud sĂŒndmus SDL_CONTROLLERSTEAMHANDLEUPDATED, mis genereeritakse mĂ€ngijakontrolleri deskriptorite muutumisel Steam API-s.
- Lisatud keskkonnamuutuja SDL_LOGGING, et hallata logi vÀljundit.
- platvormi macOS jaoks on rakendatud nÀitajad SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI ja SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- platvormi Xbox jaoks on lisatud funktsioon SDL_GDKGetDefaultUser().
Allikas: opennet.ru
