As imagens mostradas referem-se ao console Saturn, que já trouxe dificuldades para desenvolvedores no passado devido aos seus processadores duplos. Atualmente, criadores de homebrew estão enfrentando desafios semelhantes ao intentar desenvolver novos softwares para o sistema de 32 bits. No entanto, a situação promete melhorar consideravelmente com o lançamento do kit de desenvolvimento de software Saturn Ring Library.
O Saturn Ring Library é uma “interface para a SGL [Sega Graphics Library] escrita em C++23, proporcionando ferramentas fáceis de usar para aqueles que desejam desenvolver jogos,” como explica ReyeMe, o desenvolvedor responsável. “Com o SRL, você pode utilizar uma ferramenta moderna (GCC14.2), que suporta muitos recursos da biblioteca padrão, além de uma biblioteca customizada chamada SaturnMath que facilita a escrita de funções algébricas e trigonométricas em números de Ponto Fixo durante a execução e a compilação.”
Não é exagero afirmar que o desenvolvimento de homebrew para o Saturn se tornará muito mais acessível com a nova Saturn Ring Library! Confira as novidades que esse kit de desenvolvimento tem a oferecer.
O kit de desenvolvimento, que contou com contribuições de Roberto Duarte, 7shades, willll, nemesis-saturn e jae686, apresenta diversas funcionalidades, incluindo:
– Criação de imagens BIN/CUE com faixas de áudio CDDA embutidas.
– Suporte total para o formato de imagem TGA (incluindo compressão com codificação de comprimento de execução) para carregamento de texturas/sprites.
– Funcionalidades Mesh e SmoothMesh que simplificam o manejo de chamadas de desenho de modelos 3D. Com o exportador NYA (não incluído), ficou mais fácil do que nunca desenhar uma cena 3D no Saturn.
– Alocação de memória customizada com capacidade de alocação em LWRAM e determinação automática do tamanho da memória dinâmica disponível.
– Funções wrapper para VDP2 que facilitam a configuração de camadas NBG e RGB com dados de mapas de tiles e bitmaps. Um gerenciador de CRAM customizado proporciona uma gestão mais simples de paletas de 16, 64, 128 e 256 cores.
– Reprodução de CDDA com controle de volume e analisador de três bandas.
Emerald Nova, desenvolvedor do título homebrew Seniriu, elogiou calorosamente a Saturn Ring Library, conforme notado por Sega Saturn Shiro: “Tive a oportunidade de utilizar o SRL na reestruturação de Seniriu por vários meses e posso afirmar honestamente que é a única coisa que me impede de abandonar o Saturn para projetos maiores. A responsividade da equipe para atualizações prioritárias e melhorias na carga e no desenho têm sido verdadeiramente salvadoras.”
Ele menciona que, apesar de ter falado por anos sobre a necessidade de um SDK mais completo, encontrou no SRL a única solução viável. “Com SRL e NYA, juntamente com um pequeno conjunto de ferramentas FOSS, você pode ter cenas 3D em uma noite. A única coisa que falta é física.”
O Saturn Ring Library pode ser baixado, e a documentação está disponível através de seus canais oficiais.