PVSnesLib ( Programmer V aluable Snes Lib rary) 是一个开放且免费的库,用于使用 C 编程语言为 Nintendo SNES 开发程序。
它最初是为任天堂 SNES (2012) 20 岁生日而创建的,基于 Ulrich Hecht SDK,它已经发展了很多,出于性能原因,现在主要使用汇编程序进行编码。对于那些不想使用 C 语言但又不需要从头开始重写所有内容的人来说,它也可以直接在 asm 中使用。
它包含一个 snes-sdk 编译器/链接器和一个库(包括源),提供在 Nintendo SNES 系统上使用背景/精灵/打击垫/音乐和声音的设施。它还包含演示如何使用库中函数的示例。
首先,您需要知道PVSnesLib使用C语言(可以进行汇编,并且在某些速度方面强烈推荐)。强烈建议在尝试使用 PVSnesLib 进行开发之前熟悉 C 编程。在学习超级任天堂编程的同时学习C语言绝对是太困难了,最终你会一事无成。充分了解超级任天堂硬件也很重要。
以下是了解超级任天堂如何运作的好切入点:
要安装该库,请下载最新版本或使用下面的链接并按照 Wiki 页面上的说明进行操作。
您还可以查看从源生成的文档。
您可以在 vscode-template 文件夹中找到 Visual Studio Code 模板,以帮助 PVSnesLib 与其集成。
您可以通过下面的链接找到 PVSnesLib 的最新稳定版本。它们是开发版本,您可能存在尚未解决的错误。
PVSnesLib 适用于 Windows、Linux 和 MacOS 系统。
对于无法使用 PVSneslib 当前版本的用户,您可以按照 docker 文件夹中的说明构建 docker 映像。请参阅此 wiki 页面以获取所有必需的依赖项。
要使用它,您至少需要:
如果您想编译整个项目,请参阅此 wiki 页面以获取所有必需的依赖项。
GitHub项目
要讨论图书馆、您的项目或请求帮助,请加入我们的 Discord。
PVSneslib 和附属工具根据 MIT 许可证分发(请参阅 pvsneslib_license 文件)。
PVSneslib 是免费的,但您可以捐赠以支持其开发:
这些项目基于 PVSnesLib (非详尽列表) :
Dr. Ludos 的溜溜球手里剑
艾拉(Eyra),二次元
悉尼猎人 by CollectorVision
当然,还有所有不和谐的社区!
谢谢 !