Lançamento da biblioteca multimídia SDL 2.28.0. Mudando para o desenvolvimento SDL 3.0

Após sete meses de desenvolvimento, foi publicado o lançamento da biblioteca SDL 2.28.0 (Simple DirectMedia Layer), destinada a simplificar a escrita de jogos e aplicativos multimídia. A biblioteca SDL fornece recursos como saída de gráficos 2D e 3D acelerada por hardware, processamento de entrada, reprodução de áudio, saída 3D via OpenGL/OpenGL ES/Vulkan e muitas outras operações relacionadas. A biblioteca é escrita em C e distribuída sob a licença Zlib. Para usar os recursos SDL em projetos em várias linguagens de programação, são fornecidas as ligações necessárias.

A versão SDL 2.28.0 oferece principalmente correções de bugs, entre as inovações estão a adição das funções SDL_HasWindowSurface() e SDL_DestroyWindowSurface() para alternar entre as APIs SDL_Rederer e SDL_Surface, um novo evento SDL_DISPLAYEVENT_MOVED gerado quando o monitor principal muda ou a posição relativa de alterações de tela em configurações de vários monitores e o sinalizador SDL_HINT_ENABLE_SCREEN_KEYBOARD para controlar a exibição do teclado na tela.

Ao mesmo tempo, foi anunciada a transferência da ramificação SDL 2.x para o estágio de manutenção, o que implica apenas correções de bugs e solução de problemas. Nenhuma nova funcionalidade será adicionada à ramificação SDL 2.x, e o desenvolvimento se concentrará na preparação para o lançamento do SDL 3.0. O trabalho também está em andamento na camada de compatibilidade sdl2-compat, que fornece uma API compatível com SDL 2.x binário e fonte, mas roda sobre SDL 3. para SDL 2 usando os recursos da ramificação SDL 2.

Das mudanças no ramo SDL 3, destacam-se o processamento de alguns subsistemas, mudanças na API que violam a compatibilidade e uma grande limpeza de recursos obsoletos que perderam sua relevância nas realidades modernas. Por exemplo, o SDL 3 espera uma revisão completa do código para trabalhar com som, o uso de Wayland e PipeWire por padrão, o fim do suporte para OpenGL ES 1.0 e DirectFB, a remoção do código para trabalhar em plataformas legadas como QNX, Pandora, WinRT e OS/2.

Fonte: opennet.ru

Adicionar um comentário