PVSnesLib ( Programmer Valuable Snes Library ) — открытая и бесплатная библиотека для разработки программ для Nintendo SNES с использованием языка программирования C.
Первоначально созданный к 20-летию Nintendo SNES (2012 г.) и на основе Ulrich Hecht SDK, он претерпел множество изменений и теперь в основном кодируется на ассемблере из соображений производительности. Его также можно напрямую использовать в asm для тех, кто не хочет использовать язык C, но не переписывая все с нуля.
Он содержит компилятор/компоновщик snes-sdk и библиотеку (включая исходные коды), которая предлагает возможности для использования фонов/спрайтов/пэдов/музыки и звука в системе Nintendo SNES. Он также содержит примеры, демонстрирующие использование функций библиотеки.
Во-первых, вам нужно знать, что PVSnesLib использует язык C (ассемблер возможен и настоятельно рекомендуется для некоторых аспектов скорости). Настоятельно рекомендуется ознакомиться с программированием на C, прежде чем пытаться разрабатывать с помощью PVSnesLib. Изучать язык C одновременно с изучением программирования для Super Nintendo определенно слишком сложно, и в конечном итоге вы ничего не добьетесь. Также важно хорошо разбираться в оборудовании Super Nintendo.
Вот хорошие отправные точки, чтобы узнать, как работает Super Nintendo:
Чтобы установить библиотеку, загрузите последнюю версию или перейдите по ссылке ниже и следуйте инструкциям на страницах Wiki.
Вы также можете просмотреть документацию, созданную из исходников.
Вы можете найти шаблон кода Visual Studio в папке vscode-template, чтобы облегчить интеграцию с ним PVSnesLib.
По ссылке ниже вы можете найти последние стабильные сборки PVSnesLib. Это сборки для разработки, в них могут быть еще не устранены ошибки.
PVSnesLib работает в системах Windows, Linux и MacOS.
Люди, которые не могут работать с текущими сборками PVSneslib, могут собрать образ докера, следуя инструкциям, доступным в папке docker. Пожалуйста, посетите эту вики-страницу, чтобы получить все необходимые зависимости.
Для его использования вам понадобится как минимум:
Если вы хотите скомпилировать весь проект, посетите эту вики-страницу, чтобы получить все необходимые зависимости.
проект GitHub
Чтобы обсудить библиотеку, ваш проект или попросить о помощи, присоединяйтесь к нам в Discord.
PVSneslib и связанные с ним инструменты распространяются по лицензии MIT (см. файл pvsneslib_license).
PVSneslib бесплатен, но вы можете сделать пожертвование на поддержку его разработки:
Эти проекты основаны на PVSnesLib (неполный список) :
Йо-Йо Сюрикен от доктора Людоса
Эйра от второго измерения
Сидни Хантер от CollectorVision
И, конечно же, всё дискорд-сообщество !
Спасибо !