SDL 2.28.0 multivides bibliotēkas izlaišana. Pāreja uz SDL 3.0 izstrādi

Pēc septiņu mēnešu izstrādes ir publicēta SDL 2.28.0 (Simple DirectMedia Layer) bibliotēkas izlaišana, kuras mērķis ir vienkāršot spēļu un multivides lietojumprogrammu rakstīšanu. SDL bibliotēka nodrošina tādas iespējas kā aparatūras paātrināta 2D un 3D grafikas izvade, ievades apstrāde, audio atskaņošana, 3D izvade, izmantojot OpenGL/OpenGL ES/Vulkan, un daudzas citas saistītas darbības. Bibliotēka ir rakstīta C valodā un tiek izplatīta saskaņā ar Zlib licenci. Lai izmantotu SDL iespējas projektos dažādās programmēšanas valodās, tiek nodrošināti nepieciešamie iesējumi.

SDL 2.28.0 laidiens galvenokārt piedāvā kļūdu labojumus, starp jauninājumiem ir SDL_HasWindowSurface() un SDL_DestroyWindowSurface() funkciju pievienošana, lai pārslēgtos starp SDL_Rederer un SDL_Surface API, jauns SDL_DISPLAY, mainot galveno monitora pozīciju vai mainot galveno monitora notikumu EVENT_MOVE. ekrānu izmaiņas vairāku monitoru konfigurācijās un SDL_HINT_ENABLE_SCREEN_KEYBOARD karodziņš, lai kontrolētu ekrāna tastatūras rādīšanu.

Tajā pašā laikā tika paziņots, ka SDL 2.x filiāle tika pārvietota uz uzturēšanas stadiju, kas nozīmē tikai kļūdu labojumus un problēmu novēršanu. SDL 2.x filiālei netiks pievienota neviena jauna funkcionalitāte, un izstrāde būs vērsta uz gatavošanos SDL 3.0 izlaišanai. Tiek strādāts arī pie sdl2 saderības slāņa, kas nodrošina API, kas ir saderīga ar SDL 2.x bināro un avotu, bet darbojas virs SDL 3. SDL 2, izmantojot SDL 2 filiāles iespējas.

No izmaiņām SDL 3 filiālē izceļas dažu apakšsistēmu apstrāde, API izmaiņas, kas pārkāpj saderību, un liela novecojušo funkciju tīrīšana, kas zaudējušas savu nozīmi mūsdienu realitātē. Piemēram, SDL 3 paredz pilnīgu koda pārskatīšanu darbam ar skaņu, Wayland un PipeWire izmantošanu pēc noklusējuma, OpenGL ES 1.0 un DirectFB atbalsta pārtraukšanu, koda noņemšanu, lai tas darbotos mantotās platformās, piemēram, QNX, Pandora, WinRT un OS / 2.

Avots: opennet.ru

Pievieno komentāru