Após sete meses de desenvolvimento, foi lançado o SDL 2.30.0 (Simple DirectMedia Layer), destinado a simplificar a criação de jogos e aplicações multimídia. A biblioteca SDL oferece recursos como renderização acelerada por hardware de gráficos 2D e 3D, gerenciamento de entrada, reprodução de áudio, saída 3D via OpenGL/OpenGL ES/Vulkan e muitas outras operações auxiliares. A biblioteca é escrita em C e distribuída sob a licença Zlib. Para utilizar as capacidades do SDL em projetos em várias linguagens de programação, são fornecidos os bindings necessários.
A versão SDL 2.30.0 trouxe principalmente correções de bugs, uma vez que a ramificação SDL 2.x foi transferida para o estágio de manutenção no ano passado, e todo o desenvolvimento ativo tem se concentrado na preparação da ramificação SDL 3 e na camada de compatibilidade sdl2-compat, que implementa a API SDL 2.x sobre o SDL 3, permitindo que programas escritos para SDL 2 utilizem os recursos da ramificação SDL 3.
Na ramificação SDL 3, várias subsistemas foram reestruturados, ocorreram mudanças incompatíveis na API e uma grande limpeza de recursos obsoletos que perderam relevância nos dias de hoje. Por exemplo, no SDL 3, espera-se uma reescrita completa do código para trabalhar com som, o uso padrão de Wayland e PipeWire, a descontinuação do suporte ao OpenGL ES 1.0 e DirectFB, e a remoção de código para plataformas obsoletas como QNX, Pandora, WinRT e OS/2.
Entre as mudanças na versão SDL 2.30.0:
- Adicionado suporte para formatos de superfícies com paletas indexadas e 2 bits de representação de cor por pixel.
- Adicionada a função SDL_GameControllerGetSteamHandle() para determinar o identificador do controlador de jogos na Steam API.
- Adicionado o evento SDL_CONTROLLERSTEAMHANDLEUPDATED, gerado quando o identificador do controlador de jogos muda na Steam API.
- Adicionada a variável de ambiente SDL_LOGGING para gerenciar a saída de logs.
- Para a plataforma macOS, implementados os sinais SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI e SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE.
- Para a plataforma Xbox, foi adicionada a função SDL_GDKGetDefaultUser().
Fonte: opennet.ru
