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.