SDL 2.0.16 pristatomas patobulinus „Wayland“, „Pipewire“ ir dar daugiau

Prieš kelias dienas buvo paskelbta nauja SDL 2.0.16 bibliotekos versija (Paprastas „DirectMedia Layer“), skirtas supaprastinti žaidimų ir daugialypės terpės programų rašymą. Šioje naujoje versijoje buvo pridėta įvairių pakeitimų, tarp kurių išsiskiria „Wayland“ palaikymo patobulinimai, taip pat galimybė generuoti ir fiksuoti garsą naudojant „Pipewire“ daugialypės terpės serverį ir kiti dalykai.

Nežinantiems apie biblioteką SDL, turėtumėte žinoti, kad tai teikia tokius įrankius kaip aparatinės įrangos pagreitinta 2D ir 3D grafikos išvestis, įvesties apdorojimas, garso atkūrimas, 3D išvestis per „OpenGL / OpenGL ES“ ir daugelis kitų susijusių operacijų.

SDL jis oficialiai suderinamas su „Windows“, „Mac OS X“, „Linux“, „iOS“ ir „Android“, nors jis palaiko kitas platformas, tokias kaip QNX, taip pat kitas architektūras ir sistemas, tokias kaip „Sega Dreamcast“, GP32, GP2X ir kt.

Paprastas „DirectMedia“ sluoksnis yra parašyta C, natūraliai veikia su C ++ ir nuorodos yra prieinamos keliomis kitomis kalbomis, įskaitant „C #“ ir „Python“, ji platinama pagal „zlib“ licenciją, ši licencija leidžia laisvai naudoti SDL bet kurioje programinėje įrangoje.

Nepaisant to, kad jis užprogramuotas C, jis turi paketus kitoms programavimo kalboms, tokioms kaip C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python ir kt.

Pagrindinės naujos SDL 2.0.16 savybės

Šioje naujoje SDL versijoje viena iš išskirtinių naujovių yra ta patobulinta „Wayland“ parama be galo, be to pridėjo galimybę kurti ir fiksuoti garsą naudojant „Pipewire Media Server“ ir „AAudio“ („Android“), taip pat „Amazon Luna“ ir „Xbox Series X“ žaidimų valdiklių palaikymas.

Kitas pokytis, kurį galime rasti, yra tasPapildoma adaptacinio vibracijos efekto parama (dundėti) į vidų „Google Stadia“ ir „Nintendo Switch Pro“ valdikliai kai naudojate HIDAPI tvarkyklę.

Be to CPU apkrova sumažinta apdorojant skambučius SDL_WaitEvent () ir SDL_WaitEventTimeout () taip pat pridėtas SIMD plėtinių, suderinamų su „Elbrus“ platforma, apibrėžimas.

Iš dalies naujų funkcijų kurie buvo pasiūlyti šioje naujoje versijoje, paminėti šie dalykai:

  • SDL_FlashWindow () - leidžia patraukti vartotojo dėmesį.
  • SDL_GetAudioDeviceSpec (): yra gauti informacijos apie pageidaujamą nurodyto įrenginio garso formatą.
  • SDL_SetWindowAlwaysOnTop (): siekiama dinamiškai pakeisti pasirinkto lango SDL_WINDOW_ALWAYS_ON_TOP vėliavą (įtvirtinti kitu turiniu).
  • SDL_SetWindowKeyboardGrab (): fiksuoti klaviatūros įvestį nepriklausomai nuo pelės.
  • SDL_SoftStretchLinear (): bilineariam mastelio keitimui tarp 32 bitų paviršių.
  • SDL_UpdateNVTexture (): atnaujinti tekstūras NV12 / 21.
  • SDL_GameControllerSendEffect () ir SDL_JoystickSendEffect (): siųsti pasirinktinius efektus „DualSense“ žaidimų valdikliams.
  • SDL_GameControllerGetSensorDataRate (): gauti duomenis apie informacijos, gautos iš „PlayStation“ ir „Nintendo Switch“ žaidimų valdiklių jutiklių, intensyvumą.
  • SDL_AndroidShowToast (): tai leidžia rodyti lengvus pranešimus „Android“ platformoje.

Pagaliau jei norite sužinoti daugiau apie tai šios naujos versijos galite patikrinti išsami informacija šioje nuorodoje.

Kaip įdiegti paprastą „DirectMedia Layer“ į „Linux“?

Įdiegti šią biblioteką „Linux“ yra gana paprasta, nes dauguma „Linux“ paskirstymų ją turi savo saugyklose.

Dėl. \ T „Debian“, „Ubuntu“ ir iš jų gautus paskirstymus turėsite tik paleisti šias komandas terminale:

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

Nors tų, kurie yra uArch Linux suarios, mes tiesiog turime paleisti šiuos veiksmus:

sudo pacman -S sdl2

Tiems, kurie naudojasi „Fedora“, „Centos“, RHEL ar bet koks jų pagrindu veikiantis platinimas, jie tiesiog turi paleisti šią komandą:

sudo yum install SDL2
sudo yum install SDL2-devel

Visiems kitiems „Linux“ paskirstymams, jie gali ieškoti paketo „sdl“ arba „libsdl“ diegimui arba atsisiųsti ir sukompiliuoti šaltinio kodą.

Jie tai daro su:

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

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.