SDL tarkoittaa yksinkertaista DirectMedia Layer -ohjelmaa, ja se on avoimen lähdekoodin multimediakirjasto, joka on kirjoitettu C: ään ja joka on suunniteltu tarjoamaan alhaisen pääsyn hiirelle, näppäimistölle, äänelle, joystickille ja 3D-grafiikkalaitteille Direct3D: n ja OpenGL: n kautta.
Käytetään useissa Humble Bundle -peleissä tai Valven palkittuna luettelossa
Nykyään SDL käyttää voimakkaasti emulaattoreita, videotoisto-ohjelmistoja sekä lukuisia suosittuja pelejä, mukaan lukien palkittu Linux-portti "Civilization: Call To Powe", monet Humble Bundle -pelit ja Valven palkittu luettelo.
Suorittaa kaikki valtavirran käyttöjärjestelmät
Simple DirectMedia Layer toimii useilla käyttöjärjestelmillä, mukaan lukien valtavirran GNU / Linux, Microsoft Windows ja Mac OS X. Myös tuettuja ovat BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OS, sekä Android- ja iOS-mobiili käyttöjärjestelmät. Tuetut laitteistoalustat ovat 32 ja 64-bittisiä.
SDL: n käyttöönotto
SDL on yleensä ladattavissa lukuisilla Linux-ytimellä toimivilla käyttöjärjestelmillä virallisten ohjelmistotilastojen kautta. Sen asentaminen uusimpaan lähdepakettiin, joka toimitetaan ilmaiseksi Softowareen, on helppoa kuin piirakka.
Lataa ja tallenna arkisto kotihakemistoosi, purkaa se, avaa Terminal-sovellus ja siirry arkistointitiedostoon (esim. cd /home/softoware/SDL2-2.0.3).
Suorita & lsquo; ./ configure && tee & rsquo; komento määrittää, optimoida ja kääntää ohjelman. Kun onnistunut kokoelma on suoritettu, suorita & lsquo; sudo make install & rsquo; komento etuoikeutetuksi käyttäjaksi asentaa SDL-järjestelmä laajalle.
Konepellin alle
Nopea ulkoasu SDL-projektin hupun alla ilmoittaa meille, että se on kirjoitettu C-ohjelmointikielellä ja että se toimii luonnollisesti C ++ -ohjelmalla. Myös muiden ohjelmointikielten sitoumukset ovat saatavilla, tukemalla suosittua Pythonia, & nbsp;
Uutta strong> tässä versiossa
: Ada, Java, Lua, Eiffel, ML, PHP,
- Yleiset:
- Lisätty sovellusliittymä, jolla saadaan yhteiset tiedostojärjestelmän polut SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Lisätty sovellusliittymä, jolla voit optimoida YV12- ja IYUV-rakennepäivitykset: SDL_UpdateYUVTexture ()
- Lisätty sovellusliittymä, jolla RAM-määrä saadaan järjestelmässä: SDL_GetSystemRAM ()
- Lisätty makro suorittaa aikaleiman vertailuja SDL_GetTicks (): SDL_TICKS_PASSED ()
- Parantaa dramaattisesti OpenGL ES 2.0: n suoritustasoa
- Lisätty OpenGL-attribuutti SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Kiinteä float audio tuki PulseAudio-ohjaimella
- Joidenkin ohjainten OpenGL-rendererissä kiinteät puuttuvat rivinpäät.
- X11-symboleja ei enää määritellä törmäysten välttämiseksi staattisesti yhdistettäessä
- Android:
- TÄRKEÄÄ: Sinun täytyy saada päivitetty SDLActivity.java vastaamaan C-koodia
- Siirretty EGL-alustus alkuperäiseen koodiin
- Kiinnitteli kiihtyvyysmittarin akselin pyörimissuunnan suhteessa laitteen kiertoon
- Kiinteät kilpailuedellytykset, kun käsitellään EGL-kontekstia keskeytyksettä / jatkoa
- Kosketuslaitteet ovat käytettävissä luetteloinnille heti init
- Vadelma Pi:
- Lisätty Raspberry Pi -tuen tuki, katso README-raspberrypi.txt lisätietoja
Uutta strong> versiossa 2.0.3:
- Yleiset:
- Lisätty sovellusliittymä, jolla saadaan yhteiset tiedostojärjestelmän polut SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Lisätty sovellusliittymä, jolla voit optimoida YV12- ja IYUV-rakennepäivitykset: SDL_UpdateYUVTexture ()
- Lisätty sovellusliittymä, jolla RAM-määrä saadaan järjestelmässä: SDL_GetSystemRAM ()
- Lisätty makro suorittaa aikaleiman vertailuja SDL_GetTicks (): SDL_TICKS_PASSED ()
- Parantaa dramaattisesti OpenGL ES 2.0: n suoritustasoa
- Lisätty OpenGL-attribuutti SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Kiinteä float audio tuki PulseAudio-ohjaimella
- Joidenkin ohjainten OpenGL-rendererissä kiinteät puuttuvat rivinpäät.
- X11-symboleja ei enää määritellä törmäysten välttämiseksi staattisesti yhdistettäessä
- Android:
- TÄRKEÄÄ: Sinun täytyy saada päivitetty SDLActivity.java vastaamaan C-koodia
- Siirretty EGL-alustus alkuperäiseen koodiin
- Kiinnitteli kiihtyvyysmittarin akselin pyörimissuunnan suhteessa laitteen kiertoon
- Kiinteät kilpailuedellytykset, kun käsitellään EGL-kontekstia keskeytyksettä / jatkoa
- Kosketuslaitteet ovat käytettävissä luetteloinnille heti init
- Vadelma Pi:
- Lisätty Raspberry Pi -tuen tuki, katso README-raspberrypi.txt lisätietoja
Uutta strong> versio 1.2.14:
- Yleistä:
- Kiinteä välkkyminen SDL-ikkunan koon muuttamisen yhteydessä
- Kiinteä kaatuminen SDL_SetGammaRamp (): ssa
- Kiinteä jäädytys SDL_memset (): ssä on 0 pituus, kun kokoamiskoodi on poistettu käytöstä.
- Lisätty SDL_DISABLE_LOCK_KEYS ympäristömuuttuja, jotta normaali ylös / alas tapahtuma Caps-Lock- ja Num-Lock-avaimille.
- Kiinteä äänenlaatuongelma muunnettaessa 22050 Hz ja 44100 Hz välillä.
- Kierrä päänvientirokko kaatuu, kun muutamia säikeitä on nopeasti luotu ja täydellinen.
- Alfa-sekoitusrutiinien tarkkuus lisääntyy.
- Vahvistetut kaatumiskuormitukset BMP-tiedostot, jotka tallennetaan skannauslinjoilla, käännetään.
- Kiinteä hiiren koordinaattipidätys, jos SDL_SetVideoMode () ei ole kutsuttu vastauksena SDL_VIDEORESIZE tapahtumaan.
- Lisätty SDX-sovellusliittymän otsikoiden didxygen-dokumentaatio.
- Unix-huomautukset:
- Kiinnitetty potentiaalinen muistin vioittuminen kokoonpanovirheen takia SDL_revcpy ()
- Kiinteät kaatumiset, jotka yrittävät havaita SSE-ominaisuuksia x86_64-arkkitehtuurilla.
- Kiinteä kokoonpano GCC: lle optimoituja 50% alfa-sekoituspilkkuja.
- Lisätty konfigurointivalinta --enable-näytönsäästäjä, jonka avulla oletusarvoisesti voit ottaa näytönsäästäjän käyttöön.
- Käytä XResetScreenSaver () sen sijaan, että näytönsäästäjä kokonaan poistettaisiin käytöstä.
- Poistettiin ikkunan enimmäisrajoituksen X11: llä.
- Kiinteä SDL_GL_SWAP_CONTROL X11: ssä.
- Kiinteä X11-ikkunan syöttöavusta.
- Kiinteä vääristynyt X11-ikkunakuvake joidenkin visuaalisten kuvien kohdalla.
- Kiinteät havaitsevat X11-kirjastot dynaamiseen lataukseen 64-bittisessä Linuxissa.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) palauttaa oikean arvon GLX_SGI_swap_controlilla.
- Lisätty SDL_VIDEO_FULLSCREEN_DISPLAY ensisijaiseksi synonyymiksi SDL_VIDEO_FULLSCREEN_HEAD X11: lle.
- SDL_VIDEO_FULLSCREEN_DISPLAY-ympäristömuuttujan voi asettaa arvoon 0 asettamaan koko näytön SDL-ikkunat ensimmäiselle Xinerama-näytölle.
- Lisätty SDL_VIDEO_FBCON_ROTATION ympäristömuuttuja, joka ohjaa kehyspuskikonsolissa olevan tulostussuunnan. Voimassa olevat arvot ovat: ei asetettu - ei pyöri, ei varjoa; & Quot; EI & quot; - Ei pyöri, mutta silti käyttää varjoa; & Quot; CW & quot; - pyörivä näyttö myötäpäivään; & Quot; UD & quot; - Pyörivä näyttö ylösalaisin; & Quot; CCW & quot; - Kierrä näyttöä vastapäivään.
- Kiinteä DirectFB-tunnistus joissakin Linux-jakeluissa.
- Lisätty koodi käyttää PS3 SPE -suorittimia YUV-muunnokseen Linuxissa.
- Päivitetty ALSA-tuki uusimpaan vakaaseen sovellusliittymään
- ALSA on nyt parempi kuin OSS-ääni. (SDL_AUDIODRIVER = dsp palauttaa aiemman käyttäytymisen.)
- Parempi tuki PulseAudiolle
- Network Audio System -tuki on nyt dynaamisesti ladattu suoritusaikaan.
- Kiinteä kaatuu MP-8866 Dual USB Joypadilla uusilla Linux-ytimillä.
- Kiinteä kaatuu SDL_Quit (): ssa, kun joystick on irrotettu.
Kommentteja ei löytynyt