SDL 3.4 traz suporte nativo a PNG e funcionalidades expandidas de renderização GPU
O SDL 3.4, uma biblioteca DirectMedia multiplataforma, adiciona suporte nativo a imagens PNG, APIs de renderização GPU expandidas e melhor gestão gráfica em várias plataformas.
O SDL 3.4, uma biblioteca de código aberto e multiplataforma que ajuda os programadores a desenvolver aplicações multimédia e jogos de forma mais fácil em múltiplas plataformas, foi lançado. A nova versão apresenta uma ampla gama de melhorias em gráficos, entrada, áudio e integração de plataforma, com um forte foco numa melhor interoperabilidade entre a API 3D baseada em GPU e o sistema de renderização 2D.
Dito isto, as novas e melhoradas APIs permitem consultar as propriedades do dispositivo GPU, configurar funcionalidades do Vulkan no momento da criação do dispositivo e ativar funcionalidades da GPU em hardware mais antigo através de flags de funcionalidades explícitas. Além disso, o suporte a texturas YUV, espaços de cores HDR, paletas de texturas e melhor escala de pixel-art expande ainda mais as capacidades do motor de renderização.
A manipulação nativa de imagens PNG é outra adição notável. O SDL pode agora carregar e guardar imagens PNG sem depender de bibliotecas de imagens externas, simplificando os fluxos de trabalho de ativos e reduzindo dependências. As novas APIs de imagens também se integram com funções atualizadas de carregamento de superfícies que detetam automaticamente os formatos BMP e PNG.
O processamento de input também recebe atualizações significativas. O SDL 3.4 adiciona cursores coloridos animados, dimensionamento automático de cursores conforme o DPI, deteção aprimorada de caneta e tablet, eventos de gestos de pinça e uma transformação de input de rato mais flexível.
O suporte a controladores foi expandido para vários fornecedores, incluindo compatibilidade melhorada com gamepads modernos e controladores Nintendo Switch 2 com fio quando construídos com libusb. No lado do áudio, novas APIs melhoram a eficiência do processamento de streams, adicionam suporte a áudio planar e permitem que as aplicações contornem o processamento de áudio a nível do sistema operativo quando necessário.
As melhorias específicas da plataforma abrangem todos os sistemas suportados. No Linux, o SDL ganha suporte atómico KMSDRM e novos indicadores para controlar o modo atómico de definição de modos, juntamente com melhorias na integração do display Wayland. Os utilizadores do Windows beneficiam de novas APIs de progresso na barra de tarefas, rasterização de software opcional Direct3D 11 e maior controlo sobre a entrada direta e o comportamento do áudio.
No macOS, a gestão do teclado foi aprimorada com novas opções de repetição de teclas, enquanto o iOS e o visionOS recebem atualizações para suporte a cenas de janela e taxas de atualização padrão mais altas nos dispositivos Vision Pro.
Além disso, o SDL 3.4 oferece um melhor controlo sobre como as janelas interagem com a área de visualização do navegador, incluindo opções para preencher automaticamente o documento e vincular explicitamente as janelas SDL a elementos HTML canvas específicos ou a destinos do teclado. Estas mudanças visam simplificar a implementação e melhorar a consistência das aplicações baseadas em navegador.
Além das novas funcionalidades, a versão inclui várias melhorias na API, correções de bugs e aperfeiçoamentos na registo de dados. O SDL agora fornece informações adicionais sobre o sistema, suporta limpeza de memória personalizada para fluxos de I/O em memória e oferece descrições de eventos mais claras para depuração e diagnóstico.
Em sistemas do tipo Unix, o SDL também formaliza a utilização de notas de metadados ELF para descrever dependências opcionais em tempo de execução, ajudando os distribuidores a gerar dependências de pacote mais precisas.
O SDL 3.4 está disponível agora, com notas de lançamento completas e alterações detalhadas da API publicadas upstream. O anúncio está aqui.
