SDL 2.0.16 přichází s vylepšeními pro Wayland, Pipewire a další

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

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.