大家好,

我们很高兴地宣布 NeoGeoSDK v1.7.0 现已发布。

GitHub 仓库:

https://github.com/eaglesoftware777/neogeosdk

NeoGeoSDK v1.7.0 发布页:

https://github.com/eaglesoftware777/neogeosdk/releases/tag/v1.7.0

自首个公开版本以来,我们持续根据 Neo Geo 自制社区的反馈改进 SDK。借助 v1.7.0,该项目已超越最初的演示环境,发展为一个更广泛的工具包,用于为 SNK 的 Neo Geo MVS 和 AES 系统创建自制游戏、演示和实验项目。

这是我们的 2D 引擎版本。它整合了可复用的游戏系统、图形与音频管线、更多示例、桌面创作工具以及扩展的文档,同时保留了直接硬件访问能力。

主要改进

  • 一个可复用的 2D 游戏引擎,采用纯 C 编写,并兼容 C++14 版本
  • 角色动画、动作脚本、NPC 行为、碰撞与物理
  • 摇杆处理、命中框、移动历史与特殊招式识别
  • 摄像机跟随、滚动关卡、视差、粒子、屏幕震动、深度效果与调色板效果
  • 更结构化的精灵分配、场景清理与延迟渲染
  • 改进的 Artbox 管线,支持整图调色板适配、每个图块额外的调色板库、透明填充与动画调色板处理
  • 更新的精灵和 FIX 图层转换、文本与 HUD 支持
  • 通过自定义 YM2610 / Z80 音效栈实现的 ADPCM-A 音效与录音人声、ADPCM-B 音乐基底、FM 音轨、SSG 旋律及 MML 工具
  • 实时 FM 与 SSG 节奏控制、LFO 控制、样本循环、淡入淡出,以及默认采用 32 kHz ADPCM-B 基底的速率感知样本转换
  • 修订的 68000 到 Z80 命令处理与音效过渡辅助
  • 多项目构建系统,每个项目拥有独立的资源、音频、ROM 组与配置
  • 更新的 68000 工具链包以及适用于 Linux、WSL 和原生 Windows 开发的安装文档
  • 用于图形和音频工作的 Artbox Studio 与 Sound Studio 桌面工具
  • 一个包含 26 章节的展示项目,涵盖引擎和音效系统,支持章节导航与可玩的射击游戏示例
  • Sky Lance(一款纵向街机射击游戏),以及其他附带游戏、一个 C++ 示例、一个教程和一个最小的 hello-world 项目
  • 扩展的 MAME 测试、调试以及自动化资源/音频检查
  • 程序员手册、C 和 C++ API 参考、构建指南、教程以及一套可打印的 PDF 文档

部分最初的反馈要求更好的文档、更清晰的 SDK 部分划分、更容易的上手体验以及更完善的工具。这些要点继续指导着本次发布。示例现在展示了各个系统如何在游戏中协同工作,而不仅仅是演示孤立的硬件调用。

NeoGeoSDK 仍然以硬件为核心:开发者可以直接操作 VRAM、调色板、精灵条带、FIX 瓦片以及 YM2610 音效子系统,也可以使用更高级的引擎辅助工具让开发更轻松。目标是利用现代工具实现真正的 Neo Geo 自制开发实践,同时不隐藏原始硬件的工作原理。

文档和 API 参考已包含在仓库中。

下载与媒体

这是一个开源项目,本次发布为社区提供了在不同开发环境中测试 SDK 的机会。我们欢迎反馈、示例、错误报告和建议,特别是来自那些在自己的 Neo Geo 项目中尝试使用该 SDK 的开发者。感谢自最初公告以来分享反馈和测试结果的每一个人。你们的意见持续塑造着 SDK。

Eagle Software

https://eaglesoftware.biz

NeoGeoSDK v1.7.0