Simple DirectMedia Layer 2.0.12 viene fornito con il supporto per diversi controller di gioco e altro ancora

Gli sviluppatori dietro il progetto Simple DirectMedia Layer o meglio conosciuto come "SDL" ha rilasciato pochi giorni fa l'annuncio del rilascio della nuova versione SDL 2.0.12, che viene principalmente ad aggiungere el Supporto di vari controller per videogiochi, così come alcune funzionalità aggiuntive a questa libreria progettate per semplificare la scrittura di giochi e applicazioni multimediali.

Per chi non conosce la biblioteca SDL, dovresti sapere che questo, 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 è ufficialmente compatibile con Windows, Mac OS X, Linux, iOS e Android, sebbene abbia il supporto per altre piattaforme come QNX, oltre ad altre architetture e sistemi come Sega Dreamcast, GP32, GP2X, ecc.

Livello DirectMedia semplice è scritto in C, funziona in modo nativo con C ++ e ci sono collegamenti disponibili per molti altri linguaggi, inclusi C # e Python, è distribuito sotto la licenza zlib. Questa licenza consente di utilizzare SDL liberamente in qualsiasi software.

Nonostante sia programmato in C, ha wrapper per altri linguaggi di programmazione come C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, ecc.

Cosa c'è di nuovo in Simple DirectMedia Layer 2.0.12?

Con il rilascio di questa nuova versione della libreria, gli sviluppatori menzionano come novità principale il file compatibilità con i controller di gioco per Nintendo GameCube e l'indicatore SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE per determinare il fatto del loro utilizzo vengono aggiunti al controller HIDAPI. HIDAPI ha anche migliorato il supporto per Xbox 360 e Xbox One;

Oltre a menzionare il lavoro svolto per aggiungere il file supporto per controller di gioco:

  • 8BitDo FC30 Pro
  • GamePad 8BitDo M30
  • Combattimento PS4 BDA
  • Comandante combattente HORI
  • Duca Hyperkin
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACONGC-400ES
  • Controller NVIDIA v01.04
  • PDP contro Fighting Pad
  • Razer Raion Fightpad per PS4
  • Razer Serval
  • Stadia Controller
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick per PS4
  • Xbox One serie Elite 2

A parte quello, sono state aggiunte funzioni SDL_GetTextureScaleMode () e SDL_SetTextureScaleMode () per ottenere e impostare la modalità di scala utilizzata per le trame, la funzione SDL_LockTextureToSurface (), simile a SDL_LockTexture (), ma considera l'area bloccata come superficie SDL, inoltre è stata aggiunta una nuova modalità di fusione SDL_BLENDMODE_MUL.

La funzione SDL_GameControllerTypeForIndex () fornisce una conclusione sul tipo di controller di gioco (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Funzioni aggiunte SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () e SDL_GameControllerFromPlayerIndex () per determinare e installare il dispositivo associato all'indice del lettore.

Mentre per Android, viene aggiunta la possibilità di catturare il suono utilizzando OpenSL-ES e il supporto per utilizzare Bluetooth Steam Controller come controller di gioco.

Delle altre modifiche menzionate:

  • Aggiunta la macro SDL_zeroa () per azzerare un array di elementi.
  • Aggiunta la funzione SDL_HasARMSIMD () per definire il supporto per le istruzioni ARM SIMD su ARMv6 + CPU.
  • Per i sistemi Linux, sono implementate le funzionalità .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (definizione di un identificatore di output per le nuove finestre X11) e SDL_HINT_VIDEO_X11_FORCE_EGL (opzione per utilizzare GLX o EGL per X11).

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:

hg 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.