Sobre o projeto
O SGDK é um kit de desenvolvimento gratuito e aberto para criar software em C para o Sega Mega Drive. Ele inclui a biblioteca de desenvolvimento com código-fonte, além de ferramentas personalizadas usadas para compilar recursos em uma imagem ROM. A compilação usa o compilador GCC (alvo m68k-elf) e a libgcc; binários pré-compilados do GCC 13.2 são fornecidos para Windows, enquanto outros sistemas operacionais exigem uma instalação separada do compilador. Java também é necessário porque as ferramentas personalizadas dependem dele.
A biblioteca e as ferramentas personalizadas são distribuídas sob a licença MIT, enquanto o GCC e a libgcc estão sob a GPL3 com a exceção da biblioteca de runtime do GCC.
Para começar, presume-se familiaridade com C e pelo menos conhecimento básico do hardware do Mega Drive, especialmente seu sistema de vídeo. O README aponta para várias referências técnicas que cobrem gráficos, arquitetura e o Genesis Software Manual. As instruções de instalação e tutoriais ficam na wiki do projeto, e uma documentação doxygen online gerada a partir dos arquivos de cabeçalho descreve todas as estruturas e funções.
Um conceito central são os recursos, que são compilados pela ferramenta rescomp. A documentação do rescomp explica quais tipos de recursos são suportados e como declará-los. A pasta de exemplos, especialmente o exemplo Sonic, demonstra o uso geral das funções e recursos do SGDK. Tutoriais adicionais são indicados, incluindo Ohsat, Danibus (em espanhol) e uma série no YouTube do Pigsy, com o aviso de que alguns tutoriais online estão desatualizados ou contêm erros.
O README lista ferramentas úteis para assets: editores de pixel art e sprites como Aseprite, Graphics Gale, Pro Motion, Grafx2 e um quantizador de paleta online; editores de mapas e níveis incluindo 16Tile, PNGPalPrio4SGDK, Tiled, LDTK, Ogmo e um mesclador de paletas; e ferramentas de música/som como Deflemask, Furnace, Wavosaur e Audacity. Drivers de som alternativos são mencionados: MDSDRV, Echo e MiniMusic.
Os canais de suporte incluem o servidor Discord do SGDK e o fórum Spritesmind, que tem uma seção dedicada ao SGDK. Para Linux e macOS, o README aponta para um script Wine, o SGDK Helper, o ambiente MarsDev (todos os sistemas operacionais, também com suporte a 32X) e um port para macOS. O suporte a Docker não é mais integrado; a solução Docker do Doragasu é recomendada em vez disso. Uma extensão do VS Code chamada Genesis-Code simplifica a integração, e o SGDK inclui um modelo de projeto para VS Code. Um fluxo de trabalho baseado em AWS também é documentado em um post externo de blog.
O SGDK é gratuito, mas pode ser apoiado via Patreon. O README credita numerosos contribuidores por multitarefa, suporte a controle, tratamento de erros, exemplos, logos, scripts de build e correções, e agradece aos doadores. Também apresenta projetos criados com o SGDK, incluindo Tanzer, Masiaka, Xeno Crisis e Demons of Asteborg, além de uma lista mais longa de jogos e demos.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.