Před několika dny bylo oznámeno vydání nové verze knihovny SDL 2.0.16 (Simple DirectMedia Layer), navržený tak, aby zjednodušil psaní her a multimediálních aplikací. V této nové verzi byly přidány různé změny, mezi nimiž vyniká vylepšení podpory pro Wayland a také schopnost generovat a zaznamenávat zvuk pomocí multimediálního serveru Pipewire a dalších věcí.
Pro ty, kteří o knihovně nevědí SDL, měli byste vědět, že tohle, poskytuje nástroje, jako je hardwarově akcelerovaný 2D a 3D grafický výstup, zpracování vstupů, přehrávání zvuku, 3D výstup přes OpenGL / OpenGL ES a mnoho dalších souvisejících operací.
SDL je oficiálně kompatibilní s Windows, Mac OS X, Linux, iOS a Android, ačkoli má podporu pro jiné platformy, jako je QNX, kromě jiných architektur a systémů, jako je Sega Dreamcast, GP32, GP2X atd.
Jednoduchá vrstva DirectMedia je napsán v jazyce C, nativně pracuje s jazykem C ++ a jsou k dispozici odkazy pro několik dalších jazyků, včetně C # a Pythonu, je distribuován pod licencí zlib, tato licence umožňuje volně používat SDL v jakémkoli softwaru.
Přesto, že je naprogramován v jazyce C, má obálky do dalších programovacích jazyků, jako jsou C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python atd.
Hlavní nové funkce SDL 2.0.16
V této nové verzi SDL je jednou z novinek to, že byla vylepšena podpora pro Wayland kromě toho nesmírně přidána možnost generovat a zachytávat zvuk pomocí Pipewire Media Server a AAudio (Android) a také podpora herních ovladačů Amazon Luna a Xbox Series X.
Další změnou, kterou můžeme najít, je toPřidána podpora pro adaptivní vibrační efekt (rachotit) v Ovladače Google Stadia a Nintendo Switch Pro při použití ovladače HIDAPI.
Kromě toho Zatížení CPU bylo sníženo při zpracování hovorů SDL_WaitEvent () a SDL_WaitEventTimeout () a byla také přidána definice rozšíření SIMD kompatibilní s platformou Elbrus.
Pro část nových funkcí které byly navrženy v této nové verzi, jsou uvedeny následující:
- SDL_FlashWindow () - Umožňuje upoutat pozornost uživatele.
- SDL_GetAudioDeviceSpec (): slouží k získání informací o upřednostňovaném zvukovém formátu pro uvedené zařízení.
- SDL_SetWindowAlwaysOnTop (): je zaměřen na dynamickou změnu příznaku SDL_WINDOW_ALWAYS_ON_TOP (ukotvení na jiném obsahu) pro vybrané okno.
- SDL_SetWindowKeyboardGrab (): pro zachycení vstupu klávesnice nezávisle na myši.
- SDL_SoftStretchLinear (): pro bilineární škálování mezi 32bitovými povrchy.
- SDL_UpdateNVTexture (): pro aktualizaci textur v NV12 / 21.
- SDL_GameControllerSendEffect () a SDL_JoystickSendEffect (): odesílání vlastních efektů do herních ovladačů DualSense.
- SDL_GameControllerGetSensorDataRate (): získat data o intenzitě informací přijímaných ze senzorů herních ovladačů PlayStation a Nintendo Switch.
- SDL_AndroidShowToast (): umožňuje zobrazovat světelná oznámení na platformě Android.
Konečně pokud máte zájem o tom vědět více této nové verze můžete zkontrolovat podrobnosti v následujícím odkazu.
Jak nainstalovat Simple DirectMedia Layer na Linux?
Instalace této knihovny na Linux je poměrně jednoduchá, protože většina distribucí Linuxu ji má ve svých úložištích.
Pro případ Debian, Ubuntu a distribuce z nich odvozené, budete muset pouze spustit následující příkazy v terminálu:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Zatímco pro případ těch, kteří jsou uArch Linux suarios stačí spustit následující:
sudo pacman -S sdl2
V případě těch, kteří jsou uživateli Fedora, Centos, RHEL nebo jakákoli jejich distribuce, stačí spustit následující příkaz:
sudo yum install SDL2 sudo yum install SDL2-devel
Pro všechny ostatní distribuce Linuxu, mohou vyhledat balíček „sdl“ nebo „libsdl“ pro instalaci nebo stáhnout a zkompilovat zdrojový kód.
Dělají to pomocí:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install