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), dizajniran da pojednostavi pisanje igara i multimedijskih aplikacija. U ovoj novoj verziji dodane su različite promjene, među kojima se ističu poboljšanja podrške za Wayland, kao i mogućnost generiranja i snimanja zvuka pomoću multimedijskog servera Pipewire i drugih stvari.

Za one koji ne znaju za biblioteku SDL, trebali biste znati da ovo, pruža 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 srodne operacije.

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

Jednostavan DirectMedia sloj 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, ta dozvola omogućava 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 jedna od novina koja se ističe je ta podrška Wayland -u je poboljšana ogromno, pored 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 adaptivni efekt vibracija (tutnjati) u Google Stadia i Nintendo Switch Pro kontroleri kada koristite HIDAPI upravljački program.

Pored toga Opterećenje procesora je smanjeno prilikom obrade poziva SDL_WaitEvent () i SDL_WaitEventTimeout () dodana je i definicija SIMD ekstenzija kompatibilnih s Elbrus platformom.

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

  • SDL_FlashWindow () - Omogućava vam da privučete pažnju 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 sa tastature nezavisno od miša.
  • 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 dobijanje podataka o intenzitetu informacija primljenih od senzora kontrolera igara PlayStation i Nintendo Switch.
  • SDL_AndroidShowToast (): ovo omogućava prikazivanje lakih obavijesti na Android platformi.

Konačno ako ste zainteresirani da saznate više o tome ove nove verzije, možete provjeriti detalje na sljedećem linku.

Kako instalirati Simple DirectMedia Layer na Linux?

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

U slucaju da 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 suArch 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 Linuxa, oni mogu tražiti paket "sdl" ili "libsdl" za instalaciju ili preuzeti i kompajlirati izvorni kod.

To rade sa:

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

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.