PVSnesLib ( P rogrammer Valuable Snes Library ) é uma biblioteca aberta e gratuita para desenvolver programas para o Nintendo SNES usando a linguagem de programação C.
Criado inicialmente para o 20º aniversário do Nintendo SNES (2012) e baseado no Ulrich Hecht SDK, evoluiu muito e agora é codificado principalmente em assembler por razões de desempenho. Também pode ser utilizado diretamente em asm para quem não deseja usar a linguagem C, mas sem reescrever tudo do zero.
Ele contém um compilador/linker snes-sdk e uma biblioteca (fontes incluídas) que oferecem recursos para usar fundos/sprites/pads/música e som no sistema Nintendo SNES. Ele também contém exemplos que demonstram como usar as funções da biblioteca.
Primeiro, você precisa saber que o PVSnesLib utiliza a linguagem C (assembly é possível e altamente recomendado para alguns aspectos de velocidade). É altamente recomendável estar familiarizado com a programação C antes de tentar desenvolver com PVSnesLib. Aprender a linguagem C ao mesmo tempo que aprender a programação do Super Nintendo é definitivamente muito difícil e você não chegará a lugar nenhum. Também é importante ter um bom conhecimento do hardware do Super Nintendo.
Aqui estão bons pontos de entrada para saber como funciona o Super Nintendo:
Para instalar a biblioteca, baixe a versão mais recente ou use o link abaixo e siga as instruções nas páginas Wiki.
Você também pode ver a documentação gerada a partir das fontes.
Você pode encontrar um modelo do Visual Studio Code na pasta vscode-template para ajudar na integração do PVSnesLib com ele.
Você pode encontrar no link abaixo as últimas compilações estáveis do PVSnesLib. Eles são compilações de desenvolvimento, você pode ter bugs ainda não resolvidos com eles.
PVSnesLib funciona em sistemas Windows, Linux e MacOS.
Para pessoas que não conseguem trabalhar com as compilações atuais do PVSneslib, você pode criar sua imagem do docker seguindo as instruções disponíveis na pasta do docker. Por favor, consulte esta página wiki para obter todas as dependências necessárias.
Para usá-lo, você precisará de pelo menos:
Se você quiser compilar o projeto inteiro, consulte esta página wiki para obter todas as dependências necessárias.
Projeto GitHub
Para discutir sobre a biblioteca, seu projeto ou solicitar ajuda, junte-se a nós no Discord.
PVSneslib e ferramentas afiliadas são distribuídas sob a licença MIT (consulte o arquivo pvsneslib_license).
PVSneslib é gratuito, mas você pode doar para apoiar seu desenvolvimento:
Esses projetos são baseados em PVSnesLib (lista não exaustiva) :
Yo-Yo Shuriken do Dr.
Eyra por Segunda Dimensão
Sydney Hunter por CollectorVision
E, claro, toda a comunidade do discord !
Obrigado !