Kehittäjät Simple DirectMedia Layer -projektin takana tai tunnetaan paremmin nimellä "SDL" julkaisi muutama päivä sitten ilmoituksen uuden version SDL 2.0.12 julkaisemisesta, joka tulee pääasiassa lisäämään el tuen erilaisia videopeliohjaimia, samoin kuin joitain tämän kirjaston lisäominaisuuksia, joiden tarkoituksena on yksinkertaistaa pelien ja multimediasovellusten kirjoittamista.
Niille, jotka eivät tiedä kirjastosta SDL, sinun pitäisi tietää, että tämä, 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 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.
Indeksi
Mitä uutta on Simple DirectMedia Layer 2.0.12: ssa?
Tämän kirjaston uuden version julkaisemisen myötä kehittäjät mainitsevat pääuutena yhteensopivuus Nintendo GameCube -peliohjainten kanssa ja ilmaisin SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE niiden käytön tosiasian selvittämiseksi ne lisätään HIDAPI-ohjaimeen. HIDAPI on myös parantanut Xbox 360: n ja Xbox One: n tukea;
Sen lisäksi, että mainitaan työ, joka tehtiin tuki peliohjaimille:
- 8BitDo FC30 Pro
- 8BitDo M30 -peli
- BDA PS4 Fightpad
- HORI-taistelukomentaja
- Hyperkinin herttua
- Hyperkin X91
- MOGA XP5-A Plus
- NACON GC-400ES
- NVIDIA-ohjain v01.04
- PDP Versus Fighting Pad
- Razer Raion Fightpad PS4: lle
- Razer Serval
- Stadian ohjain
- SteelSeries Stratus Duo
- Victrix Pro Fight Stick PS4: lle
- Xbox One Elite -sarja 2
Sen lisäksi toiminnot lisättiin SDL_GetTextureScaleMode () ja SDL_SetTextureScaleMode () saada ja asettaa tekstuureille käytetty asteikkotila, toiminto SDL_LockTextureToSurface (), samanlainen kuin SDL_LockTexture (), mutta lukittua aluetta käsitellään SDL Surfacena, ja lisättiin uusi sekoitustila SDL_BLENDMODE_MUL.
SDL_GameControllerTypeForIndex () -toiminto antaa johtopäätöksen peliohjaimen tyypistä (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).
Lisätyt toiminnot SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () ja SDL_GameControllerFromPlayerIndex () määrittää ja asentaa soittimen hakemistoon liittyvä laite.
Vaikka Androidille lisätään kyky siepata ääni OpenSL-ES: n avulla ja tuki Bluetooth Steam Controllerin käyttämiseen pelin ohjaimena.
Muista mainituista muutoksista:
- Lisättiin makro SDL_zeroa () nollaamaan joukko elementtejä.
- Lisätty SDL_HasARMSIMD () -toiminto, joka määrittää tuen ARM SIMD -ohjeille ARMv6 + -prosessorilla.
- Linux-järjestelmissä toteutetaan ominaisuudet .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (lähtötiedoston määritys uusille X11-ikkunoille) ja SDL_HINT_VIDEO_X11_FORCE_EGL (mahdollisuus käyttää GLX: ää tai EGL: ää X11: lle).
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
Ole ensimmäinen kommentti