Yksinkertainen DirectMedia Layer -kirjasto pelien ja multimediasovellusten kirjoittamisen yksinkertaistamiseksi

äskettäin SDL 2.0.10 -kirjastojulkaisu ilmoitettu (Yksinkertainen suora kerros), jonka tavoitteena on yksinkertaistaa pelien ja multimediasovellusten kirjoittamista.

Yksinkertainen DirectMedia-kerros on alustojen välinen kehityskirjasto, joka on suunniteltu tarjoamaan matalan tason pääsy äänilaitteisiin, näppäimistöön, hiireen, ohjaussauvaan ja grafiikkaan OpenGL: n ja Direct3D: n kautta. Sitä käyttävät suositut videosoitinohjelmistot, emulaattorit ja pelit, mukaan lukien Valven palkittu luettelo ja monet Humble Bundle -pelit.

Tietoja Simple DirectMedia Layer -sovelluksesta

Kirjastonhoitajaa tarjoaa työkaluja, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkalähdön, tulojen käsittely, äänen toisto, 3D-lähtö OpenGL / OpenGL ES: n kautta ja monet muut siihen liittyvät toiminnot.

Yksinkertainen DirectMedia-kerros 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 linkkejä on saatavana useille muille kielille, mukaan lukien C # ja Python, sitä 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.

Simple DirectMedia Layer 2.0.10: n tärkeimmät uudet ominaisuudet

Tämän yksinkertaisen DirectMedia Layer 2.0.10: n uuden version julkaisussa ohjain poistettu toimimaan Mir-näyttöpalvelimella rekisterinpitäjän hyväksi työskennellä Waylandin kautta.

Makrot SDL_RW * tullut erillinen joukko toimintoja ja toiminnot lisättiin SDL_SIMDGetAlignment (), SDL_SIMDAlloc () ja SDL_SIMDFree () varaamaan muistia toimintoja varten SIMD.

Kehittäjät huomauttavat, että SDL-renderöinti-sovellusliittymä käännetään oletuksena käyttämällä eräpiirtämistä, mikä parantaa suorituskykyä. Vaihtoehto SDL_HINT_RENDER_BATCHING lisätty ohjauserätilaan.

IOS 13: lle ja tvOS 13: lle on lisätty tuki langattomille Xbox- ja PS4-ohjaimille sekä tekstinsyöttö Bluetooth-näppäimistöillä.

Android-käyttöjärjestelmässä toteutetaan OpenSL ES: llä toteutettu matalan viiveen äänenkäsittelytila.

Lisätty vaihtoehto SDL_HINT_ANDROID_BLOCK_ON_PAUSE hallita tapahtumasilmukan estoa sovelluksen ollessa keskeytettynä.

Muista tässä uudessa versiossa erottuvista muutoksista ovat:

  • Lisätty SDL_RenderDefex SDL
  • Lisätty toiminto SDL_GetTouchDeviceType() kosketuslaitteen tyypin määrittämiseksi (kosketuspaneeli tai kosketusnäyttö suhteellisilla tai absoluuttisilla koordinaateilla)
  • Jonossa olevien komentokomentojen suorittamisen pakottamiseksi puhelu on lisätty SDL_RenderFlush(), joka voi olla hyödyllinen, kun yhdistetään SDL: n kautta tapahtuvaa piirtämistä ja suoraa piirtämistä;
  • Lisätty vaihtoehto SDL_HINT_EVENT_LOGGING SDL-tapahtumien kirjaaminen virheenkorjausta varten
  • Lisätty vaihtoehto SDL_HINT_GAMECONTROLLERCONFIG_FILE asettaa tiedostonimi ja peliohjaimien asettelu;
  • Lisätty vaihtoehto SDL_HINT_MOUSE_TOUCH_EVENTS hallita kosketustapahtumien synteesiä hiiren tapahtumien perusteella
  • Parannettu vääristyneiden WAVE- ja BMP-tiedostojen käsittely mahdollisten haavoittuvuuksien estämiseksi

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:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Mitä tulee toteutukseen ja käyttötietoihin. He voivat neuvotella seuraava linkki. 


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.