FERRAMENTAS LINUX: A API SDL Storage foi mesclada para o SDL 3.0

domingo, 17 de março de 2024

A API SDL Storage foi mesclada para o SDL 3.0

 


O SDL 3.0 apresenta a nova interface SDL_Storage para uma melhor abstração do sistema de arquivos

Há muito tempo, desde 2022, existe um desejo de que a camada de abstração de hardware/software SDL, amplamente utilizada em jogos multiplataforma, ofereça uma API de sistema de arquivos abstraída. Esse desejo finalmente se tornou realidade com a introdução da nova interface SDL_Storage no SDL 3.0.

O Simple DirectMedia Layer (SDL) tem sido bem-sucedido ao longo dos anos na abstração de vários subsistemas, como vídeo, entrada, áudio, threads e muito mais, para funcionar em diversas plataformas. O esforço mais recente está focado no SDL_Storage, que visa melhorar a abstração das interações do sistema de arquivos.

Um dos principais desafios enfrentados é a diferença entre o Windows e outras plataformas em termos de manipulação de strings para caminhos de arquivos Unicode, uso de APIs, tratamento de tempo, uso de barras e letras de unidade, e suporte a links simbólicos.

O SDL_Storage foi projetado para resolver esses problemas e fornecer APIs de sistema de arquivos mais comuns que funcionam do Windows ao Linux, macOS e várias plataformas de console. Ethan Lee, conhecido desenvolvedor de jogos e desenvolvedor do FNA-XNA, assumiu o desafio de trabalhar no SDL_Storage.

Lee explicou que a ideia por trás das APIs de armazenamento é que há uma distinção clara entre o título e o armazenamento do usuário, e isso pressupõe que o aplicativo não tenha acesso livre a nenhum disco. Ao usar esta API, você pode presumir que o código do seu sistema de arquivos deve funcionar em ambientes sandbox.

Esta API pretende existir entre o uso de APIs SDL_filesystem de baixo nível e o uso de bibliotecas de sistemas de arquivos de nível superior, como PhysicsFS, que permitem recursos mais sofisticados. Para os aplicativos que precisam apenas ler dados de título e ler/gravar dados salvos, esta deve ser a API ideal.

Uma implementação genérica está incluída, bem como um esboço para uma implementação do Steamworks. No entanto, isso é particularmente útil para consoles que exigem a montagem explícita de sistemas de arquivos.

O suporte inicial ao SDL_Storage foi mesclado ontem no SDL Git e será desenvolvido para o SDL 3.0.







Fonte 

Até a prócima !!

Nenhum comentário:

Postar um comentário