SDL 2.0.22 arriba amb millores per a Wayland i noves funcions

SDL_Logo

Es va donar a conèixer el llançament de la nova versió de SDL 2.0.22, versió en la qual s'han realitzat diverses millores de compatibilitat amb Wayland, així com també s'han introduït diverses millores i més.

Per als que desconeixen de la biblioteca SDL, han de saber que aquesta, proporciona eines com a sortida de gràfics 2D i 3D accelerada per maquinari, Processament d'entrada, reproducció d'àudio, sortida 3D a través d'OpenGL / OpenGL ES i moltes altres operacions relacionades.

SDL és anàleg a DirectX, al qual es podria argumentar que l'anàleg de DirectX és OpenGL. DirectX, també funciona amb dispositius dentrada i amb so. Quan Loki Software va començar a fer ports de jocs AAA a Linux, va reemplaçar Direct3D amb OpenGL i no hi va haver reemplaçament per a tota la resta i atès que actualment és difícil escriure aplicacions a «X» fins i tot amb WinAPI a l'API X11, però amb DirectDraw a WinAPI la qual cosa ja és un problema, és com va néixer SDL.

Principals novetats de SDL 2.0.22

En aquesta nova versió que es presenta, es destaquen les millores de compatibilitat amb el protocol Wayland, doncs inicialment, es va planejar canviar a usar el protocol Wayland per defectedóna en entorns que brinden suport simultani per a Wayland i X11, però a causa de problemes relacionats amb Wayland en jocs i controladors NVIDIA, es va decidir posposar la transició (en entorns Wayland amb el component XWayland, la sortida encara s'usa usant el protocol X11).

Per utilitzar Wayland, cal establir la variable d'entorn SDL_VIDEODRIVER=wayland abans d'iniciar l'aplicació, o afegir la funció 'SDL_SetHint(SDL_HINT_VIDEODRIVER, wayland,x11')' al codi abans de trucar a SDL_Init(). La compilació amb Wayland requereix com a mínim libwayland-client 1.18.0.

Un altre dels canvis que es destaca és que es va afegir un conjunt de funcions per manipular àrees rectangulars (determinar l'ocurrència de punts, esborrar, comparar, fusionar, etc.), operant amb coordenades i mides basades en números de punt flotant.

Per a Linux, s'ha afegit l'indicador SDL_HINT_X11_WINDOW_TYPE per establir el paràmetre _NET_WM_WINDOW_TYPE a Windows, a més que també s'ha afegit l'indicador SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR perquè Linux usi libdecor amb servidors compostos que admetin xdg-decoration.

Per a Android, la funció SDL_AndroidSendMessage() s'implementa per enviar una ordre arbitrària al controlador Java SDL.

Dels altres canvis que es destaquen:

  • S'ha afegit l'indicador SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE per habilitar el lliurament de l'esdeveniment SDL_QUIT quan es tanca la darrera finestra de l'aplicació.
  • S'ha afegit el tret SDL_HINT_JOYSTICK_ROG_CHAKRAM per manejar el ratolí ROG Chakram com un joystick.
    S'ha afegit la funció SDL_RenderGetWindow() per obtenir la finestra associada amb SDL Renderer.
  • S'ha afegit la funció SDL_IsTextInputShown() per verificar si es mostra l'àrea d'entrada de text.
  • S'ha afegit la funció SDL_ClearComposition() per esborrar l'àrea d'entrada de text sense deshabilitar el mètode d'entrada (IME).
  • S'ha afegit l'esdeveniment SDL_TEXTEDITING_EXT per gestionar àrees d'entrada de text llargues i l'indicador SDL_HINT_IME_SUPPORT_EXTENDED_TEXT per habilitar aquest esdeveniment.
  • S'ha afegit l'indicador SDL_HINT_MOUSE_RELATIVE_MODE_CENTER per habilitar la restricció del ratolí només al centre de la finestra en comptes de tota la finestra quan el mode relatiu està habilitat.
  • Captura automàtica habilitada del ratolí en fer clic als botons del ratolí. L'atribut SDL_HINT_MOUSE_AUTO_CAPTURE es proposa per deshabilitar-lo.

Finalment si estàs interessat en poder conèixer més a l'respecte d'aquesta nova versió, pots consultar els detalls en el següent enllaç.

¿Com instal·lar Simple DirectMedia Layer en Linux?

La instal·lació d'aquesta biblioteca en Linux és bastant senzilla ja que la majoria de les distribucions de Linux compten amb ella dins de les seves repositoris.

Per al cas de Debian, Ubuntu i distribucions derivades d'aquests, només s'hauran d'executar els següents comandaments en una terminal:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Mentre que per al cas dels que són osuaris d'Arch Linux només hem d'executar el següent:

sudo pacman -S sdl2

Per al cas dels que són usuaris de Fedora, Centos, RHEL o qualsevol distribució basada en aquestes, només han d'executar la següent comanda:

sudo yum install SDL2
sudo yum install SDL2-devel

Per a la resta de les distribucions de Linux, Poden realitzar la recerca de l'paquet "sdl" o "libsdl" per la seva instal·lació o realitzar la descàrrega i compilació de el codi font.

Això ho fan amb:

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

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.