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