SDL 2.0.16 prichádza s vylepšeniami pre Wayland, Pipewire a ďalšie

Pred niekoľkými dňami bolo oznámené vydanie novej verzie knižnice SDL 2.0.16 (Simple DirectMedia Layer), navrhnutý tak, aby zjednodušil písanie hier a multimediálnych aplikácií. V tejto novej verzii boli pridané rôzne zmeny, medzi ktorými vyniká vylepšená podpora pre Wayland, ako aj schopnosť generovať a zachytávať zvuk pomocou multimediálneho servera Pipewire a ďalších.

Pre tých, ktorí nevedia o knižnici SDL, mali by ste vedieť, že toto, poskytuje nástroje, ako je hardvérovo akcelerovaný 2D a 3D grafický výstup, spracovanie vstupu, prehrávanie zvuku, 3D výstup cez OpenGL / OpenGL ES a mnoho ďalších súvisiacich operácií.

SDL je oficiálne kompatibilný s Windows, Mac OS X, Linux, iOS a Android, hoci má podporu pre ďalšie platformy, ako napríklad QNX, okrem iných architektúr a systémov ako Sega Dreamcast, GP32, GP2X atď.

Jednoduchá vrstva DirectMedia je napísaný v jazyku C, natívne pracuje s jazykom C ++ a sú k dispozícii odkazy pre niekoľko ďalších jazykov, vrátane C # a Pythonu, sú distribuované pod licenciou zlib, táto licencia umožňuje voľne používať SDL v akomkoľvek softvéri.

Napriek tomu, že je naprogramovaný v jazyku C, má obálky do ďalších programovacích jazykov, ako sú C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python atď.

Hlavné nové funkcie SDL 2.0.16

V tejto novej verzii SDL je jednou z noviniek to, že podpora pre Wayland bola vylepšená okrem toho enormne pridaná možnosť generovania a zachytávania zvuku pomocou serverov Pipewire Media Server a AAudio (Android) a tiež podpora pre herné ovládače Amazon Luna a Xbox Series X.

Ďalšou zmenou, ktorú môžeme nájsť, je toPridaná podpora pre adaptívny vibračný efekt (rachotiť) v Ovládače Google Stadia a Nintendo Switch Pro pri použití ovládača HIDAPI.

Okrem toho Zaťaženie CPU bolo znížené pri spracovaní hovorov SDL_WaitEvent () a SDL_WaitEventTimeout () a taktiež bola pridaná definícia rozšírení SIMD kompatibilných s platformou Elbrus.

Pre časť nových funkcií ktoré boli navrhnuté v tejto novej verzii, sú uvedené tieto:

  • SDL_FlashWindow () - umožňuje upútať pozornosť používateľa.
  • SDL_GetAudioDeviceSpec (): má získať informácie o preferovanom formáte zvuku pre uvedené zariadenie.
  • SDL_SetWindowAlwaysOnTop (): je zameraná na dynamickú zmenu príznaku SDL_WINDOW_ALWAYS_ON_TOP (ukotvenie na inom obsahu) pre vybraté okno.
  • SDL_SetWindowKeyboardGrab (): na zachytenie vstupu klávesnice nezávisle od myši.
  • SDL_SoftStretchLinear (): pre bilineárne škálovanie medzi 32-bitovými povrchmi.
  • SDL_UpdateNVTexture (): aktualizácia textúr v NV12 / 21.
  • SDL_GameControllerSendEffect () a SDL_JoystickSendEffect (): odosielanie vlastných efektov do herných ovládačov DualSense.
  • SDL_GameControllerGetSensorDataRate (): získať údaje o intenzite informácií prijatých zo senzorov herných ovládačov PlayStation a Nintendo Switch.
  • SDL_AndroidShowToast (): umožňuje zobrazovať svetelné oznámenia na platforme Android.

Konečne ak máte záujem dozvedieť sa o tom viac tejto novej verzie môžete skontrolovať podrobnosti v nasledujúcom odkaze.

Ako nainštalovať Simple DirectMedia Layer na Linux?

Inštalácia tejto knižnice v systéme Linux je dosť jednoduchá, pretože väčšina distribúcií systému Linux ju má vo svojich úložiskách.

V prípade Debian, Ubuntu a distribúcie z nich odvodené, budete musieť iba spustiť nasledujúce príkazy v termináli:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Zatiaľ čo pre prípad tých, ktorí sú uArch Linux suarios, musíme spustiť nasledovné:

sudo pacman -S sdl2

V prípade tých, ktorí sú používateľmi Fedora, Centos, RHEL alebo akákoľvek distribúcia na nich založená, musia spustiť nasledujúci príkaz:

sudo yum install SDL2
sudo yum install SDL2-devel

Pre všetky ostatné distribúcie Linuxu, môžu vyhľadať balík „sdl“ alebo „libsdl“ na inštaláciu alebo stiahnuť a skompilovať zdrojový kód.

Robia to pomocou:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.