SDL 2.28.0 saapuu parannuksilla ja tien 3.0 haaralle

SDL

SDL on joukko C-ohjelmointikielellä kehitettyjä kirjastoja, jotka tarjoavat perustoiminnot multimediatoimintojen (ääni ja video) suorittamiseen sekä kuvien lataamiseen ja hallintaan.

Seitsemän kuukauden kehitystyön jälkeen ilmoitti julkaisevansa uuden version SDL 2.28.0:sta (Simple DirectMedia Layer), joka on pohjimmiltaan korjaava versio, vaikka joitain muutoksia ja uusia ominaisuuksia on lisätty.

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, jolle voitaisiin 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ä kaikelle muulle ollut korvausta, ja koska nykyään on vaikea kirjoittaa sovelluksia "X"-kielellä jopa WinAPI:lla X11 API:lla, mutta DirectDrawlla WinAPI:lla, joka on jo Ongelmana on, miten SDL syntyi.

SDL 2.28.0: n tärkeimmät uudet ominaisuudet

Kuten alussa mainittiin, tämä julkaisu Sitä pidetään korjaavana versiona ja se on käytännössä viimeinen versio, joka lisää muutoksia ja parannuksia, koska ilmoitettiin, että sivuliike SDL 2.x siirretty huoltovaiheeseen, joka sisältää vain virheenkorjauksen ja ongelmanratkaisun. Toisin sanoen SDL 2.x -haaraan ei enää lisätä uusia toimintoja, ja kehitys keskittyy SDL 3.0 -julkaisuun valmistautumiseen.

SDL 3 -haaran muutoksista erottuvat joidenkin alijärjestelmien käsittely, yhteensopivuutta loukkaavat API-muutokset ja laaja siivous vanhentuneista ominaisuuksista, jotka ovat menettäneet merkityksensä nykyaikaisessa todellisuudessa.

Esimerkiksi jan SDL 3 odottaa täydellisen koodin uudistamisen toimivan äänen, Waylandin ja PipeWiren käytön kanssa oletusarvoisesti OpenGL ES 1.0:n ja DirectFB:n tuen päättyminen, koodin poistaminen, jotta se toimisi vanhoilla alustoilla, kuten QNX, Pandora, WinRT ja OS/2.

Mitä tulee tämän uuden SDL 2.28.0 -julkaisun muutoksiin, löydettyjen innovaatioiden joukosta löytyy esimerkiksi tämä toimintojen lisäys SDL_HasWindowSurface() ja SDL_DestroyWindowSurface() vaihtaaksesi SDL_Rederer- ja SDL_Surface-sovellusliittymien välillä.

Tämän lisäksi se korostaa myös uuden SDL_DISPLAYEVENT_MOVED-tapahtuman lisäys, joka syntyy, kun päämonitori tai sijainti muuttuu suhteelliset näytön muutokset usean näytön asetuksissa.

Löydämme myös SDL_HINT_ENABLE_SCREEN_KEYBOARD-lipun näytön näppäimistön näytön ohjaamiseksi sekä yleisen virheenkorjauksen.

Viimeisenä mutta ei vähäisimpänä, se on mainittava työ kehittäjiltä se keskittyy myös sdl2-yhteensopivuustasoon, joka tarjoaa API:n, joka on yhteensopiva SDL 2.x -binääri- ja lähdekoodin kanssa, mutta toimii SDL 3:n päällä SDL 2:lle käyttäen SDL 3 -haaran ominaisuuksia.

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.