SDL 2.0.22 arriva con miglioramenti Wayland e nuove funzionalità

Logo_SDL

Il rilascio della nuova versione di SDL 2.0.22, versione in cui sono stati apportati vari miglioramenti alla compatibilità con Wayland, oltre a vari miglioramenti e altro ancora.

Per coloro che non hanno familiarità con la libreria SDL, dovresti sapere che, fornisce strumenti come output di grafica 2D e 3D con accelerazione hardware, elaborazione degli input, riproduzione audio, output 3D tramite OpenGL / OpenGL ES e molte altre operazioni correlate.

SDL è analogo a DirectX, a cui si potrebbe sostenere che l'analogo di DirectX è OpenGL. DirectX funziona anche con dispositivi di input e audio. Quando Loki Software ha iniziato a portare i giochi AAA su Linux, ha sostituito Direct3D con OpenGL e non c'è stato alcun sostituto per nient'altro e poiché è difficile scrivere applicazioni "X" in questi giorni anche con WinAPI su API X11, ma con DirectDraw su WinAPI che è già un problema, è così che è nata SDL.

Principali nuove funzionalità di SDL 2.0.22

In questa nuova versione che viene presentata, il Miglioramenti alla compatibilità del protocollo Wayland, quindi inizialmente era previsto il passaggio all'utilizzo del protocollo Wayland per impostazione predefinitada in ambienti che forniscono supporto simultaneo per Wayland e X11, ma per problemi relativi a Wayland nei giochi e nei driver NVIDIA, si è deciso di posticipare la transizione (Negli ambienti Wayland con il componente XWayland, l'output viene ancora utilizzato utilizzando il protocollo X11.)

Per usare Wayland, è necessario impostare la variabile di ambiente "SDL_VIDEODRIVER=wayland" prima di avviare l'applicazione oppure aggiungere la funzione 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' al codice prima di chiamare SDL_Init(). La compilazione con Wayland richiede almeno libwayland-client 1.18.0.

Un altro cambiamento che spicca è quello aggiunto un insieme di funzioni per manipolare aree rettangolari (determinare l'occorrenza di punti, eliminare, confrontare, unire, ecc.), operando con coordinate e dimensioni basate su numeri in virgola mobile.

Per Linux, aggiunto il flag SDL_HINT_X11_WINDOW_TYPE per impostare il parametro _NET_WM_WINDOW_TYPE su Windows e aggiunto anche il flag SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR per Linux per utilizzare libdecor con server compositi che supportano xdg-decoration.

Per Android, la funzione SDL_AndroidSendMessage() è implementata per inviare un comando arbitrario al controller Java SDL.

Delle altre modifiche che risaltano:

  • Aggiunto flag SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE per abilitare il recapito dell'evento SDL_QUIT alla chiusura dell'ultima finestra dell'applicazione.
  • Aggiunto il tratto SDL_HINT_JOYSTICK_ROG_CHAKRAM per gestire il mouse ROG Chakram come un joystick.
    Aggiunta la funzione SDL_RenderGetWindow() per ottenere la finestra associata a SDL Renderer.
  • Aggiunta la funzione SDL_IsTextInputShown() per verificare se l'area di immissione del testo è visualizzata.
  • Aggiunta la funzione SDL_ClearComposition() per cancellare l'area di input del testo senza disabilitare il metodo di input (IME).
  • Aggiunto evento SDL_TEXTEDITING_EXT per gestire aree di input di testo lunghe e flag SDL_HINT_IME_SUPPORT_EXTENDED_TEXT per abilitare questo evento.
  • Aggiunto flag SDL_HINT_MOUSE_RELATIVE_MODE_CENTER per abilitare la restrizione del mouse solo al centro della finestra invece che all'intera finestra quando è abilitata la modalità relativa.
  • Abilitata l'acquisizione automatica del mouse quando si fa clic sui pulsanti del mouse. Si propone di disabilitare l'attributo SDL_HINT_MOUSE_AUTO_CAPTURE.

Infine se sei interessato a saperne di più di questa nuova versione, puoi controllare il file dettagli nel seguente collegamento.

Come installare Simple DirectMedia Layer su Linux?

L'installazione di questa libreria su Linux è abbastanza semplice poiché la maggior parte delle distribuzioni Linux l'ha all'interno dei propri repository.

In caso di Debian, Ubuntu e le distribuzioni derivate da questi, dovrai solo eseguire i seguenti comandi in un terminale:

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

Mentre per il caso di chi sei uSuarios di Arch Linux dobbiamo solo eseguire quanto segue:

sudo pacman -S sdl2

Nel caso di coloro che sono utenti di Fedora, Centos, RHEL o qualsiasi distribuzione basata su di essi, devono solo eseguire il seguente comando:

sudo yum install SDL2
sudo yum install SDL2-devel

Per tutte le altre distribuzioni Linux, possono cercare il pacchetto "sdl" o "libsdl" per l'installazione o il download e compilare il codice sorgente.

Lo fanno con:

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

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.