Enkelt DirectMedia lager ett bibliotek för att förenkla skrivspel och multimediaapplikationer

Nyligen SDL 2.0.10 Biblioteksmeddelande tillkännages (Enkelt direkt lager), vars mål är att förenkla skrivandet av spel och multimediaapplikationer.

Enkelt DirectMedia-lager är ett plattformsutvecklingsbibliotek som är utformat för att ge låg nivå tillgång till ljud, tangentbord, mus, joystick och grafikhårdvara via OpenGL och Direct3D. Den används av populära videospelare, emulatorer och spel, inklusive Valves prisbelönta katalog och många Humble Bundle-spel.

Om Simple DirectMedia Layer

Bibliotekariena tillhandahåller verktyg som hårdvaruaccelererad 2D- och 3D-grafikutgång, ingångsbehandling, ljuduppspelning, 3D-utgång via OpenGL / OpenGL ES och många andra relaterade funktioner.

Enkelt DirectMedia-lager den är officiellt kompatibel med Windows, Mac OS X, Linux, iOS och Android, även om det har stöd för andra plattformar som QNX, förutom andra arkitekturer och system som Sega Dreamcast, GP32, GP2X, etc.

Enkelt DirectMedia-lager är skrivet i C, fungerar inbyggt med C ++ och det finns länkar tillgängliga för flera andra språk, inklusive C # och Python, det distribueras under zlib-licensen. Denna licens tillåter dig att använda SDL fritt i vilken programvara som helst.

Trots att det är programmerat i C har det omslag till andra programmeringsspråk som C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

De viktigaste nya funktionerna i Simple DirectMedia Layer 2.0.10

Vid lanseringen av denna nya version av Simple DirectMedia Layer 2.0.10 drivrutinen bort till jobbet med hjälp av Mir-visningsservern till förmån för styrenheten att arbeta genom Wayland.

Makron SDL_RW * bli en separat uppsättning funktioner och funktionerna lades till SDL_SIMDGetAlignment (), SDL_SIMDAlloc () och SDL_SIMDFree () för att allokera minne för operationer SIMD.

Utvecklarna noterar att SDL-rendering API är översatt som standard med batch-rendering, vilket möjliggör bättre prestanda. Alternativ SDL_HINT_RENDER_BATCHING läggs till i kontroll batch-läge.

För iOS 13 och tvOS 13 har stöd för trådlösa Xbox- och PS4-kontroller lagts till, liksom textinmatning med Bluetooth-tangentbord.

För Android implementeras ett ljudbehandlingsläge med låg latens implementerat med OpenSL ES.

Tillagt alternativ SDL_HINT_ANDROID_BLOCK_ON_PAUSE för att kontrollera blockeringen av händelsesslingan när ansökan stängs av.

Av de andra ändringarna som sticker ut i den här nya versionen är:

  • Lagt till SDL_RenderDefex SDL
  • Tillagd funktion SDL_GetTouchDeviceType() för att bestämma typen av pekdon (pekskärm eller pekskärm med relativa eller absoluta koordinater)
  • För att tvinga körningen av köade batchkommandon har samtalet lagts till SDL_RenderFlush(), vilket kan vara användbart vid en kombination av ritning via SDL och direktritning;
  • Tillagt alternativ SDL_HINT_EVENT_LOGGING för att aktivera SDL-händelseloggning för felsökningsändamål
  • Tillagt alternativ SDL_HINT_GAMECONTROLLERCONFIG_FILE för att ställa in filnamnet med layouten för spelkontrollerna;
  • Tillagt alternativ SDL_HINT_MOUSE_TOUCH_EVENTS för att styra syntesen av beröringshändelser baserat på mushändelser
  • Förbättrad hantering av missformade WAVE- och BMP-filer för att blockera potentiella sårbarheter

Hur installerar jag Simple DirectMedia Layer på Linux?

Att installera detta bibliotek på Linux är ganska enkelt eftersom de flesta Linux-distributioner har det i sina förråd.

I fallet med Debian, Ubuntu och distributioner härrörande från dessa, du behöver bara köra följande kommandon i en terminal:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Medan det gäller de som är uArch Linux suarios vi måste bara köra följande:

sudo pacman -S sdl2

När det gäller de som är användare av Fedora, Centos, RHEL eller någon distribution baserad på dem, de måste bara köra följande kommando:

sudo yum install SDL2

sudo yum install SDL2-devel

För alla andra Linux-distributionerkan de söka efter paketet "sdl" eller "libsdl" för installation eller ladda ner och kompilera källkoden.

De gör detta med:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

När det gäller implementerings- och användningsinformation. De kan rådfråga följande länk. 


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.