SDL 2.0.16 stiže s poboljšanjima za Wayland, Pipewire i još mnogo toga

Prije nekoliko dana najavljeno je izdavanje nove verzije biblioteke SDL 2.0.16 (Simple DirectMedia Layer), osmišljen kako bi pojednostavio pisanje igara i multimedijskih aplikacija. U ovoj novoj verziji dodane su razne promjene, među kojima se ističu poboljšanja podrške za Wayland, kao i mogućnost generiranja i snimanja zvuka pomoću multimedijskog poslužitelja Pipewire i drugih stvari.

Za one koji ne znaju za knjižnicu SDL, trebali biste znati da ovo, nudi alate kao što su hardverski ubrzani 2D i 3D grafički izlaz, obrada ulaza, reprodukcija zvuka, 3D izlaz putem OpenGL / OpenGL ES-a i mnoge druge povezane operacije.

SDL službeno je kompatibilan sa sustavima Windows, Mac OS X, Linux, iOS i Android, iako ima podršku za druge platforme kao što je QNX, uz ostale arhitekture i sustave kao što su Sega Dreamcast, GP32, GP2X itd.

Jednostavan sloj DirectMedia napisan je na jeziku C, radi izvorno sa C ++ a dostupne su i veze za nekoliko drugih jezika, uključujući C # i Python, distribuira se pod zlib licencom, ova licenca omogućuje slobodno korištenje SDL -a u bilo kojem softveru.

Iako je programiran na C-u, ima omote za druge programske jezike kao što su C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itd.

Glavne nove značajke SDL 2.0.16

U ovoj novoj verziji SDL -a jedan od noviteta koji se ističe je taj poboljšana je podrška Waylandu enormno, osim toga dodana mogućnost generiranja i snimanja zvuka pomoću Pipewire Media Servera i AAudio -a (Android) i podršku za kontrolere igara Amazon Luna i Xbox Series X.

Još jedna promjena koju možemo pronaći je taDodatna podrška za prilagodljivi učinak vibracija (tutnjati) u Kontroleri Google Stadia i Nintendo Switch Pro kada koristite upravljački program HIDAPI.

Pored toga Opterećenje procesora je smanjeno pri obradi poziva SDL_WaitEvent () i SDL_WaitEventTimeout () dodana je i definicija SIMD proširenja kompatibilnih s platformom Elbrus.

Za dio novih značajki koje su predložene u ovoj novoj verziji, spominju se sljedeće:

  • SDL_FlashWindow () - Omogućuje vam da privučete pozornost korisnika.
  • SDL_GetAudioDeviceSpec (): služi za dobivanje informacija o željenom audio formatu za navedeni uređaj.
  • SDL_SetWindowAlwaysOnTop (): ima za cilj dinamičku promjenu zastavice SDL_WINDOW_ALWAYS_ON_TOP (usidrenje na drugom sadržaju) za odabrani prozor.
  • SDL_SetWindowKeyboardGrab (): za snimanje unosa s tipkovnice neovisno o mišu.
  • SDL_SoftStretchLinear (): za bilinearno skaliranje između 32-bitnih površina.
  • SDL_UpdateNVTexture (): za ažuriranje tekstura u NV12 / 21.
  • SDL_GameControllerSendEffect () i SDL_JoystickSendEffect (): za slanje prilagođenih efekata DualSense kontrolerima igara.
  • SDL_GameControllerGetSensorDataRate (): za dobivanje podataka o intenzitetu informacija primljenih od senzora kontrolera igara PlayStation i Nintendo Switch.
  • SDL_AndroidShowToast (): ovo omogućuje prikazivanje lakih obavijesti na Android platformi.

Konačno ako vas zanima više o tome ove nove verzije, možete provjeriti pojedinosti na sljedećem linku.

Kako instalirati Simple DirectMedia Layer na Linux?

Instaliranje ove knjižnice na Linux je prilično jednostavno, jer je većina Linux distribucija ima u svojim spremištima.

U slučaju Debian, Ubuntu i distribucije izvedene iz njih, morat ćete samo pokrenuti sljedeće naredbe u terminalu:

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

Dok za slučaj onih koji su uArch Linux suarios samo moramo pokrenuti sljedeće:

sudo pacman -S sdl2

U slučaju onih koji su korisnici Fedora, Centos, RHEL ili bilo koja njihova distribucija, oni samo moraju pokrenuti sljedeću naredbu:

sudo yum install SDL2
sudo yum install SDL2-devel

Za sve ostale distribucije Linuxamogu potražiti paket "sdl" ili "libsdl" za instalaciju ili preuzeti i kompilirati izvorni kod.

To čine sa:

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

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.