Simple DirectMedia Layer een bibliotheek om het schrijven van games en multimediatoepassingen te vereenvoudigen

Onlangs SDL 2.0.10 Library-release aangekondigd (Eenvoudige directe laag), waarvan het doel is het schrijven van games en multimediatoepassingen te vereenvoudigen.

Eenvoudige DirectMedia-laag is een platformonafhankelijke ontwikkelingsbibliotheek die is ontworpen om op laag niveau toegang te bieden tot audio, toetsenbord, muis, joystick en grafische hardware via OpenGL en Direct3D. Het wordt gebruikt door populaire videospelersoftware, emulators en games, waaronder de bekroonde catalogus van Valve en veel Humble Bundle-games.

Over eenvoudige DirectMedia-laag

De bibliothecarisa biedt tools zoals hardwareversnelde 2D- en 3D-grafische uitvoer, invoerverwerking, audioweergave, 3D-uitvoer via OpenGL / OpenGL ES en vele andere gerelateerde bewerkingen.

Eenvoudige DirectMedia-laag het is officieel compatibel met Windows, Mac OS X, Linux, iOS en Android, hoewel het ondersteuning biedt voor andere platforms zoals QNX, evenals andere architecturen en systemen zoals Sega Dreamcast, GP32, GP2X, enz.

Eenvoudige DirectMedia-laag is geschreven in C, werkt native met C ++ en links zijn beschikbaar voor verschillende andere talen, waaronder C # en Python, het wordt gedistribueerd onder de zlib-licentie. Met deze licentie kunt u SDL vrij gebruiken in alle software.

Ondanks dat het in C is geprogrammeerd, heeft het wrappers voor andere programmeertalen zoals C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, enz.

Belangrijkste nieuwe kenmerken van Simple DirectMedia Layer 2.0.10

In de release van deze nieuwe versie van Simple DirectMedia Layer 2.0.10 stuurprogramma verwijderd om te werken met de Mir-weergaveserver in het voordeel van de controller om via Wayland te werken.

Macro's SDL_RW * een aparte set functies geworden en de functies zijn toegevoegd SDL_SIMDGetAlignment (), SDL_SIMDAlloc () en SDL_SIMDFree () om geheugen voor bewerkingen toe te wijzen SIMD.

De ontwikkelaars merken op dat de SDL-rendering-API standaard wordt vertaald met behulp van batchweergave, wat betere prestaties mogelijk maakt. Keuze SDL_HINT_RENDER_BATCHING toegevoegd om de batchmodus te regelen.

Voor iOS 13 en tvOS 13 is ondersteuning voor Xbox en PS4 draadloze controllers toegevoegd, evenals tekstinvoer via Bluetooth-toetsenborden.

Voor Android is een geluidsverwerkingsmodus met lage latentie geïmplementeerd die is geïmplementeerd met OpenSL ES.

Optie toegevoegd SDL_HINT_ANDROID_BLOCK_ON_PAUSE om het blokkeren van de gebeurtenislus te regelen wanneer de toepassing wordt onderbroken.

Van de andere veranderingen die opvallen in deze nieuwe versie zijn:

  • Toegevoegd SDL_RenderDefex SDL
  • Toegevoegde functie SDL_GetTouchDeviceType() om het type aanraakapparaat te bepalen (aanraakpaneel of aanraakscherm met relatieve of absolute coördinaten)
  • Om de uitvoering van batchopdrachten in de wachtrij te forceren, is de oproep toegevoegd SDL_RenderFlush(), wat handig kan zijn in het geval van een combinatie van tekenen via SDL en direct tekenen;
  • Optie toegevoegd SDL_HINT_EVENT_LOGGING om logboekregistratie van SDL-gebeurtenissen in te schakelen voor foutopsporingsdoeleinden
  • Optie toegevoegd SDL_HINT_GAMECONTROLLERCONFIG_FILE om de bestandsnaam in te stellen met de lay-out voor de gamecontrollers;
  • Optie toegevoegd SDL_HINT_MOUSE_TOUCH_EVENTS om de synthese van aanraakgebeurtenissen te regelen op basis van muisgebeurtenissen
  • Verbeterde afhandeling van misvormde WAVE- en BMP-bestanden om mogelijke kwetsbaarheden te blokkeren

Hoe installeer ik Simple DirectMedia Layer op Linux?

Het installeren van deze bibliotheek op Linux is vrij eenvoudig, aangezien de meeste Linux-distributies deze in hun repositories hebben.

In het geval van Debian, Ubuntu en daarvan afgeleide distributies, u hoeft alleen maar uit te voeren de volgende opdrachten in een terminal:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Terwijl in het geval van degenen die u zijnArch Linux suarios hoeven we alleen maar het volgende uit te voeren:

sudo pacman -S sdl2

In het geval van gebruikers van Fedora, Centos, RHEL of elke daarop gebaseerde distributie, ze hoeven alleen het volgende commando uit te voeren:

sudo yum install SDL2

sudo yum install SDL2-devel

Voor alle andere Linux-distributies, kunnen ze zoeken naar het pakket "sdl" of "libsdl" voor installatie of downloaden en de broncode compileren.

Dit doen ze met:

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

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Met betrekking tot de implementatie en gebruiksinformatie. Ze kunnen overleggen de volgende link. 


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.