Simple DirectMedia Layer uma biblioteca para simplificar a escrita de jogos e aplicativos multimídia

Recentemente Anunciado o lançamento da biblioteca SDL 2.0.10 (Camada direta simples), cujo objetivo é simplificar a escrita de jogos e aplicações multimídia.

Camada simples do DirectMedia é uma biblioteca de desenvolvimento de plataforma cruzada projetada para fornecer acesso de baixo nível a hardware de áudio, teclado, mouse, joystick e gráficos via OpenGL e Direct3D. É usado por softwares de reprodutores de vídeo populares, emuladores e jogos, incluindo o catálogo premiado da Valve e muitos jogos Humble Bundle.

Sobre a Camada DirectMedia Simples

O bibliotecárioa fornece ferramentas como saída gráfica 2D e 3D acelerada por hardware, processamento de entrada, reprodução de áudio, saída 3D via OpenGL / OpenGL ES e muitas outras operações relacionadas.

Camada simples do DirectMedia é oficialmente compatível com Windows, Mac OS X, Linux, iOS e Android, embora tenha suporte para outras plataformas como QNX, bem como outras arquiteturas e sistemas como Sega Dreamcast, GP32, GP2X, etc.

Camada simples do DirectMedia é escrito em C, funciona nativamente com C ++ e os links estão disponíveis para várias outras linguagens, incluindo C # e Python, é distribuído sob a licença zlib. Esta licença permite que você use o SDL livremente em qualquer software.

Apesar de ser programado em C, possui wrappers para outras linguagens de programação como C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

Principais novos recursos do Simple DirectMedia Layer 2.0.10

No lançamento desta nova versão do Simple DirectMedia Layer 2.0.10 driver removido para funcionar usando servidor de exibição Mir em favor do controlador para trabalhar através da Wayland.

Macros SDL_RW* tornam-se um conjunto separado de funções e as funções foram adicionadas SDL_SIMDGetAlignment (), SDL_SIMDAlloc () e SDL_SIMDFree () alocar memória para operações SIMD.

Os desenvolvedores observam que a API de renderização SDL é traduzida por padrão usando renderização em lote, o que permite melhor desempenho. Opção SDL_HINT_RENDER_BATCHING adicionado para controlar o modo em lote.

Para iOS 13 e tvOS 13, foi adicionado suporte para controladores sem fio Xbox e PS4, bem como entrada de texto usando teclados Bluetooth.

Para Android, um modo de processamento de som de baixa latência implementado com OpenSL ES é implementado.

Opção adicionada SDL_HINT_ANDROID_BLOCK_ON_PAUSE para controlar o bloqueio do loop de eventos quando o aplicativo é suspenso.

Entre as outras mudanças que se destacam nesta nova versão estão:

  • Adicionado SDL_RenderDefexSDL
  • Função adicionada SDL_GetTouchDeviceType() para determinar o tipo de dispositivo de toque (painel de toque ou tela de toque com coordenadas relativas ou absolutas)
  • Para forçar a execução de comandos em lote enfileirados, a chamada foi adicionada SDL_RenderFlush(), que pode ser útil no caso de uma combinação de desenho via SDL e desenho direto;
  • Opção adicionada SDL_HINT_EVENT_LOGGING para habilitar o registro de eventos SDL para fins de depuração
  • Opção adicionada SDL_HINT_GAMECONTROLLERCONFIG_FILE para definir o nome do arquivo com o layout dos controladores de jogo;
  • Opção adicionada SDL_HINT_MOUSE_TOUCH_EVENTS para controlar a síntese de eventos de toque com base em eventos de mouse
  • Tratamento aprimorado de arquivos WAVE e BMP malformados para bloquear vulnerabilidades potenciais

Como instalar o Simple DirectMedia Layer no Linux?

A instalação desta biblioteca no Linux é bastante simples, pois a maioria das distribuições Linux a possui em seus repositórios.

Para o caso de 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 para o caso daqueles que são vocêsSuarios do Arch Linux, só precisamos executar o seguinte:

sudo pacman -S sdl2

No caso de quem é usuário de Fedora, Centos, RHEL ou qualquer distribuição baseada neles, eles só precisam executar o seguinte comando:

sudo yum install SDL2

sudo yum install SDL2-devel

Para todas as outras distribuições Linux, eles podem procurar o pacote "sdl" ou "libsdl" para instalação ou baixar e compilar o código-fonte.

Eles fazem isso com:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Quanto à implementação e informações de uso. Eles podem consultar o seguinte link. 


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.