这个项目能做什么
SGDK 是一个免费开放的开发套件,用于为世嘉 Mega Drive 用 C 语言创建软件。它随附带源代码的开发库,以及用于将资源编译为 ROM 映像的自定义工具。构建使用 GCC 编译器(m68k-elf 目标)和 libgcc;为 Windows 提供了预构建的 GCC 13.2 二进制文件,而其他操作系统需要单独安装编译器。还需要 Java,因为自定义工具依赖它。
库和自定义工具在 MIT 许可证下分发,而 GCC 和 libgcc 属于 GPL3 及 GCC 运行时库例外条款。
入门假定熟悉 C,并至少具备 Mega Drive 硬件的基础知识,尤其是其视频系统。README 链接了若干技术参考资料,涵盖 Mega Drive 图形、架构和 Genesis 软件手册。安装说明和教程位于项目 wiki,由头文件生成的在线 doxygen 文档描述了所有结构和函数。
一个核心概念是资源,通过 rescomp 工具编译。rescomp 文档说明了支持哪些资源类型以及如何声明它们。sample 文件夹,尤其是 Sonic 示例,展示了 SGDK 对函数和资源的一般用法。还链接了其他教程,包括 Ohsat、Danibus(西班牙语)和 Pigsy 的 YouTube 系列,并提醒一些在线教程已过时或包含错误。
README 列出了有用的素材工具:像素艺术和精灵编辑器,如 Aseprite、Graphics Gale、Pro Motion、Grafx2 和在线调色板量化器;地图和关卡编辑器,包括 16Tile、PNGPalPrio4SGDK、Tiled、LDTK、Ogmo 和调色板合并器;以及音乐/声音工具,如 Deflemask、Furnace、Wavosaur 和 Audacity。还提到了替代声音驱动:MDSDRV、Echo 和 MiniMusic。
支持渠道包括 SGDK Discord 服务器和 Spritesmind 论坛,后者设有专门的 SGDK 版块。对于 Linux 和 macOS,README 指向一个 Wine 脚本、SGDK Helper、MarsDev 环境(所有操作系统,也支持 32X)以及一个 macOS 移植版。Docker 支持不再集成;建议改用 Doragasu docker 解决方案。一个名为 Genesis-Code 的 VS Code 扩展简化了集成,SGDK 包含一个 VS Code 项目模板。外部博客文章还记录了一个基于 AWS 的工作流。
SGDK 是免费的,但可以通过 Patreon 支持。README 感谢众多贡献者在多任务、控制器支持、错误处理、示例、徽标、构建脚本和修复方面的贡献,并感谢捐赠者。它还展示了使用 SGDK 构建的项目,包括 Tanzer、Masiaka、Xeno Crisis 和 Demons of Asteborg,以及更长的游戏和演示列表。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。