SDL 2.0.16 komt met verbeteringen voor Wayland, Pipewire en meer

Een aantal dagen geleden de release van de nieuwe versie van de SDL 2.0.16-bibliotheek is aangekondigd (Simple DirectMedia Layer), ontworpen om het schrijven van games en multimediatoepassingen te vereenvoudigen. In deze nieuwe versie diverse wijzigingen zijn toegevoegd, waaronder de ondersteuningsverbeteringen voor Wayland opvallen, evenals de mogelijkheid om audio te genereren en vast te leggen met behulp van de Pipewire-multimediaserver en andere dingen.

Voor wie de bibliotheek niet kent SDL, u moet weten dat dit, biedt tools zoals hardwareversnelde 2D- en 3D-grafische uitvoer, invoerverwerking, audioweergave, 3D-uitvoer via OpenGL / OpenGL ES en vele andere gerelateerde bewerkingen.

SDL 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 elke 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 functies van SDL 2.0.16

Een van de nieuwigheden die in deze nieuwe versie van SDL opvalt, is dat: ondersteuning voor Wayland is verbeterd enorm, trouwens de mogelijkheid toegevoegd om audio te genereren en vast te leggen met behulp van Pipewire Media Server en AAudio (Android) en ook ondersteuning voor Amazon Luna en Xbox Series X-gamecontrollers.

Een andere verandering die we kunnen vinden is dat:e extra ondersteuning voor het adaptieve vibratie-effect (rommelen) in Google Stadia- en Nintendo Switch Pro-controllers bij gebruik van het HIDAPI-stuurprogramma.

Naast het CPU-belasting is verminderd bij het verwerken van oproepen SDL_WaitEvent () en SDL_WaitEventTimeout () en er is ook een definitie toegevoegd van SIMD-extensies die compatibel zijn met het Elbrus-platform.

Voor de rol van de nieuwe functies die in deze nieuwe versie zijn voorgesteld, worden vermeld:

  • SDL_FlashWindow () - Hiermee kunt u de aandacht van de gebruiker trekken.
  • SDL_GetAudioDeviceSpec (): is om informatie te krijgen over het gewenste audioformaat voor het opgegeven apparaat.
  • SDL_SetWindowAlwaysOnTop (): is gericht op het dynamisch wijzigen van de SDL_WINDOW_ALWAYS_ON_TOP-vlag (anker op andere inhoud) voor het geselecteerde venster.
  • SDL_SetWindowKeyboardGrab (): om toetsenbordinvoer onafhankelijk van de muis vast te leggen.
  • SDL_SoftStretchLinear (): voor bilineaire schaling tussen 32-bits oppervlakken.
  • SDL_UpdateNVTexture (): om texturen in NV12 / 21 bij te werken.
  • SDL_GameControllerSendEffect () en SDL_JoystickSendEffect (): om aangepaste effecten naar DualSense-gamecontrollers te sturen.
  • SDL_GameControllerGetSensorDataRate (): om gegevens te verkrijgen over de intensiteit van de informatie die wordt ontvangen van de sensoren van de PlayStation- en Nintendo Switch-gamecontrollers.
  • SDL_AndroidShowToast (): hiermee kunnen lichtmeldingen op het Android-platform worden weergegeven.

Eindelijk als u er meer over wilt weten van deze nieuwe versie kunt u de details in de volgende link.

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:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

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.