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