Wydanie biblioteki multimedialnej SDL 2.30.0

Po siedmiu miesiącach prac opublikowano wersję biblioteki SDL 2.30.0 (Simple DirectMedia Layer), która ma na celu uproszczenie pisania gier i aplikacji multimedialnych. Biblioteka SDL oferuje takie funkcje jak sprzętowo przyspieszony renderowanie grafiki 2D i 3D, obsługa wejścia, odtwarzanie dźwięku, wyjście 3D przez OpenGL/OpenGL ES/Vulkan oraz wiele innych powiązanych operacji. Biblioteka jest napisana w języku C i jest udostępniana na licencji Zlib. Aby wykorzystać możliwości SDL w projektach w różnych językach programowania, dostarczane są niezbędne opakowania.

W wydaniu SDL 2.30.0 głównie wprowadzono poprawki błędów, ponieważ gałąź SDL 2.x w ubiegłym roku została przekształcona w fazę wsparcia, a cała aktywna praca ostatnio skoncentrowana była na przygotowaniu gałęzi SDL 3 oraz warstwy zgodności sdl2-compat z implementacją API SDL 2.x na wierzchu SDL 3, co pozwala na uruchamianie programów napisanych dla SDL 2 z wykorzystaniem możliwości gałęzi SDL 3.

W gałęzi SDL 3 przeprowadzono przekształcenie niektórych podsystemów, wprowadzono zmiany niekompatybilne w API oraz przeprowadzono dużą czyszczenie przestarzałych funkcji, które straciły na aktualności w dzisiejszej rzeczywistości. Na przykład w SDL 3 spodziewana jest całkowita przebudowa kodu do obsługi dźwięku, użycie domyślnie Wayland i PipeWire, zaprzestanie wsparcia dla OpenGL ES 1.0 i DirectFB oraz usunięcie kodu do działania na przestarzałych platformach, takich jak QNX, Pandora, WinRT i OS/2.

Wśród zmian w wydaniu SDL 2.30.0:

  • Dodano wsparcie dla formatów powierzchni z indeksowanymi paletami i 2 bitami reprezentacji koloru na piksel.
  • Dodano funkcję SDL_GameControllerGetSteamHandle() do określenia uchwytu kontrolera gier w Steam API.
  • Dodano zdarzenie SDL_CONTROLLERSTEAMHANDLEUPDATED, generowane przy zmianie uchwytu kontrolera gier w Steam API.
  • Dodano zmienną środowiskową SDL_LOGGING do zarządzania logowaniem.
  • Dla platformy macOS zrealizowano wskazówki SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI i SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
  • Dla platformy Xbox dodano funkcję SDL_GDKGetDefaultUser().

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster