SDL 2.0.16 saapuu parannuksilla Waylandiin, Pipewireen ja muihin

Useita päiviä sitten SDL 2.0.16 -kirjaston uuden version julkaisu julkistettiin (Simple DirectMedia Layer), joka on suunniteltu yksinkertaistamaan pelien ja multimediasovellusten kirjoittamista. Tässä uudessa versiossa erilaisia ​​muutoksia on lisätty, joista Waylandin tukiparannukset erottuvat, sekä mahdollisuus luoda ja kaapata ääntä Pipewire -multimediapalvelimen avulla ja muita asioita.

Niille, jotka eivät tiedä kirjastosta SDL, sinun pitäisi tietää, että tämä, tarjoaa työkaluja, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkalähdön, tulojen käsittely, äänentoisto, 3D-lähtö OpenGL / OpenGL ES: n kautta ja monet muut siihen liittyvät toiminnot.

SDL se on virallisesti yhteensopiva Windows-, Mac OS X-, Linux-, iOS- ja Android-laitteiden kanssa, vaikka sillä on tukea muille alustoille, kuten QNX, sekä muille arkkitehtuureille ja järjestelmille, kuten Sega Dreamcast, GP32, GP2X jne.

Yksinkertainen DirectMedia-kerros on kirjoitettu C: nä, toimii luonnollisesti C ++: n kanssa ja linkit ovat saatavilla useille muille kielille, mukaan lukien C # ja Python, se jaetaan zlib -lisenssillä, tämän lisenssin avulla voit käyttää SDL: ää vapaasti missä tahansa ohjelmistossa.

Huolimatta siitä, että se on ohjelmoitu C-muotoon, sillä on kääreitä muille ohjelmointikielille, kuten C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python jne.

SDL 2.0.16: n tärkeimmät uudet ominaisuudet

Tässä uudessa SDL -versiossa yksi uutuuksista erottuu Waylandin tukea on parannettu lisäksi valtavasti lisäsi mahdollisuuden luoda ja kaapata ääntä Pipewire Media Serverin ja AAudion avulla (Android) ja tuki myös Amazon Luna- ja Xbox Series X -peliohjaimille.

Toinen muutos, jonka voimme löytää, on see lisäsi tukea mukautuvaan tärinävaikutukseen (jyrinä) sisään Google Stadia ja Nintendo Switch Pro -ohjaimet kun käytät HIDAPI -ohjainta.

Sen lisäksi Suorittimen kuormitus on pienentynyt puheluita käsiteltäessä SDL_WaitEvent () ja SDL_WaitEventTimeout () Lisäksi on lisätty Elbrus -alustan kanssa yhteensopivien SIMD -laajennusten määritelmä.

Osalta uusista ominaisuuksista joita on ehdotettu tässä uudessa versiossa, mainitaan seuraavat:

  • SDL_FlashWindow () - Voit kiinnittää käyttäjän huomion.
  • SDL_GetAudioDeviceSpec (): on saada tietoja määritetyn laitteen ensisijaisesta äänimuodosta.
  • SDL_SetWindowAlwaysOnTop (): tavoitteena on muuttaa valitun ikkunan SDL_WINDOW_ALWAYS_ON_TOP -lippua (ankkuri muuhun sisältöön) dynaamisesti.
  • SDL_SetWindowKeyboardGrab (): kaappaa näppäimistön syötteet hiirestä riippumatta.
  • SDL_SoftStretchLinear (): 32-bittisten pintojen väliseen bilineaariseen skaalaukseen.
  • SDL_UpdateNVTexture (): päivittää tekstuurit NV12 / 21: ssä.
  • SDL_GameControllerSendEffect () ja SDL_JoystickSendEffect (): lähettää mukautettuja tehosteita DualSense -peliohjaimille.
  • SDL_GameControllerGetSensorDataRate (): saada tietoja PlayStation- ja Nintendo Switch -ohjainten antureista vastaanotettujen tietojen voimakkuudesta.
  • SDL_AndroidShowToast (): tämän avulla voit näyttää valoilmoituksia Android -alustalla.

Vihdoin jos olet kiinnostunut tietämään siitä lisää tämän uuden version, voit tarkistaa yksityiskohdat seuraavassa linkissä.

Kuinka asentaa Simple DirectMedia Layer Linuxiin?

Tämän kirjaston asentaminen Linuxiin on melko yksinkertaista, koska useimmilla Linux-jakeluilla on se arkistoissaan.

Jos kyseessä on Debian, Ubuntu ja näistä johdetut jakelut, sinun tarvitsee vain ajaa seuraavat komennot päätelaitteessa:

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

Vaikka niiden tapauksessa, jotka ovat uArch Linux suarios meidän on vain suoritettava seuraava:

sudo pacman -S sdl2

Niiden tapauksessa, jotka ovat verkkotunnuksen käyttäjiä Fedora, Centos, RHEL tai mikä tahansa niihin perustuva jakelu, heidän on vain suoritettava seuraava komento:

sudo yum install SDL2
sudo yum install SDL2-devel

Kaikille muille Linux-jakeluille, he voivat etsiä pakettia "sdl" tai "libsdl" asennusta varten tai ladata ja kääntää lähdekoodin.

He tekevät tämän:

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

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.