ä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.