SDL 2.0.22 saapuu Waylandin parannuksilla ja uusilla ominaisuuksilla

SDL_logo

The SDL 2.0.22:n uuden version julkaisu, versio, johon on tehty erilaisia ​​yhteensopivuusparannuksia Waylandin kanssa, sekä erilaisia ​​parannuksia ja paljon muuta.

Niiden, jotka eivät tunne SDL-kirjastoa, sinun tulee tietää, että se 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 on analoginen DirectX:n kanssa, josta voisi väittää, että DirectX:n analogi on OpenGL. DirectX toimii myös syöttölaitteiden ja äänen kanssa. Kun Loki Software aloitti AAA-pelien siirtämisen Linuxille, se korvasi Direct3D:n OpenGL:llä, eikä mikään muu korvannut, ja koska "X"-sovelluksia on nykyään vaikea kirjoittaa jopa API X11:n WinAPI:lla, mutta WinAPI:n DirectDrawlla, joka on jo ongelma, näin SDL syntyi.

SDL 2.0.22: n tärkeimmät uudet ominaisuudet

Tässä esitellyssä uudessa versiossa Wayland-protokollan yhteensopivuuden parannuksia, joten aluksi suunniteltiin siirtyvän oletusarvoisesti käyttämään Wayland-protokollaada ympäristöissä, jotka tarjoavat samanaikaisen tuen Waylandille ja X11:lle, mutta ongelmien takia liittyvät Waylandiin NVIDIA-peleissä ja -ajureissa, siirtymistä päätettiin lykätä (Wayland-ympäristöissä, joissa on XWayland-komponentti, lähtöä käytetään edelleen X11-protokollalla.)

Käyttääksesi Waylandia, ympäristömuuttuja on asetettava "SDL_VIDEODRIVER=wayland" ennen sovelluksen käynnistämistä tai lisää koodiin funktio 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' ennen kuin kutsut SDL_Init(). Kääntäminen Waylandilla vaatii vähintään libwayland-client 1.18.0:n.

Toinen erottuva muutos on se lisäsi joukon toimintoja suorakaiteen muotoisten alueiden manipuloimiseksi (määrittää pisteiden esiintymisen, poistaa, vertailla, yhdistää jne.), toimimalla koordinaatteilla ja kooilla liukulukujen perusteella.

Linuxille lisätty SDL_HINT_X11_WINDOW_TYPE lippu asettaaksesi _NET_WM_WINDOW_TYPE-parametrin Windowsissa ja lisännyt myös SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR-lipun Linuxille, jotta se voi käyttää libdecoria xdg-decorationa tukevien komposiittipalvelimien kanssa.

Androidissa SDL_AndroidSendMessage()-toiminto on toteutettu lähettämään mielivaltainen komento Java SDL -ohjaimelle.

Muista muutoksista jotka erottuvat:

  • Lisätty SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE-lippu, jotta SDL_QUIT-tapahtuma voidaan toimittaa, kun viimeinen sovellusikkuna suljetaan.
  • Lisätty SDL_HINT_JOYSTICK_ROG_CHAKRAM-ominaisuus käsittelemään ROG Chakram -hiirtä kuin ohjaussauvaa.
    Lisätty SDL_RenderGetWindow()-funktio saadakseen SDL-renderöijaan liittyvän ikkunan.
  • Lisätty SDL_IsTextInputShown()-toiminto tarkistaaksesi, näkyykö tekstinsyöttöalue.
  • Lisätty SDL_ClearComposition()-toiminto, joka tyhjentää tekstinsyöttöalueen poistamatta syöttötapaa (IME) käytöstä.
  • Lisätty SDL_TEXTEDITING_EXT-tapahtuma käsittelemään pitkiä tekstinsyöttöalueita ja SDL_HINT_IME_SUPPORT_EXTENDED_TEXT-lippu tämän tapahtuman mahdollistamiseksi.
  • Lisätty SDL_HINT_MOUSE_RELATIVE_MODE_CENTER-lippu, joka sallii hiiren rajoittamisen vain ikkunan keskelle koko ikkunan sijaan, kun suhteellinen tila on käytössä.
  • Automaattinen hiiren sieppaus käytössä, kun hiiren painikkeita napsautetaan. Attribuutin SDL_HINT_MOUSE_AUTO_CAPTURE ehdotetaan poistettavaksi.

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.