PVSnesLib ( Programmer V aluable Snes Libra rary) est une bibliothèque ouverte et gratuite permettant de développer des programmes pour la Nintendo SNES en utilisant le langage de programmation C.
Créé initialement pour le 20ème anniversaire de la Nintendo SNES (2012) et basé sur le SDK Ulrich Hecht, il a beaucoup évolué et est désormais principalement codé en assembleur pour des raisons de performances. Il est aussi directement utilisable en asm pour ceux qui ne souhaitent pas utiliser le langage C mais sans tout réécrire à partir de zéro.
Il contient un compilateur/éditeur de liens snes-sdk et une bibliothèque (sources incluses) qui offrent des fonctionnalités permettant d'utiliser des arrière-plans/sprites/pads/musique et son sur la console Nintendo SNES. Il contient également des exemples qui montrent comment utiliser les fonctions de la bibliothèque.
Tout d'abord, il faut savoir que PVSnesLib utilise le langage C (l'assemblage est possible et fortement recommandé pour certains aspects de rapidité). Il est fortement recommandé de se familiariser avec la programmation C avant d'essayer de développer avec PVSnesLib. Apprendre le langage C en même temps que la programmation Super Nintendo est définitivement trop difficile et vous n’arriverez à rien. Il est également important d'avoir une bonne connaissance du matériel Super Nintendo.
Voici de bons points d’entrée pour savoir comment fonctionne la Super Nintendo :
Pour installer la bibliothèque, veuillez télécharger la dernière version ou avec le lien ci-dessous et suivre les instructions sur les pages Wiki.
Vous pouvez également voir la documentation générée à partir des sources.
Vous pouvez trouver un modèle Visual Studio Code dans le dossier vscode-template pour faciliter l'intégration de PVSnesLib avec celui-ci.
Vous pouvez trouver avec le lien ci-dessous les dernières versions stables de PVSnesLib. Ce sont des versions de développement, vous pouvez avoir des bugs non encore résolus avec elles.
PVSnesLib fonctionne sur les systèmes Windows, Linux et MacOS.
Pour les personnes qui ne peuvent pas travailler avec les versions actuelles de PVSneslib, vous pouvez créer votre image Docker en suivant les instructions disponibles dans le dossier Docker. Veuillez consulter cette page wiki pour obtenir toutes les dépendances requises.
Pour l'utiliser, il vous faudra au minimum :
Si vous souhaitez compiler l'intégralité du projet, veuillez consulter cette page wiki pour obtenir toutes les dépendances requises.
Projet GitHub
Pour discuter de la bibliothèque, de votre projet ou pour demander de l'aide, rejoignez-nous sur Discord.
PVSneslib et les outils affiliés sont distribués sous licence MIT (voir fichier pvsneslib_license).
PVSneslib est gratuit mais vous pouvez faire un don pour soutenir son développement :
Ces projets sont basés sur PVSnesLib (liste non exhaustive) :
Yo-Yo Shuriken par le Dr Ludos
Eyra par Deuxième Dimension
« Sydney Hunter » par CollectorVision
Et bien sûr, toute la communauté Discord !
Merci !