E foi lançada a SDL 2.26 RC1 com melhorias e correções, e muito mais. Confira as novidades dessa importante atualização.
SDL, ou Simple DirectMedia Layer, é uma biblioteca multimídia multiplataforma, livre e de código aberto, escrita em C e que representa uma interface simples para gráficos, som, e dispositivos de entrada de várias plataformas.
Esta biblioteca é amplamente usada por jogos multiplataforma, inclusive como parte do tempo de execução do Steam.
A palavra “layer” (camada) que está no nome da biblioteca existe para lembrar que ela na verdade pe um wrapper de várias funções específicas do sistema operacional.
Ou seja, o propósito principal do SDL é fornecer um framework comum para acessar essas funções. E para ir além desse objetivo, várias bibliotecas foram criadas para funcionar em conjunto com SDL.
Agora, o SDL 2.26 RC1 foi lançado hoje como pré-lançamento para a próxima biblioteca SDL 2.26.
Novidades do SDL 2.26 RC1
O SDL2 continua a ser usado por uma ampla variedade de software de plataforma cruzada – principalmente jogos – para abstrair várias interfaces de hardware e software.
O SDL2 desempenha um papel enorme, especialmente no espaço de jogos do Linux.
O SDL 2.26 está sendo trabalhado como o próximo lançamento de recursos com algumas das alterações, incluindo:
- Vsync simulado para o renderizador de software do SDL2.
- Várias novas dicas de joystick SDL foram adicionadas, particularmente em relação ao comportamento do controle do Xbox One e Xbox 360, bem como algumas dicas do controlador Nintendo Wii e Joy-Con também.
- O driver HIDAPI do SDL2 adicionou suporte para controladores de Nintendo Wii e PlayStation 3.
- Suporte para sincronização Vsync no macOS 12.
- Novas APIs SDL para interagir com a área de transferência de seleção primária X11 no Linux.
- Uma nova dica no Linux para controlar se a emulação de distorção do ponteiro do mouse está habilitada em Wayland.
- Suporte de entrada de teclado virtual IME no Android.
Para saber mais sobre o SDL 2.26 RC1, acesse a nota de lançamento.
Enquanto isso, o trabalho continua no SDL, preferindo o Wayland ao invés do X.Org por padrão. Parece agora que o SDL 3.0 será o ponto em que essa alteração será feita, potencialmente o PipeWire por padrão também.
O SDL 3.0 parece que pode se materializar como um bom ponto para jogos Linux modernos sem depender de interfaces legadas.
O SDL 3.0 também está buscando novas APIs para rolagem de precisão/canetas sensíveis à pressão/entrada de vídeo/E/S de arquivo assíncrono, melhor suporte a ANGLE e muito mais.
Espera-se que o desenvolvimento do SDL3 comece de maneira mais robusta após o próximo lançamento do patch 2.26. Mais discussões sobre a logística do SDL3 estão acontecendo por meio deste ticket de emissão.
Como instalar ou atualizar o SDL
A instalação desta biblioteca no Linux é bastante simples, pois a maioria das distribuições Linux a possui em seus repositórios.
No caso do Debian, Ubuntu e distribuições derivadas destes, você só terá que executar os seguintes comandos em um terminal:
sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev
Enquanto, no caso daqueles que são usuários do Arch Linux, só temos que executar o seguinte:
sudo pacman -S sdl2
Para os usuários de Fedora, Centos, RHEL ou qualquer distribuição baseada nestes, basta executar o seguinte comando:
sudo yum install SDL2
sudo yum install SDL2-devel
Para instalar em todas as outras distribuições do Linux, você pode pesquisar o pacote “sdl” ou “libsdl” para instalar ou baixar e compilar o código-fonte (é necessário ter o Git e os aplicativos necessário à compilação instalados no sistema).
Eles fazem isso com:
git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install
Muito bom amigo, vc tem contribuído muito com os usuários do linux.