Enkel DirectMedia Lag et bibliotek for å forenkle skrivespill og multimediaapplikasjoner

Nylig SDL 2.0.10 bibliotekutgivelse kunngjort (Enkelt direkte lag), hvis mål er å forenkle skrivingen av spill og multimediaapplikasjoner.

Enkelt DirectMedia-lag er et utviklingsbibliotek på tvers av plattformer designet for å gi tilgang på lavt nivå til lyd, tastatur, mus, styrespak og grafikkmaskinvare via OpenGL og Direct3D. Den brukes av populær videospillerprogramvare, emulatorer og spill, inkludert Valves prisbelønte katalog og mange Humble Bundle-spill.

Om Simple DirectMedia Layer

Bibliotekarena gir verktøy som maskinvareakselerert 2D- og 3D-grafikkutgang, inngangsprosessering, lydavspilling, 3D-utgang via OpenGL / OpenGL ES og mange andre relaterte operasjoner.

Enkelt DirectMedia-lag den er offisielt kompatibel med Windows, Mac OS X, Linux, iOS og Android, selv om den har støtte for andre plattformer som QNX, i tillegg til andre arkitekturer og systemer som Sega Dreamcast, GP32, GP2X, etc.

Enkelt DirectMedia-lag er skrevet i C, fungerer naturlig med C ++ og lenker er tilgjengelige for flere andre språk, inkludert C # og Python, den distribueres under zlib-lisensen. Denne lisensen lar deg bruke SDL fritt i hvilken som helst programvare.

Til tross for at den er programmert i C, har den innpakninger til andre programmeringsspråk som C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

De viktigste nye funksjonene i Simple DirectMedia Layer 2.0.10

I utgivelsen av denne nye versjonen av Simple DirectMedia Layer 2.0.10 driveren fjernet til jobb ved hjelp av Mir display server til fordel for kontrolleren å jobbe gjennom Wayland.

Makroer SDL_RW * bli et eget sett med funksjoner og funksjonene ble lagt til SDL_SIMDGetAlignment (), SDL_SIMDAlloc () og SDL_SIMDFree () for å tildele minne til operasjoner SIMD.

Utviklerne merker at SDL-gjengivelses-API er oversatt som standard ved hjelp av batch-gjengivelse, noe som muliggjør bedre ytelse. Alternativ SDL_HINT_RENDER_BATCHING lagt til kontroll batch modus.

For iOS 13 og tvOS 13 har støtte for trådløse Xbox- og PS4-kontrollere blitt lagt til, samt tekstinngang ved hjelp av Bluetooth-tastaturer.

For Android implementeres en lydbehandlingsmodus med lav latens implementert med OpenSL ES.

Lagt til alternativet SDL_HINT_ANDROID_BLOCK_ON_PAUSE for å kontrollere blokkeringen av hendelsessløyfen når søknaden er suspendert.

Av de andre endringene som skiller seg ut i denne nye versjonen er:

  • La til SDL_RenderDefex SDL
  • Lagt til funksjon SDL_GetTouchDeviceType() for å bestemme typen berøringsenhet (berøringspanel eller berøringsskjerm med relative eller absolutte koordinater)
  • For å tvinge utførelsen av batch-kommandoer i kø, er samtalen lagt til SDL_RenderFlush(), som kan være nyttig når det gjelder en kombinasjon av tegning via SDL og direkte tegning;
  • Lagt til alternativet SDL_HINT_EVENT_LOGGING for å aktivere SDL-hendelseslogging for feilsøkingsformål
  • Lagt til alternativet SDL_HINT_GAMECONTROLLERCONFIG_FILE å sette filnavnet med oppsettet for spillkontrollerne;
  • Lagt til alternativet SDL_HINT_MOUSE_TOUCH_EVENTS for å kontrollere syntesen av berøringshendelser basert på mushendelser
  • Forbedret håndtering av misdannede WAVE- og BMP-filer for å blokkere potensielle sårbarheter

Hvordan installerer du Simple DirectMedia Layer på Linux?

Å installere dette biblioteket på Linux er ganske enkelt, siden de fleste Linux-distribusjoner har det innenfor deres arkiver.

I tilfelle av Debian, Ubuntu og distribusjoner avledet fra disse, trenger du bare å kjøre følgende kommandoer i en terminal:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Mens det gjelder saken som er uArch Linux suarios, vi må bare kjøre følgende:

sudo pacman -S sdl2

Når det gjelder de som er brukere av Fedora, Centos, RHEL eller en hvilken som helst distribusjon basert på dem, de må bare kjøre følgende kommando:

sudo yum install SDL2

sudo yum install SDL2-devel

For alle andre Linux-distribusjoner, de kan søke etter pakken "sdl" eller "libsdl" for installasjon eller laste ned og kompilere kildekoden.

De gjør dette med:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Når det gjelder implementering og bruk av informasjon. De kan konsultere følgende lenke. 


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.