Vrystelling van SDL 2.28.0 multimedia-biblioteek. Skakel oor na SDL 3.0-ontwikkeling

Na sewe maande se ontwikkeling is die vrystelling van die SDL 2.28.0 (Simple DirectMedia Layer)-biblioteek gepubliseer, wat daarop gemik is om die skryf van speletjies en multimediatoepassings te vereenvoudig. Die SDL-biblioteek verskaf gereedskap soos hardeware-versnelde 2D- en 3D-grafika-uitvoer, invoerverwerking, oudioterugspeel, 3D-uitvoer via OpenGL/OpenGL ES/Vulkan en baie ander verwante bedrywighede. Die biblioteek is in C geskryf en onder die Zlib-lisensie versprei. Om die vermoëns van SDL in projekte in verskeie programmeertale te gebruik, word die nodige bindings verskaf.

Die vrystelling van SDL 2.28.0 bied hoofsaaklik foutoplossings, onder die innovasies is die byvoeging van die SDL_HasWindowSurface()- en SDL_DestroyWindowSurface()-funksies om tussen die SDL_Rederer en SDL_Surface API's te skakel, 'n nuwe SDL_DISPLAYEVENT_MOVED-gebeurtenis wat gegenereer word wanneer die hoofmonitor gegenereer of verander word. relatiewe posisie van skerms in multi-monitor konfigurasies, en die SDL_HINT_ENABLE_SCREEN_KEYBOARD vlag om die vertoning van die skerm sleutelbord te beheer.

Terselfdertyd is aangekondig dat die SDL 2.x-tak na die instandhoudingstadium oorgeplaas sal word, wat slegs foutoplossings en probleemoplossing beteken het. Geen nuwe funksionaliteit sal meer by die SDL 2.x-tak gevoeg word nie, en ontwikkeling sal gefokus word op voorbereiding vir die vrystelling van SDL 3.0. Daar word ook gewerk aan die sdl2-versoenbaarheidslaag, wat 'n API bied wat versoenbaar is met SDL 2.x-binêre en bronkode, maar bo-op SDL 3 loop. Die sdl2-compat-pakket kan as 'n volledige vervanging vir SDL 2 en is geskik om programme te laat loop wat vir SDL 2 geskryf is, met die vermoëns van die SDL 3-tak.

Die veranderinge in die SDL 3-tak sluit in die herbewerking van sommige substelsels, veranderinge in die API wat versoenbaarheid skend, en 'n groot opruiming van verouderde kenmerke wat relevansie in moderne realiteite verloor het. Daar word byvoorbeeld van SDL 3 verwag om die oudiokode heeltemal te herwerk, Wayland en PipeWire by verstek te gebruik, ondersteuning vir OpenGL ES 1.0 en DirectFB te staak, en kode te verwyder vir werk op verouderde platforms soos QNX, Pandora, WinRT en OS/2.

Bron: opennet.ru

Voeg 'n opmerking