SDL 2.0.16 saabub täiustustega Waylandi, Pipewire'i ja muude jaoks

Mitu päeva tagasi teatati SDL 2.0.16 raamatukogu uue versiooni väljaandmisest (Simple DirectMedia Layer), mille eesmärk on lihtsustada mängude ja multimeediarakenduste kirjutamist. Selles uues versioonis on lisatud erinevaid muudatusi, mille hulgas paistavad silma Waylandi toe täiustused, samuti võimalus heli genereerida ja jäädvustada Pipewire'i multimeediumiserveri abil ja muud.

Neile, kes raamatukogust ei tea SDL, peaksite teadma, et see pakub selliseid tööriistu nagu riistvara kiirendatud 2D ja 3D graafika väljund, sisendi töötlemine, heli taasesitus, 3D-väljund OpenGL / OpenGL ES kaudu ja paljud muud seotud toimingud.

SDL see on ametlikult ühilduv Windows, Mac OS X, Linux, iOS ja Android, kuigi see toetab teisi platvorme nagu QNX, samuti muid arhitektuure ja süsteeme nagu Sega Dreamcast, GP32, GP2X jne.

Lihtne DirectMedia kiht on kirjutatud tähega C, töötab loomulikult C ++ -ga ja lingid on saadaval ka mitme teise keele jaoks, sealhulgas C # ja Python, seda levitatakse zlib -litsentsi alusel, see litsents võimaldab SDL -i vabalt kasutada mis tahes tarkvaras.

Hoolimata sellest, et see on programmeeritud C-s, on sellel ka teisi programmeerimiskeeli, nagu C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python jne.

SDL 2.0.16 peamised uued funktsioonid

Selles SDL -i uues versioonis on üks silmapaistvaid uudiseid see Waylandi tugi on paranenud tohutult, pealegi lisas võimaluse luua ja salvestada heli Pipewire Media Serveri ja AAudio abil (Android) ning ka Amazon Luna ja Xbox Series X mängukontrollerite tugi.

Teine muudatus, mille võime leida, on seee lisatud tugi adaptiivsele vibratsiooniefektile (möllama) sisse Google Stadia ja Nintendo Switch Pro kontrollerid kui kasutate HIDAPI draiverit.

Lisaks sellele Protsessori koormust on vähendatud kõnede töötlemisel SDL_WaitEvent () ja SDL_WaitEventTimeout () samuti on lisatud Elbruse platvormiga ühilduvate SIMD -laiendite määratlus.

Omalt poolt uutest funktsioonidest selles uues versioonis välja pakutud, on mainitud järgmist:

  • SDL_FlashWindow () - võimaldab teil kasutaja tähelepanu köita.
  • SDL_GetAudioDeviceSpec (): on saada teavet määratud seadme eelistatud helivormingu kohta.
  • SDL_SetWindowAlwaysOnTop (): on suunatud valitud akna SDL_WINDOW_ALWAYS_ON_TOP lipu (ankur muule sisule) dünaamiliseks muutmiseks.
  • SDL_SetWindowKeyboardGrab (): klaviatuuri sisendi salvestamiseks hiirest sõltumatult.
  • SDL_SoftStretchLinear (): 32-bitiste pindade vahelise bilineaarse skaleerimise jaoks.
  • SDL_UpdateNVTexture (): NV12 / 21 tekstuuride värskendamiseks.
  • SDL_GameControllerSendEffect () ja SDL_JoystickSendEffect (): kohandatud efektide saatmiseks DualSense mängukontrolleritele.
  • SDL_GameControllerGetSensorDataRate (): andmete saamiseks PlayStationi ja Nintendo Switchi mängukontrollerite anduritelt saadud teabe intensiivsuse kohta.
  • SDL_AndroidShowToast (): see võimaldab Android -platvormil kuvada kergeid märguandeid.

Lõpuks kui olete huvitatud sellest rohkem teada saama selle uue versiooni saate kontrollida üksikasjad järgmisel lingil.

Kuidas installida Simple DirectMedia Layer Linuxi?

Selle teegi installimine Linuxi on üsna lihtne, kuna enamikul Linuxi distributsioonidest on see hoidlates.

Puhul Debian, Ubuntu ja nendest tuletatud distributsioonid, peate ainult käivitama järgmised käsud terminalis:

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

Kuigi nende puhul, kes on uArch Linuxi suarios peame lihtsalt käivitama järgmise:

sudo pacman -S sdl2

Nende puhul, kes on Fedora, Centos, RHEL või mis tahes nendel põhinev levitamine, nad peavad lihtsalt käivitama järgmise käsu:

sudo yum install SDL2
sudo yum install SDL2-devel

Kõigi teiste Linuxi distributsioonide jaokssaavad nad installimiseks otsida pakette "sdl" või "libsdl" või alla laadida ja kompileerida lähtekoodi.

Nad teevad seda koos:

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

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.